大一菜鸡Python总结
初次接触Python的一些入门知识
字符串及数据类型等
Python程序控制结构
想要写出一个比较好的程序控制结构,画流程图是非常重要的。想必在高中大家都有所借出流程图吧。以下是
流程图的7个基本元素
运用好基本元素就可以画出一个这样的流程图啦。
分支结构
程序由三种基本结构组成:顺序结构、分支结构、循环结构,这些基本结构都有一个入口和一个出口。任何程序都由这三种基本结构组合而成。
- 顺序结构
是程序按照线性顺序依次执行的一种运行方式,其中语句块S1和语句块S2表示一个或一组顺序执行的语句
2.分支结构
是程序根据条件判断结果而选择不同向前执行路径的一种运行方式,包括单分支结构和二分支结构。由二分支结构会组合形成多分支结构
3.循环结构
是程序根据条件判断结果向后反复执行的一种运行方式,根据循环体触发条件不同,包括条件循环和遍历循环结构
Python分支结构
共有单分支结构、二分支结构、多分支结构,其中分支结构还可以加入条件判断及组合
-
单分支结构
if <条件> :<语句块>
2.二分支结构
if <条件> :<语句块1>
else :
<语句块2>
3.多分支结构
f <条件1> :
<语句块1>
elif <条件2> :
<语句块2>
……
else :
<语句块N>
条件判断及组合
用于条件组合的三个保留字
Python循环结构
根据循环执行次数的确定性,循环可以分为确定次数循环和非确定次数循环。确定次数循环指循环体对循环次数有明确的定义循环次数采用遍历结构中元素个数来体现。无限循环一直保持循环操作直到特定循环条件不被满足才结束,不需要提前知道确定循环次数。
1.遍历循环
遍历某个结构形成的循环运行方式,从遍历结构中逐一提取元素,放在循环变量中
for <循环变量> in <遍历结构> :
<语句块>
由保留字for和in组成,完整遍历所有元素后结束 每次循环,所获得元素放入循环变量,并执行一次语句块
其中遍历循环的应用有:计数循环(N次)【遍历由range(M,N,K)函数产生的数字序列,产生循环】、计数循环(特定次)
【遍历由range(M,N,K)函数产生的数字序列,产生循环】、字符串遍历循环【遍历字符串每个字符,产生循环】、列表遍历循环【遍历其每个元素,产生循环】、文件遍历循环【fi是一个文件标识符,遍历其每行,产生循环】下图:
无限循环
由条件控制的循环运行方式
反复执行语句块,直到条件不满足时结束
无限循环的应用
当我们陷入无限循环时,我们可以设置一些保留字,当其符合一些条件时使其强制退出。例如:
break用来跳出最内层for或while循环,脱离该循环后程序从循环后代码继续续执行break跳出并结束当前整个循环,执行循环后的语句。
continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但不跳出当前循环, continue结束当次循环,继续执行后续次数循环
循环与else
for循环和while循环中都存在一个else扩展用法。
• else中的语句块只在一种条件下执行,即for循环正常遍历了
所有内容没有因为break或return而退出。
random库的使用
random库是生成及使用随机数的Python标准库,random库采用梅森旋转算法(Mersenne twister)生成伪随机数序列,可用于除随机性要求更高的加解密算法外的大多数工程应用。
使用random库: import random
列表&元组&字符串
序列是具有先后关系的一组元素,而列表元组字符串都属于序列类型。
序列通用操作符
列表
是一种序列类型,创建后可以随意被修改,使用方括号 [] 或list() 创建,元素间用逗号 , 分隔,列表中各元素类型可以不同,无长度限制
列表类型操作函数和方法
元组
是一种序列类型,一旦创建就不能被修改使用小括号 () 或 tuple() 创建,元素间用逗号 , 分隔可以使用或不使用小括号
创建空元组
tup1 = ();
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用:
tup1 = (50)
type(tup1) # 不加逗号,类型为整型
<class ‘int’>
tup1 = (50,)
type(tup1) # 加上逗号,类型为元组
<class ‘tuple’>
元组继承了序列类型的全部通用操作
元组因为创建后不能修改,因此没有特殊操作
访问元组
元组可以使用下标索引来访问元组中的值,如下实例:
tup1 = (‘Google’, ‘Runoob’, 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])
以上实例输出结果:
tup1[0]: Google
tup2[1:5]: (2, 3, 4, 5)
修改元组
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:
tup1 = (12, 34.56);
tup2 = (‘abc’, ‘xyz’)
创建一个新的元组
tup3 = tup1 + tup2;
print (tup3)
以上实例输出结果:
(12, 34.56, ‘abc’, ‘xyz’)
删除元组
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:
tup = (‘Google’, ‘Runoob’, 1997, 2000)
print (tup)
del tup;
print ("删除后的元组 tup : ")
print (tup)
以上实例元组被删除后,输出变量会有异常信息
元组用于元素不改变的应用场景,更多用于固定搭配场景
如数据保护,将列表类型转换成元组类型 lt = tuple(ls)
列表更加灵活,它是最常用的序列类型
最主要作用:表示一组有序数据,进而操作它们
如元素遍历,
for item in ls(lt): <语句块>
字典
通过任意键信息查找一组数据中值信息的过程叫映射,映射是一种键(索引)和值(数据)的对应。
键值对:键是数据索引的扩展
字典是键值对的集合,键值对之间无序
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
采用大括号{}和dict()创建,键值对用冒号: 表示
{<键1>:<值1>, <键2>:<值2>, … , <键n>:<值n>}
dict = {‘七幺二’: ‘712’卡特琳娜’: ‘9106’, ‘菲比’: ‘3258’}
在字典变量中,通过键获得值
<字典变量> = {<键1>:<值1>, … , <键n>:<值n>}
<值> = <字典变量>[<键>] <字典变量>[<键>] = <值>
[ ] 用来向字典变量中索引或增加元素
>>> dict = {
'Alice': '2341', 'Beth': '9102', 'Cecil':