s 为 字符串
- s.isalnum() 所有字符都是数字或字母,为真时返回True,否则返回False。
- s.isalpha() 所有字符都是字母,为真时返回True,否则返回False。
- s.isdigit() 所有字符都是数字,为真时返回True,否则返回False。
- s.islower() 所有字符都是小写,为真时返回True,否则返回False。
- s.isupper() 所有字符都是大写,为真时返回True,否则返回False。
- s.istitle() 所有字符都是首字母大写,为真时返回True,否则返回False。
- s.isspace() 所有字符都是空白字符,为真时返回True,否则返回False。
Eg:
s = ' I LOVE YOU '
s.isupper()
'返回True'
-
常用操作符
- 算术操作符:+, -,* , /, %(取余), //*(地板除法), **(幂运算)
- 逻辑操作符:and、or、not
优先级:幂运算->正负号->算术操作符->比较操作符->逻辑运算符
逻辑操作符优先级:not>and>or
-
取值:
and中均为非0,返回后一个值
3 and 4 == 4
or中至少有一个非,返回第一个非0
3 or 4 == 3
-
三元操作符
语法: x if 条件 else y
Eg:
x,y = 4,5
if x < y:
small = x
else:
small = y
'''等同于'''
small = x if x<y else y
-
断言 assert
当这个关键字后边的条件为假的时候,程序自动崩溃并抛出 AssertionError 的异常。
可用来在程序中置入检查点;条件为真才能让程序正常工作。
-
for 循环
for 目标 in 表达式:
循环体
in 为成员运算符,表达式为序列:列表或者字符串等。
-
range()
语法: range([start,] stop[,step=1] )
这个BIF有三个参数,其中用括号括起来的两个是可选的;step=1 表示第三个参数默认值是1。
作用:生成一个从start参数的值开始到stop参数的值结束的数字序列
Eg:
1. range(5)
结果:range(0,5)
2.list(range(5))
结果:[0,1,2,3,4,]
3.for i in range(5):
print (i)
结果:
0
1
2
3
4
4.for i in range(2,9)
print (i)
结果:
2
3
4
5
6
7
8
5.for i in range(1,10,2)
print (i)
结果:
1
3
5
7
9
-
break语句:终止循环,跳出循环体
continue语句:终止本轮循环,开始下一轮循环
-
列表:分为普通列表、混合列表、空列表
member = [1,2,3,4,5]
向列表添加元素:append()、extend()、insert()
=>member.append(6)
=>member
=>[1,2,3,4,5,6]
'一次只能添加一个'
=>member.extend([7,8])
=>member
=>[1,2,3,4,5,6,7,8]
'用列表方式添加'
=>member.insert(0,3)
=>member
=>[3,1,2,4,5,6,7,8]
'改变位置'
从列表删除元素:remove()、del、pop()
=>member.remove(7)
=>member
=>[0,1,2,3,4,5,6,8]
'若出现重名,只删除前一个'
=>del member[2]
=>member
=>[0,1,3,4,5,6,8]
'删除组内第二个元素'
=>member.pop()
=>8
=>member
=>[0,1,3,4,5,6]
'得出组内最后一个元素,在组内删除'
-
列表分片(slice)
=>member = [0,1,2,3,4,5]
=>member[1:3]
=>[1,3]
=>member
=>[0,1,2,3,4,5]
'分出,但不改变原列表'
=>member = [0,1,2,3,4,5]
=>member[:3]
=>[0,1,2]
'显示从第零个到第三个元素(不包括第三个元素)'
=>member = [0,1,2,3,4,5]
=>member[1:]
=>[1,2,3,4,5]
'显示从第一个到最后一个元素'
=>member = [0,1,2,3,4,5]
=>list = member[:]
=>list
=>[0,1,2,3,4,5]
'将列表赋予list'
-
列表操作符
比较操作符、逻辑操作符、连接操作符(+)、重复操作符(*)、成员关系操作符(in、not in)
=>list 1 = [123,['鱼','熊'],456]
=>'鱼' in list 1
=>False
'['鱼','熊']属于列表list 1,但是'鱼'不属于'
=>'鱼' in list 1[1]
=>True
''鱼'属于list 1 的第一个元素['鱼','熊']'
=>list 1[1][1]
=>'熊'
-
列表常用
reverse():倒换位置、sort():指定方式排序
=>list 1 =[4,1,2,5,0]
=>list 1.sort()
=>list 1
=>[0,1,2,4,5]
=>list 1.reverse()
=>list 1
=>[5,4,2,1,0]
=>list 1.sort(reverse = True)
=>list 1
=>[0,1,2,4,5]
-
观察list 2和list 3 在list 1 变化后的变化
=>list 1 =[1,2,3,4,5]
=>list 2 = list 1[:]
=>list 2
=>[1,2,3,4,5]
=>list 3 = list 1
=>list 3
=>[1,2,3,4,5]
=>list1.reverse()
=>list 1
=>[5,4,3,2,1]
=>list 2
=>[1,2,3,4,5]
=>list 3
=>[5,4,3,2,1]
得出:在list 1 后加上[:],新列表在原列表发生变化后不会产生相应变化,而不加则会跟着原列表的变化而变化