1.代码块概念: 代码块是指同一缩进级别的代码
2.结束while循环的两种方式:把条件的结果改为False或者break
3.while循环中纯计算操作会导致计算机CPU使用率飙升
4.for循环:不依赖索引取值的取值方式
循环取值:exp: dic[1,2,3]
for i in dic:
print(i)
len可以获取长度 exp:print(len(dic))
while 与for 循环的区别:
1.while循环:称之为条件循环,循环的次数取决于条件何时为False
for循环: 称之为迭代器循环,循环次数取决于数据包含的元素个数
2.for循环专门用来取值在取值方面比while循环更恰强大
以后遇到循环的场景,就应该用for循环
5.基本数据类型
数字类型
1.整型(int)
int 作用是制造整型数值
类型转换(数字,浮点型,纯数字组成的str)
10进制转为其他进制
bin() 二进制 oct() 八进制 hex() 十六进制
总结:只能存一个值,没有顺序可言,不可变
2.float 浮点型
类型转换(数字,浮点型,纯数字组成的str(1.01))
总结:只能存一个值,没有顺序可言,不可变
字符串类型
类型转换(任意类型转换为字符串)
内置方法和常用操作
1.优先掌握:
1.按索引取值,只能取不能存
msg='alan'
msg[0] 正向取值
msg[-1] 反向取值
2.切片
msg[0:5]
取全部 msg[:]
msg[0:5:2]
字符串反转 msg[-1::-1]
msg[::-1]
总结:只能存一个值,有顺序可言,不可变
3.求字符串的长度
len取长度 统计字符个数
[](列表)统计元素个数
4.in or not in ,判断一个子字符串是否存在于一个大字符串中
5.移除空白 strip:移除字符串左右两边的某些字符
msg=' hh '
print(msg.strip())
6.切分:把有规律字符串切成列表从而方便取值
info='egon:18:180:150'
res=info.split(':')
map:分隔符
maxsplit
print(res[1])
join只能针对字符串
s1=''.join(res)
print(info)
s2=':'join(res)
7.循环
for i in 'alan':
print(i)
需要掌握:
strip,lstrip,rstrip
lower(大写变小写)
upper(小写变大写)
startswith 判断以什么开头
endswith 判断以什么结尾
format 格式化字符串
%s 格式化输出
'my name is {x} my age is {y}'.format(y=18,x='egon')
'my name is {} my age is {}'.format(18,'egon')
'my name is {}{}{} my age is {}{}{}'.format(18,'egon')
split 从左往右切分
rstrip 从由往左切分
exp:cmd='get|a.txt|333'
print(cmd.split('|',1)
print(cmd.rstrip('|',1))
replace 替换
msg='kevin is sb kevin kevin'
msg.replace('kevin','sb',2)
isdigit:判断字符串是否为纯数字
print('1111'.isdigit)
了解:
count 计数
find rfind index rindex 起始索引
find 找不到不会报错 index找不到会报错
center居中,ljust左对齐,rjust右对齐,zfill 0填充
captalize 首字母大写
swapcase 大小写互换
title 字母首字母大写
isalnum 字符串由数字或字母组成
isalpha 字符串只能由字母组成
islower 字符串是否小写
isupper 字符串是否大写