[python语言]数据类型

目录

知识结构​编辑

复数类型

整数类型、浮点数类型

1、整型

2、浮点型

字符与字符串

1、转义字符

2、字符串的截取

3、字符串的拼接级连

4、字符串的格式化

1、format格式化

2、字符格式化

3、f标志位格式化--(推荐)

5、字符串的常用属性

1、对字符串做出判断

2、对字符串进行查找统计

3、对字符串进行转换

4、对字符串进行拼接、填充、替换


知识结构

复数类型

complex类型,在python中的复数用j表示:

a=5+2j
type(a)
<class 'complex'>

整数类型、浮点数类型

1、整型

分为16进制,8进制,2进制,在终端可以直接测试。

# 整型--int
# 16进制
b=0x11  
b
17
# 8进制
b=0o13  
b
11
# 2进制
b=ob11  num=200
bin(num)
'0b11001000'
num=200
oct(num)
'0o310'
num=200
hex(num)
'0xc8'
int("123")
123

2、浮点型

float("3.14")
3.14

浮点型的主要的特点是 不精确。

字符与字符串

1、转义字符

关于字符串类型,可以用多种形式表示。转义字符用“\”即可实现;

如果想输出原样数字也可以使用print(r"xxxxx")输出即可。

# 字符串类型 -- 单引号双引号三引号都可以用来定义字符串
str1 = 'abc'
str2 = "abc"
str3 = """abc"""
print( type(str2) )
str4 = "ab'c"
print(str4)
#不建议用str作为变量名;因为有str()內键函数
# 转义字符
print("a\tb")
print("a\nb")
print("a\\nb")
# 输出原始字符--在前面加一个“r”
print(r"a\tb")  

2、字符串的截取

字符串的截取表达:

字符串的截取--str[start : end : step] 

start和end是字符串下标的数字,是左闭右开区间:也就是end的下标表示的字符是取不到的。你要哪一段,就写那一段的下标。

step默认为1,要先确定step是正数还是负数;为正,从前往后截取;为负,从后往前截取

确定start和end的位置,start在截取方向上要在end的前面。

str1 = "yuhenxinminji666gf"
print(str1[len(str1)-1::-1])
print(str1[5],str1[-2])
print(str1[2:6])
print(str1[:5],str1[2:])
print(str1[6::-1])
print(str1[2:8:2])
print(str1[-2:2:-1])
print(str1[2:-2:-1])

结果是:

3、字符串的拼接级连

str1 = "zyx""abc"
print(str1)
str2 = "xyz" + "abc"
print(str2)
str3 = "abc"*3
print(str3)

str1直接输出zyxabc,字符串就实现了拼接。

str2也是一样,最后也能实现拼接。

str3实现abcabcabc三次连续输出。

4、字符串的格式化

1、format格式化

有三种方式实现format格式化

stu = "my name is {},my age is {}".format("yuhengxing",20)
stu2 = "my name is {0},my age is {1}".format("yuheng",21)      #0,1对应的是参数位置
stu3 = "my name is {name},my age is {age}".format(name="yhx",age=19)
print(stu)
print(stu2)
print(stu3)

2、字符格式化

字符格式化用%:

注意:用%%能转义,%%表示%本身。

例:

stu = "my name is %s,my age is %d"%("yuhengxing",20)
print(stu)

这样就能实现格式化的输出。

3、f标志位格式化--(推荐)

name = "yhx"
age = 18
print(f"my name is {name},my age is {age + 1}")

这种方式是最常用也是最好用的,也就是f标志位。{}内甚至还可以做运算。

5、字符串的常用属性

查看字符串有哪些属性:

print( dir("abc") )

我们可以看到很多种属性,使用一些属性对字符串做出判断或修改。

1、对字符串做出判断

print(f"判断是不是全为数字:{'123456'.isdigit()}")
print(f"判断是不是标题字符:{'A Bud Cup'.istitle()}")
print(f"判断是否只包含空格:{'     '.isspace()}")
print(f"判断是否全为小写{'ahabjcsdk'.islower()}")

结果是:

2、对字符串进行查找统计

print(f"长度统计:{len('abc中文')}")
print(f"查找第一次出现下标的位置,没有就抛出异常:{'abcdhs'.index('h')}")
print(f"查找第一次出现下标的位置,没有就返回-1:{'abcdhs'.find('h')}")

结果是:

3、对字符串进行转换

# 转换类
print("abcDUH".upper())
print("abcDUH".lower())
print(f"字符串切割:{'a:bc:de'.split(':')}")

结果是:

4、对字符串进行拼接、填充、替换

# 拼接
lst = ['a','bbb','c']#列表
result = "*".join(lst)
print(result)
#去除首位空白字符 --strip
print(f"    a   b   a  c".strip())
print(f"ab###bchd##f#d".strip('#'))
#替换---replace
str1 = "xxxyyy".replace("x","%",1)
print(str1)
#填充
print("妈的快下课!!".center(50,"&"))
print("1、睡觉".ljust(50,"*"))
print("1、睡觉".rjust(50,"*"))

结果是:

有关分享就到这里,如果有问题欢迎留言。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/416919.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java学习(二十一)--JDBC/数据库连接池

为什么需要 传统JDBC数据库连接&#xff0c;使用DriverManager来获取&#xff1b; 每次向数据库建立连接时都要将Connection加载到内存中&#xff0c;再验证IP地址、用户名和密码&#xff08;0.05s~1s)时间。 需要数据库连接时候&#xff0c;就向数据库要求一个&#xf…

x-cmd pkg | aliyun - 阿里云 CLI

目录 简介首次用户技术特点竞品和相关作品进一步阅读 简介 aliyun 是基于阿里云 OpenAPI 的管理工具&#xff0c;用于与阿里云服务交互&#xff0c;管理阿里云资源。 首次用户 使用 x env use aliyun 即可自动下载并使用 在终端运行 eval "$(curl https://get.x-cmd.com…

java 接口

图标区别&#xff1a; A&#xff1a;类 Action&#xff1a;抽象类 UserService&#xff1a;接口 在接口中不让定义方法&#xff1a; 不写&#xff0c;默认就是public abstract 定义接口&#xff1a; 接口都需要有一个实现类 类可以实现接口&#xff0c;通过implements关键…

day23 修剪二叉搜索树 将有序数组转换为二叉搜索树 将二叉搜索树转换为累加树

题目1&#xff1a;669 修剪二叉搜索树 题目链接&#xff1a;669 修剪二叉搜索树 题意 将二叉搜索树的节点值修剪到[low,high]这个范围内 递归 递归三部曲&#xff1a; 1&#xff09;递归函数的参数和返回值 2&#xff09;终止条件 3&#xff09;单层递归逻辑 代码 /**…

Ubuntu系统Git的安装配置及使用笔记(更新中)

Ubuntu下Git的下载及配置 (1)、下载git 打开终端命令窗口,输入&#xff1a;sudo apt-get install git 提示&#xff1a;sudo命令是用来以其他身份来执行命令&#xff0c;预设的身份为root,使用sudo时必须先输入密码 (2)、可以使用命令git --version查看git的版本号 (3)、设置…

中国电子学会2021年12月份青少年软件编程Scratch图形化等级考试试卷一级真题(含答案)

一、单选题&#xff08;共25题&#xff0c;每题2分&#xff0c;共50分&#xff09; 1.点击下列哪个按钮&#xff0c;可以让正在运行的程序停下来&#xff1f;&#xff08;&#xff09;(2分) A. B. C. D. 2.小乔完成了一个编程作品后&#xff0c;点击“文件”中的“保…

ES框架详解

ES框架详解 1、全文检索的介绍 ​ 那么对于一般的公司&#xff0c;初期是没有那么多数据的&#xff0c;所以很多公司更倾向于使用传统的数据库&#xff1a;mysql&#xff1b;比如我们要查找关键字”传智播客“&#xff0c;那么查询的方式大概就是:select * from table where …

回归预测 | Matlab实现MSADBO-CNN-LSTM基于改进蜣螂算法优化卷积神经网络-长短期记忆神经网络多特征回归预测

回归预测 | Matlab实现MSADBO-CNN-LSTM基于改进蜣螂算法优化卷积神经网络-长短期记忆神经网络多特征回归预测 目录 回归预测 | Matlab实现MSADBO-CNN-LSTM基于改进蜣螂算法优化卷积神经网络-长短期记忆神经网络多特征回归预测预测效果基本描述程序设计参考资料 预测效果 基本描…

多维时序 | Matlab实现CNN-BiLSTM-Mutilhead-Attention卷积双向长短期记忆神经网络融合多头注意力机制多变量时间序列预测

多维时序 | Matlab实现CNN-BiLSTM-Mutilhead-Attention卷积双向长短期记忆神经网络融合多头注意力机制多变量时间序列预测 目录 多维时序 | Matlab实现CNN-BiLSTM-Mutilhead-Attention卷积双向长短期记忆神经网络融合多头注意力机制多变量时间序列预测效果一览基本介绍程序设计…

sql 注入真实例子 postman给接口一个入参sql 就可以返回sql执行结果,支持 查询 修改 删除sql

sql 注入真实例子 写一个sql 给代码 就可以返回执行结果 入参 postman 接口调用 get请求 可以用查询sql 可以用修改sql 可以用删除sql 注意 目前入参sql 有中文可能会乱码 controller 层 RequestMapping("/select")public RestResultDTO select(Param param) {try …

【全志T113-i】OK113i-S开发板开发环境准备和搭建

这次就来准备搭建一下T113i的开发环境&#xff0c;其实对于初入门的Linux开发者而言&#xff0c;开发环境的搭建真的也是一大课题&#xff0c;有时候甚至要耗费相当多的时间搭建环境&#xff0c;配置环境&#xff0c;配置工具等等。因此这部分是否能方便快捷&#xff0c;至少能…

CloudPanel RCE漏洞复现(CVE-2023-35885)

0x01 产品简介 CloudPanel 是一个基于 Web 的控制面板或管理界面,旨在简化云托管环境的管理。它提供了一个集中式平台,用于管理云基础架构的各个方面,包括虚拟机 (VM)、存储、网络和应用程序。 0x02 漏洞概述 由于2.3.1 之前的 CloudPanel 具有不安全的文件管理器 cook…