Python编程:从入门到实践
官方网址:https://ehmatthes.github.io/pcc/
个人练习
环境:Windows10
工具:Visual Studio Code
-
方法
title()
让字符串首字母大写 -
方法
lower()
将字符串改为全小写 -
方法
upper()
将字符串改为全大写 -
方法
rstrip()
删除字符串末尾空白 -
方法
lstrip()
删除字符串开头空白 -
方法
strip()
删除字符串两端空白 -
函数
str()
可以将数字转变为字符型 -
import this
可以概览Python之禅
- 方法
append()
在列表添加新元素 - 方法
insert()
给定索引,在指定位置插入元素 del
语句,删除列表指定元素- 方法
pop()
弹出(删除)列表最后一个元素,也可以删除指定位置的元素只需要在括号内给定索引 - 方法
remove()
根据值删除元素 - 方法
sort()
对列表进行永久性排序,默认按照字母顺序排序,如果添加参数reverse=True
则按照与字母顺序相反的顺序进行排列 - 函数
sorted()
对列表进行暂时性排序,也可以添加reverse=True
,但是注意,用法和sort()
不一样 - 方法
reverse()
反转列表元素的排列顺序 - 函数
len()
计算列表元素个数
- 函数
range()
用于生成一系列数字,第三个参数step,默认为1,要注意,前小后大,前闭后开 - 函数
list()
可以将range()
的结果直接转换成列表 **
两个星号代表乘方运算- 函数
max()
、min()
和sum()
分别用于找出数字列表的最大值、最小值和总和 [a:b]
切片操作,前闭后开,a可以缺省,默认为0[:]
列表复制- 元组可以重新赋值,但是不能被修改其中元素
emmm,没啥可写
{key: value}
表示字典- 方法
keys()
访问键 - 方法
values()
访问值 - 方法
items()
可用于遍历(键: 值) - 可以用函数
sorted()
对键或者值进行排序 - 函数
set()
用于去除重复元素
- 函数
input()
用于显示提示信息,并保存用户输入的数据,返回值是字符串 - 函数
int()
可以将部分字符串转换成数值 - 求模运算
%
while()
条件循环
- 关键字
def
用于定义函数 - 位置实参:传递参数的时候按照形参顺序传递
- 关键字实参:在传递参数的时候直接将名称和值关联起来,无需考虑函数中实参的顺序
- 形参可以指定默认值,默认值可以为空,但是要把默认值为空的形参放到最后
- 列表可以作为参数传入函数
- 如果禁止函数修改列表,可以使用
function_name(list_name[:])
function_name(*parameter)
可以传递任意数量的实参(元组)function_name(**parameter)
可以传递任意数量的实参(字典)- 关键字
as
用于指定别名,例如:from module_name import function_name as fn
- 方法
__init__
,每当类创建实例的时候,Python都会运行它 - 类中的每个属性都必须有初始值,如果设置默认值的话
__init__()
可以为之设置默认值,而且无需在形参中进行包含 - 修改属性有三种方式,①通过实例进行修改;②通过方法进行设置;③通过方法进行递增(增加特定的值)
super()
是一个特殊函数,帮忙将父类和子类关联起来,可以让子类初始化父类的属性- 导入模块中的所有类
from module_name import *
但是一般不推荐这种做法,具体原因见书本9.4.5节
- 函数
open()
用于打开文件,可以指定模式:r
读取模式、w
写入模式、a
附加模式、r+
可以读取和写入,当不指定模式的时候默认以只读模式打开文件 - 提供文件路径的时候,如果是Linux或者OS X,则使用斜杠
/
,在Windows中则使用反斜杠\
- 方法
read()
读取文件 - 方法
readline()
读取文件中的一行 - 方法
readlines()
读取文件中的每一行,并存储在一个列表中 - 方法
write()
写入文件,但是多次使用会产生覆盖 - 如果用
write()
写入多行,可以在每一行写入后面加上换行符\n
try……except……
用于捕获错误- 方法
split()
以空格为分隔符将字符串分拆为多个部分,并将这些部分存储到一个列表中 - 方法
count()
用来确定特定单词或短语在字符串中出现的次数 json
存储数据json.dump()
用于将数据存储到文件中json.load()
用于读取文件中的数据
- 模块
unittest
提供了代码测试工具 - 模块
unittest
中常用的断言方法
方法 | 用途 |
---|---|
assertEqual(a, b) | 核实a == b |
assertNotEqual(a, b) | 核实a != b |
assertTrue(x) | 核实x为True |
assertFalse(x) | 核实x为False |
asserIn(item, list) | 核实item在list中 |
assertNotIn(item, list) | 核实item不在list中 |
-
模块
matplotlib
用于制作各种图表,Windows10上安装该模块在命令提示符中输入指令python -m pip install matplotlib
然后进入python环境,导入该模块,不报错则说明安装成功
-
import matplotlib.pyplot as plt
导入pyplot模块并指定别名为plt,这个模块包含很多用于生成图表的函数 -
函数
plot()
用于生成折线图,第一个参数可以是列表代表着点,第二个参数linewidth决定了线条的粗细(可缺省) -
函数
show()
用于显示图,函数savefig()
用于保存照片,第一个参数指定保存的文件名 -
函数
title()
设置标题,第二个参数fontsize设置大小(可缺省) -
函数
xlabel()
和ylabel()
用于设置坐标轴的字样和大小 -
函数
tick_params()
设置刻度的样式,多个参数,参数可以设置为anis='both'
影响x轴和y轴(both可以替换为x或者y),参数labelsize用于设置字号大小 -
函数
scatter()
用于绘制散点图,参数cmap是一系列颜色,从起始颜色渐变到结束颜色 -
函数
axis()
传入一个列表,里面要求四个值,x和y的最小最大值 -
choice()
方法,向其中传入一个列表,元组或字符串,可以进行随机返回 -
plt.axes().get_xaxis().set_visible(False)
隐藏x轴plt.axes().get_yaxis().set_visible(False)
隐藏y轴 -
函数
figure()
用于指定图表的宽度、高度、分辨率和背景色 -
可视化包Pygal安装
python -m pip install --user pygal==1.7
csv
模块用于分析CSV文件中的数据行,包含在Python标准库中- 函数
next()
,调用它并将阅读对象传递给它,它将返回文件中的下一行 - 函数
enumerate()
用于获取每个元素的索引及其值
佛系学习法Python入门到此结束~