Python学习的第六天
这是一周学习时间的最后一天,今天将对第一周进行总结。
对Python的初步了解
- Python由作者Guido于1989年创立
- Python是一种解释型语言
- Python目前被最广泛使用的是Python3
- Python由于免费且开源,被广泛移植,也因此获得了强大的三方库
- Python应用广泛,主要用于ai和bi的开发
安装
- 从官网下载,安装注意勾选包管理工具pip和加入环境变量,安装后通过命令提示符进行检验
- 虽然可以直接在命令提示符进行Python代码的编写,但是过于笨重,下载一个书写代码的工具可以让代码书写更加舒适,推荐pycharm(开发)和jupyter notebook(数据分析)
变量
- 变量是数据的载体,相较直接书写计算,可以更加灵活的运用数据。
- 变量的定义规范:
- 定义变量可以使用字母(Unicode字符)、数字和下划线,不能使用特殊字符,数字不能开头;
- 变量名区分大小写(大小写敏感,例如:a和A是两个不同的变量名);
- 不能使用Python中的关键字(Python代码中拥有特殊含义的单词,例如:and、if…)和保留字(已经被Python使用过的名字,例如print,input…);
- 见名知意(看到变量的名字,就能知道它代表的含义;尽量使用英文单词);
- 变量命名时尽量使用全小写,多个单词用下划线进行连接(snake case)。
- 变量的类型通过type()检查,通过变量类型()改变。
- 常见的变量类型有:int(整型)、float(浮点型)、str(字符串)、bool(布尔值)、complex(复数)、list(列表)
输入和输出
输出
-
通过print()输出 -
print()可以同时输出多个值,通过逗号分隔 -
通过f’'可以进行格式化输出,在{}内书写变量数据,还可以控制输出的位数 -
输出时:>nd,预留n个空格,并进行右对齐,<为左对齐 -
end=‘x’,取代换行,而是在末尾加入x -
如同c++,/的应用同样适用于Python,例如:/n(换行),/t(制表) -
点击行标可以设置断点,可以令程序在此处中止,而后进入调试(debug)模式
输入
- 通过input()输入
- 通过input()输入的值默认为字符串,需要改变变量类型
- 通过bool()转换为布尔类型时,非空字符串对应的值都为True,空字符串对应值为False,非零的数值对应的值都为True,零对应等等值为False。
运算符
运算符和其优先度
程序结构
Python中通过缩进进行嵌套,缩进越大,嵌套层次越深
顺序结构
即程序从上至下依次执行
分支结构
-
Python中分支结构:if n: ? m ? elif x: ? y ? else: ? r n,x为约束条件,m,y,r为满足条件的结果 -
Python中if可以单独使用,多次使用if可以得到相同的结果,但是程序结构更加繁琐。 -
分支结构中if的嵌套可以与elif达到相同结果,但是嵌套的层次更深,代码的编写应该更加扁平——越扁平的代码可读性更高。,可维护性更高。
循环结构
-
for-in循环:for 循环变量 in range(n): ? 进行循环的程序 构建下标序号从0到n-1共n个数字的循环(range函数只能取到左边而取不到右边) -
range(m,n,k) 从m到n-1按照步长k进行递增(步长大于0,m<n;步长小于0,m>n) -
通过break提前终止循环 -
while 条件:适合不知道具体循环次数的循环 -
while True: ? if 条件: ? break -
循环的多次嵌套可以解决更加复杂的问题
列表
构建
- 通过[]使用字面量语法构建列表
- []内可以不放入数据创造空列表
- 列表可以同时放入各个类型的数据,但是最好在列表内放入同种类型元素
列表的操作
- 通过.append(x)追加(在末尾添加)元素
- 通过.insert()在指定下标的位置插入元素
- 通过.pop()默认在末尾删除元素
- 通过.sort()进行列表排序,通过参数reverse决定排序方式,reverse=True,进行从大到小排序,reverse=False,进行从小到大排序,默认进行从小到大排序
列表的遍历
-
列表的索引可以正向(从左到右)或者负向(从右向左),正向索引从0开始,负向索引从-1开始,默认进行正向索引 -
列表的索引运算(下标运算)x[n]取出列表x中下标为n位置的数据 -
x[n]=m将列表x中下标为n位置的数据替换为m -
下标不可以超出列表范围 -
通过循环结构进行列表的遍历 -
通过len()计算列表的长度 -
通过len()对列表进行读和写操作的for循环 -
通过enumerate()进行预处理,即枚举,每次可以取出两个值,如果只输入一个循环变量,取出值,如果输入两个循环变量,取出序号和值 -
对于字符串来说*代表重复运算
统计
-
描述性统计:可以获得总体的情况 -
推断性统计:只能获得样本,通过样本去推测总体 -
通过sum()函数进行求总和 -
通过函数max()求最大值 -
通过函数min()求最小值
和值
- 对于字符串来说*代表重复运算
统计
-
描述性统计:可以获得总体的情况 -
推断性统计:只能获得样本,通过样本去推测总体 -
通过sum()函数进行求总和 -
通过函数max()求最大值 -
通过函数min()求最小值
|