流程控制:
if 判断
if 条件:
子代码块
elif 条件:
子代码块
else:
子代码块
循环:重复某个过程
while:条件循环
while +breakwhile + continue: 不要作为循环体的最后一步(多余)
while + else:循环没有被break打断时,执行else
for:可以不依赖索引取值(字典取出key),是一种通用的取值方式
for i in dict(x=1,y=2):
print(i) --->i=x,i=y
按照索引取值:
L=[1,2,3,4]
for i in range(len(L)):
print(L[i])
range()---->返回值的列表,python2
返回迭代对象, python3,优点:内存空间的优化
数据类型可分为:有序/无序,可变/不可变,存放一个值/多个值
有序和无序:
有序:但凡可以通过索引取值的数据都为有序
可变和不可变:
可变:值变,id没变
不可变;值变,id就变
1.整型:---->一个值/不可变
int():将字符串中的纯整数转化为int类型
用法:加减乘除...
二进制,八进制,十六进制,十进制:
bin() --->十进制 --->二进制
oct() --->十进制 --->八进制
hex() --->十进制 --->十六进制
2.字符串类型及其内置方法---->一个值/不可变/有序
a:按照索引取值:取出子字符
b:切片(顾头不顾尾):生成新的字符串-
x = 'abcdegf'
正向切片print(x[1:5]) ---->bcde
反向切片print(x[::-1])---->fgedcba
print(x[5:1:-1])--->gedc
c:长度len
d:成员运算in/not in
e:移除:strip()--->默认移除空格,移除字符外的目标字符(左右两侧)---lstrip(),rsplit()
x = ' s b ' ---print(x.strip()) ---> s b
x=r'\\\abc**acb ' ---print(x.strip('\* ')) ---> abc**acb
f:切分:split()---->默认为空格,以目标字符为分隔符,收集分割后的字符,返回列表
x ='bob:123456:python工程师'---print(x.split(':')) ---> ['bob','123456','python工程师']
可指定切分次数x.split(':',3),rsplit():从右往左
g:for循环
h:startswith()---检测字符串是否以xxx字符开头,endswitch()---检测结尾
i:format()
print('my name is {name},age is {age}'.format(name='bob',age=19))
j:join()---拼接字符串
x=['bob','123456','python工程师']---print(':'.join(x)) --->'bob:123456:python工程师'
k:replace() ---替换字符串的子字符
l:isdigit() ---判断字符串中是否为纯数字,isalpha():...为字母(包括中文)
m:find() ---查找字符在字符串中的位置,找不到返回-1,可指定查找范围/rfind():从右往左
n:count()---统计一个子字符串在字符串中出现的次数
o:center()
ljust().rjust()
3.列表类型及内置方法:多值/可变/有序
list() :通过list创建列表
类型转换--->list()相当于调用了for循环,取值
a:按照索引取值---只能根据已经存在的索引取值,不能超出范围/不能给不存在的索引赋值
b:追加---append():列表末
insert():指定索引前加值
extend():在末尾加多值
c:删除---del()
remove()---删除指定元素:返回None
pop()---弹出指定索引元素,不指定默认最后一个元素,返回被弹出的元素
d:切片
e:长度len()
f:成员运算in/not
g:循环
h:翻转:reverse()
i:排序:sort()
队列:先进先出
堆栈:先进后出
4.元组及...5.字典...
6.集合及内置方法...