数据类型
1.int :数字类型。主要用于计算
int:bit_length() 转换为二进制的有效位数
i = 3i1 =int.bit_length(i)
print(i1)
int--->str 'int'--->str(int)
2.str:字符串类型。存储少量的数据,进行操作 用 "" 表示
str--->int(只能是数字) str--->int(str)
str--->bool ""--->False 空就是False
"0"--->True 非空就是True
3.bool:布尔值。True、False 用于判断
bool--->int True--->1
False--->0
常用:
whileTrue:
pass
while 1: #效率高
pass
4.list:存储大量的数据 用[]表示
5.dict:字典。采用键值对的形式存储数据 用{ }表示
6.元祖:只读,不可更改
7.集合:交集,并集
字符串的索引与切片
1.索引
S = S[序列号]
s = 'ASDFGHJK's1 =s[0]
print(s1)
“-”代表从后向前,从1开始
s = 'ASDFGHJK's1 = s[-2]
print(s1)
切片:顾头不顾尾
S = [序列号:序列号]
s = 'ASDFGHJK's1 = s[0:3]
print(s1)
全选S = [:]或[0:]
s = 'ASDFGHJK's1 =s[:]
print(s1)
或
s = 'ASDFGHJK'
s1 = s[0:]
print(s1)
S = [首:尾:步长] 规律只能是等长(步长以2开始)
s = 'ASDFGHJK's1 = s[0:5:2]
print(s1)
字符串的操作
1. .capitalize() 首字母大写
s = 'asdfg's1 =s.capitalize()
print(s1)
输出结果:Asdfg
2. .upper() 全部大写
s = 'asdfg's1=s.upper()print(s1)
输出结果:ASDFG
3. .lower() 全部小写
s = 'asKKfg's1=s.lower()print(s1)
输出结果:askkfg
4. .swapcase() 大小写翻转
s = 'asKKfg's1=s.swapcase()print(s1)
输出结果:ASkkFG
5. .title() 数字,空格和特殊字符分开的首字母大写
s = 'asd bug*nf_ag's1=s.title()print(s1)
输出结果:Asd Bug*Nf_Ag
6. .center() 设置长度并居中,填充为任意
s = 'asda's1= s.center(8)print(s1)
输出结果: asda
7. .expandtabs() 有\t自动补全8位字符(8位为一组)
s = 'as\tda's1=s.expandtabs()print(s1)
输出结果:as da
8. .startswith() 判断以什么为开头(返回的是布尔值)
ret5 = a4.startswith("kfj",1,4)print(ret5)
9. .endswith() 判断以什么为结尾(返回的是布尔值)
ret4 = a4.endswith('jdk',3,6) #顾头不顾腚
print(ret4) #返回的是布尔值
10. .find() 寻找字符串中的元素是否存在,返回的是找到的元素的索引,找不到返回-1
ret6 = a4.find("fjdk",1,6)print(ret6) #返回的找到的元素的索引,如果找不到返回-1
11. .index() 寻找字符串中的元素是否存在,返回的是找到的元素的索引,找不到会报错
ret61 = a4.index("fjdk",4,6)print(ret61) #返回的找到的元素的索引,找不到报错。
12. .strip() 默认去除前后的空格,可以特定元素
name='*egon**'
print(name.strip('*')) #(*是特定的元素)print(name.lstrip('*'))#去除前面的空格print(name.rstrip('*'))#去除后面的空格
13. .split() 以什么分割,最终形成一个列表此列表不含这个分割的元素 ,str--->list的方式
ret9 = 'title,Tilte,atre,'.split('t')print(ret9)
ret91= 'title,Tilte,atre,'.rsplit('t',1)print(ret91)
14. .format() 格式化输出(相当于%s)
s = '我叫{},今年{},爱好{},再说一下我叫{}'.format('太白',36,'girl','太白')print(s)
name= input('请输入名字:')
s= '我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format(name,36,'girl')print(s)
name= input('请输入名字:')
s= '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(age=18,name=name,hobby='girl')print(s)
15. .replace() 替换某个字符串,默认替换全部要替换的元素,也可以后面加次数
用法:replace('旧元素','新元素','次数')
16. .isalnum() 字符串由字母或数字组成
17. .isalpha() 字符串只由字母组成
18. .isdigit() 字符串只由数字组成
name='jinxin123'
print(name.isalnum()) #字符串由字母或数字组成
print(name.isalpha()) #字符串只由字母组成
print(name.isdigit()) #字符串只由数字组成
19. .count() 字符串中元素出现的个数(可切片)
公共方法
len() 查询字符串长度
range:指定范围,生成指定数字。
for i in range(1,10):print(i)for i in range(1,10,2): #步长
print(i)for i in range(10,1,-2): #反向步长
print(i)
for循环
for....in....有限循环,循环结束就结束了
msg = '我们不一样,人生苦短我用python'
for item inmsg:print(item)
li= ['alex','银角','女神','egon','太白']for i inli:print(i)
dic= {'name':'太白','age':18,'sex':'man'}for k,v indic.items():print(k,v)