具体内容
-
基础数据类型总览
- 数字 int
- 字符串 str 存储少量数据 、切片、其他操作方法
- true false : bool值
- [12,true,"hello",] :list 存储大量的数据 可以增删改查
- (12,true,"helle",[1,2,3]) :tuple 存储大量数据 不可以修改
- {'name':'jack' } :dict 存储大量的关联型的数据
- set交集、并集、差集
-
int
-
主要用于计算
-
不同进制之间的转换
-
bit_length() 有效的二进制长度
i = 42 print(i.bit_length()) #6 指的是42转化成二进制后有效的位数
-
-
数据类型转化:
#bool str #bool ---> int print(int(True)) #true对应的是1 false对应的是0 #str ---> int a = '100' #字符串转化成数字必须是数字类型的字符串 b = int(a) print(int(a),type(b))
-
字符串
s1 = "hello word" s2 = s1[0] #代表s1种的第一个字符 s3 = s1[-1] #代表s1中的倒数第一个字符
- 切片:只能包含头不能包含尾部
s4 = s1[0:6] #取s1字符串中的0-5的字符 s5 = s1[:6] #0可以不写
- 切片+步长
s6 = s1[:5:2] #为空代表从头开始取,5代表最后一位要去第五的字符,2代表步长 #默认为1,表示一个接着一个取,2表示中间空一个字符取
#按照索引取:s1[index] #按照切片取:si[start_index:end_index] #切片加步长:s1[start_index:end_index:step] #倒叙取 :s1[start_index:end_index:-step]
-
字符串常用操作方法:
- upper lower
s = 'hello word' s1 = s.uper() #字母全部变为大写
- startwith() endwith()
#判断是否以“...”为开始或结束 s = 'hello word' print(s.startswith('h')) # 结果:true # 还可以和切片一起使用 print(s.startswith('l',2,4)) # 判断字符串从s[2]开始是否已‘l’开头
- replace
replace('old','new',count) 不写count的时候默认为全部替换,写count的时候从左到右替换count个字符串
msg = 'you are so kind'
msg1 = msg.replace('kind','bad')
print(msg1)
# 结果:you are so bad
4.strip 空白:空格
# 可以去掉指定字符
s1 = 'jks李白hih'
s2 = s1.strip('jkshi')
print(s2) # 结果:李白(去掉括号里的字符串)
5. split 非常重要,分割成列表
# split 非常重要,分割成列表
# 默认按照空格尽情分割
s3 = '李白 诗仙 杜甫'
s4 = s3.split()
print(s4)
#还可以指定分隔符
**结果**
s5 = '李白:诗仙:杜甫'
s6 = s5.split(':') # 表示以:作为分隔符
print(s6)
结果:
s5 = ':李白:诗仙:杜甫'
s6 = s5.split(':')
print(s6)
结果
s5 = ':李白:诗仙:杜甫'
s6 = s5.split(':',2) #“2”表示前两个分隔符
print(s6)
结果
6. join的使用
s1 = 'jack'
s2 = '-'.join(s1) # 前边是指定各个字符之间的连接符
print(s2)
结果
- 将列表的各个元素连接到一起
s1 = ['李白','诗仙','杜甫']
s2 = ':'.join(s1)
print(s2)
# 将列表的元素连接在一起,注意:列表内个元素必须都是元素
结果
7. count的使用
s = 'dwehfaerkiurghargvhvwefiouhfklasdjfhlr'
print(s.count('e'))
# 统计字符串中某一个字符的个数(C:Users李伟忠AppDataRoamingTypora ypora-user-imagesimage-20200706085058596.png)
结果
- format的使用
-
第一种方法
msg = '我叫{}今年{}性别{}'.format('jack','18','男') print(msg) # 和%占位符没有什么区别
结果
-
第二种方法
msg = '我叫{0}今年{1}性别{2},我的名字叫{0}'.format('jack','18','男') print(msg) # 可以使用索引,不局限于前后顺序
结果
-
第三种方法
msg = '我叫{name}今年{age}性别{sex},我的名字叫{name}'.format(name = 'jack',age = '18',sex = '男') print(msg)
结果
-
is系列
# is系列 s = '123a' print(s.isalnum()) # 判断是否全部由字母或者数组组成 print(s.isalpha()) # 判断是否全部都是字母 print(s.isdecimal())# 判断是否全部都是十进制数字
结果
-
for循环
-
基本格式:
for 变量 in iterable: ... ...
-
示例:
s1 = '好像爱这个世界啊' for i in s1: print(i)
-
结果
-