1.数字类型
数字类型的数据可以相互的进行+-/*、也可以进行相互的比较(=)
1.1整型int
- age = 18
- 记录年龄等整数
- print(type(age))# int类型
复制代码 int()方法可以将其他类型的数据转换成int类型
1.1.2二、八、十六进制的相互转换
1.十进制《---》二进制- # bin()方法
- print(bin(11)) # 括号里放10进制数据,结果为0b1011,0b代表二进制
- print(int('0b1011',2)) # 二进制转十进制
复制代码 2.十进制《---》八进制- # oct()方法
- print(oct(11)) # 括号里放10进制数据,结果为0o13,0o代表八进制
- print(int('0o13',8)) # 八进制转十进制
复制代码 3.十进制《---》十六进制- # hex()方法
- print(hex(11)) # 结果为0xb,0x开头代表十六进制
- print(int('0xb',16)) # 十六进制转十进制
复制代码 1.2浮点型float
- height = 1.86
- 记录身高等有小数的数据
- print(type(height))# float类型
复制代码 float()方法可以将其他类型的数据转换成float类型
1.3 数字类型的使用
使用就是+-/* 和比较运算!
2.字符串类型
字符串类型是用来记录描述一段话,名字、状态等
2.1 字符串str的定义
用单引号、双引号、三引号来进行定义一段字符串- x='我是谁'
- print(type(x))# str类型
复制代码 2.2字符串的运算
字符串的相加操作,代表字符串之间的拼接(不推荐使用,效率较低)- x = 'my name'
- y = 'zhang'
- print(x+y)
复制代码 字符串的乘法操作2.3字符串的内置方法
1.优先掌握的方法- # 1.按索引取值(正向和反向取)只能取
- info = 'hello world'
- print(info[0]) # 索引从0开始,注意空格也算索引
- print(info[-1]) # 反向取
- # 2.字符串的切片操作
- info = 'hello world'
- res = info[0:5] # 切片语法,顾过不顾尾,切的范围是0-4
- print(res) # 切片的操作是一种拷贝过程
- res =info[0:5:2] # 2是指指定步长
- res = info[5:0:-1] # 表示从索引5开始到0结束(不包括0),-1倒着取值
- res = info[::-1] # 把字符串倒序
- # 3.len长度方法
- len()方法
- # 4.成员运算 in、not in
- # 5.移除空白方法strip
- info = ' 为单位带我去 '
- info = info.strip() # 默认去除的是空格,产生的是新值,不会改变原值
- info.strip('*') # 去除的是字符串两边的*,只去两边,不去中间
- # 6.切分操作split
- info = 'zhang 18 age'
- res = info.split() # 默认是按空格进行切分
- print(res) # 返回结果为一个列表
- info = 'zhang:18:age'
- res=info.split(':',2) # 指定分隔符:和分隔次数
- # 7.循环字符串
- for i in info:
- print(i)
复制代码 2.需要掌握的操作- # 1.strip、lstrip、rstrip
- # 去两边,只去左边,只去右边
- # 2.lower和upper方法,把对应字符串全部改成小写或者大写
- # 3.startswith和endswith方法,字符串是否是以什么开头
- # 4.format 格式化字符串方法
- # 5.split和rsplit方法
- # 6.join方法:把元素全为字符串的列表拼接成字符串(注意要全为字符串)
- l=['111','222','zgabfv']
- ':'.join(l) # 意思是把列表中的每个元素通过:拼接成字符串
- # 7.replace方法:替换相应字符串
- info = 'me is me you is not you'
- info.replace('you','hhh',1) # 第一个参数为需要替换的字符串,第二个参数为替换为的字符串,第三个参数替换的次数
- # 8.isdight方法:判断字符串是否为数字组成
- print('123' is isdigit)
复制代码 3.需要了解的操作- # 1.find、rfind、index、rindex、count方法
- info = 'hello my bady'
- print(info.find('l')) # 返回要找字符串在大字符串中的起始索引(第一次出现的地方)
- # find和index相同,只不过find找不到返回-1;index找不到报错
- print(info.count('l')) # 统计该字符在大字符串中的个数
- # 2.center、ljust、rjust、zfill方法
- print('zhang'.center(50,'*')) # 表示一个50个位置,zhang居中显示,两边补*
- # ljust、rjust、zfill相同意思,zifill是前面以0补充
- # 3.expandtabs方法
- print('hello\tword'.expandtabs(2)) # 表示设置字符串里面的\t制表符代表空格为2
- # capitalize、swapcase、title方法
- print('hello my bady'.capitalize()) # 将该字符串变为首字母大写
- print('hello my bady'.swapcase()) # 将该字符串大小写反转
- print('hello my bady'.title()) # 将该字符串每个单词首字母大写
- # 5.is系列方法
- print(''.isdecimal()) # 字符串是否全为数字,不能识别中文数字和阿拉伯数字
- print(''.isdigit()) # 识别二进制的数字b'223'和普通数字u'22',不能识别中文数字和阿拉伯数字
- print(''.istitle()) # 字符串是否每个单词是首字母大写的
- print(''.islower()) # 字符串是否全是小写
- print(''.isupper()) # 字符串是否全是大写
- print(''.isalnum()) # 字符串是否由字母或者数字组成
- print(''.isalpha()) # 字符串是否全有字母组成
- print(''.isspace()) # 字符串是否全为空格组成
- print(''.isidentifier()) # 判断标识符是否合法(字母数字下划线)
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |