range方法的使用
生成一系列的随机整数
range(stop)
从0开始到stop-1结束
区间[0,stop]
基本用法range(start,stop,step)
随机模块
import random
方法:
1、random.choice(序列) 在序列中随机选择生成一个元素。
2、random.random() 在0-1之间随机生成一个小数,包含0,不包括1。
3、random.randint() 在start,stop之间随机选取一个,包含stop。
4、random.range(start,stop,step)
在以start为开始,步长为step,到stop-1 随机选择一个整数。
5、random.simple(序列,个数) 在指定序列中国袭击选择不重复的指定个数元素,将获取的元素存放于列表中。
string模块
import string
用法:eg: string.whitespace()
whitespace = ' \t\n\r\v\f' 空格
ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz' 小写字母
ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 大写字母
ascii_letters = ascii_lowercase + ascii_uppercase
digits = '0123456789' 数字
hexdigits = digits + 'abcdef' + 'ABCDEF' 十六进制
octdigits = '01234567' 八进制
punctuation = r"""!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~""" 特殊字符
printable = digits + ascii_letters + punctuation + whitespace 打印键盘上所有字符。
流程控制
顺序语句:代码的执行的流程,从上往下执行的。
分支语句
if
出现多种情况分析时,使用分支语句。
1、if 条件判断表达式:
执行语句
2、if-else语句
if 条件表达式:
语句1
else:
语句2
当条件判断表达式成立时,执行的是if语句,否则是else包含的语句。
3、用if-else 组成的三元运算符
结果变量 = 条件表达式 and 表达式1 else 表达式2
4、if- elif-else
多种情况分析
if 表达式1:
语句1
elif 表达式2:
语句2
else:
语句n+1
语句的嵌套:在需求中满足某种要求,要其他的判定。
循环语句
循环就是重复做某件事,须有循环次数的限制。
while for
for 用于遍历序列,完成次数限制。
while 满足需求的限制
while循环:
while 条件表达式:
重复做的事情
eg: count = 0
while count < 10:
print('13')
count += 1
while else
while 条件表达式:
重复执行的行为
else:
当且进当条件表达式不成立的时候
braek 中断时不会走else
break 结束当前所在的循环
死循环:
while 1:
while True:
循环语句的嵌套:
输出的数据有行列需求时
关键字break pass contiue
continue 结束当前次循环,继续下一次循环。
break 结束当前循环
return 结束函数
这几个关键字后,不能直接跟随平级语句,那些语句永远无法执行。
for循环遍历机制
有一个遍历指针,起始位置在第一个元素的上方。
先判断序列中是否有下一个元素,如果有的话,指针向下移动,取出数据赋给变量。执行循环内部的操作,没有下一个元素时,循环自动结束。
for _ in range:
在循环内部如果使用不到序列中的数据,不用声明变量,使用_站位,不会开辟新的内存。
for else:
for 变量名 in 序列:
重复的操作
else:
当且仅当序列自动遍历结束时,或者break时,才执行。
列表详解
方法的使用:
1、字面量形式
list0 = [1,65,5,2,46,64,94]
2、空列表
list = []
list1 = list((1,316,64,6,667))
3、 列表中的可用的运算符:
+ 两个中的列表元素合并在一起。
* 将原列表中的元素重复n次存放于新列表中。
+= 将序列中的每一个元素添加在列表中
-= < >
比较两个列表中元素大小
同索引位置进行并比较。比较大小之后,后面的不再比较。输出True,flase。
元素及其位置都是一致的,结果为True
4、 追加元素:
list.append(元素)
5、 统计某个元素出现的次数:
list.count(元素)
6、 查找某个元素第一个元素出现的位置:
list.index(元素) 找不到会报错
默认从头找到尾。
设置查找范围:
list.index(元素,开始位置,结束位置)
7、 移除指定元素:
如果元素重复,移除第一个。
list.pop() 默认移除最后一个
list.pop(索引) 移除指定位置
8、 浅拷贝:
新生成一个列表,存放原列表的数据。
列表存放的地址不一样
list.copy()
9、 排序:
list.sort() 影响原列表的排序,默认是升序
print(list)
参数reverse = false 默认的
改为True 为降序。
10、倒叙:
List.reverse()
print(list)