2000字学会python基础知识
本文章为个人阅读笔记,书名《python编程:从入门到实践》,转载请注明来源。

字词:元素与元素的组合
元素
人类表示的所有信息就是字符串和数字。编程语言常用常量和变量表示字符串和数字,称为元素。
可以认为python中没有常量,python中的变量可以表示单个元素,也可以用列表、字典的形式表示元素的组合。
变量命名格式:全小写,字母数字下划线,尽量不要用数字开头;
字符串
命名格式:单引号或双引号;''/""
特殊字符串:空格、制表符\t、换行符\n
字符串拼接:+或者+=
| 方法 | 功能 |
|---|---|
| .title()/.upper()/.lower() | 首字母大写/全部字母大写/全部字母小写 |
| .strip()/.lstrip()/.rstrip() | 消除字符串开头和结尾/只有开头/只有结尾的空格 |
| .replace(‘old’,'new') | 替换字符串中的内容 |
| .split() | 以空格为分隔符拆分字符串 |
数字
格式:整数、浮点数
基本运算方法:+、-、*、/、**、%;加减乘除、乘方、取余
数字与字符串的转换
数字转字符串:str()
字符串转数字:int()、float()
[列表]:顺序排列的元素组合
格式:a=[x,y,z]
增删改查的方法
改—改单个元素、改整个列表顺序
查—查单个元素、查一段列表、遍历整个列表
| 方法 | 功能 | 描述 |
|---|---|---|
| .append(元素)、.insert(索引位置,元素) | 增 | 末尾添加元素、索引位置添加元素 |
| .pop(索引)、.remove(元素) | 删 | 删除索引位置的元素、删除元素 |
| a[0]=w | 改单个元素 | 查后直接更改赋值 |
| .sort(reverser=True/False)、.reverse() | 改列表顺序 | 按字母正向/反向排序、反向排序 |
| a[0]、a[-1] | 查单个元素 | 第一个元素、最后一个元素 |
| a[0:2] | 查一段列表 | 前闭后开,切片创建了列表的副本 |
| for 变量 in 列表: | 遍历列表 | 注意冒号和下一句的缩进 |
相关函数
| 函数 | 功能 |
|---|---|
| sorted() | 按字母排序 |
| len() | 列表元素个数 |
| list() | 将任何可迭代数据转换为列表类型,并返回转换后的列表 |
| range(start, stop[, step]) | 返回整数可迭代对象,前闭后开 |
| min()、max()、sum() | 最小值、最大值、和 |
列表解析
举例如下,计算1~10的平方,输出为列表
squares = [value**2 for value in range(1,11)]
(元组):不可更改的顺序排列的元素组合
格式:a=(x,y,z)
不能增删改,只能查;方法与列表相同。
{字:典}:键值对
格式:a = {x:1,y:2,z:3}
字典的键值对类型,可以是数字、字符串、列表、字典等各种类型。
增删改查的方法
| 方法 | 功能 | 描述 |
|---|---|---|
| a[w] = 4 | 增 | 直接添加键值对 |
| del a[w] | 删 | del语句 |
| a[x] = 4 | 修改单个元素 | 直接访问修改 |
| a[x] | 查单个元素 | 直接访问 |
| for 变量1,变量2 in 字典.items(): | 遍历所有键值对 | 注意冒号和下一句的缩进 |
| for 变量1 in 字典.keys() | 遍历所有键 | |
| for 变量2 in 字典.values(): | 遍历所有值 |
列表与字典的嵌套
列表 = [字典,字典,字典]
字典 = {键:值列表,键:值列表}
字典 = {键:{子键:值},键:{子键:值}}
集合:独一无二的元素组合
相关函数
| 函数 | 功能 |
|---|---|
| set(列表) | 列表转换为函数 |
句
if条件语句
判断符号
| 符号 | 功能 |
|---|---|
| ==、!= | 等于、不等于 |
| <、>、<=、>= | 小于、大于、小于等于、大于等于 |
| in、not in | 处于、不处于迭代对象中 |
| and、or | 判断连接符 |
语句格式
if conditionA:
commandA
elif conditionB:
commandB
else:
commandC
while循环语句
退出循环
| 退出命令 | 功能 |
|---|---|
| while后的flag=False | 不再进入循环内部 |
| break | 不再运行循环中余下的代码 |
| continue | 返回循环开头决定是否继续执行循环 |
语句格式
flag = True
while flag:
commandA
if conditionA:
flag = False
elif conditionB:
commandB
break
else:
commandC
段篇章
函数与模块:任务分支化
函数格式
def 函数名(形参[=默认值]):
commandA
return 返回值
def 函数名(*形参):#形参是元组类型,接受任意数量的实参
def 函数名(**形参):#接受任意数量的字典类型实参
函数使用
[返回变量 = ]函数名([形参=]实参)
函数存储在模块文件中使用
导入整个模块
import 模块名
模块名.函数名(实参)
import 模块名 as 别名
别名.函数名(实参)
导入模块中的某个函数
from 模块名 import 函数名 [as 别名]
函数名[别名](实参)
输入函数
格式:
prompt = '输入提示' #prompt='促使,提词'
a = input(prompt)
类与实例:具有固定属性,可用固定函数的对象
类,指导了如何创建一个实例。类中的函数称为方法
类的格式
class 类名称():
def __init__(self,形参1):
self.形参1 = 形参1 #self.形参1可供类中所有方法使用
self.形参2 = 默认值
def 方法(self,形参3):
command
类的使用——实例
实例名 = 类名称(实参1)
实例名.实参2 #访问实参2
实例名.方法名(实参3) #使用类中的函数/方法
子类继承父类
class 子类名(父类名):
def __init__(self,子类形参):
super().__init__(父类形参)
类存储在模块文件中使用
导入整个模块
import 模块名
实例名 = 模块名.类名(实参)
import 模块名 as 别名
实例名 = 别名.类名(实参)
导入模块中的某个类
from 模块名 import 类名 [as 别名]
实例名 = 类名[别名](实参)
文件
读取文件
with open(文件名) as 文件对象:
contents = 变量.read()
print(contents)
with open(文件名) as 文件对象:
for 变量 in 文件对象:
print(变量)
with open(文件名) as 文件对象:
变量 = 文件对象.readlines()
for 变量2 in 变量:
print(变量2)
存储文件
with open(文件名,'w') as 文件对象: #创建新文件写入
文件对象.write(内容)
with open(文件名,'a') as 文件对象: #在已有文件附加内容
文件对象.write(内容)
异常提示
即便出现异常,程序也将继续运行:显示你编写的友好的错误消息,而不是令用户迷惑的traceback。
try-except模块
try:
print(5/0)
except python的traceback报错名称:
print(友好错误信息)或pass
else:
正常语句
测试
import unittest
from 模块名 import 待测函数名
class 类(unittest.TestCase):#继承这个父类
def setUp(self):
实例名 = 类名(实参)
def test_测试方法(self):#必须test_开头
断言方法如self.assertEqual(a,b)
unittest.main()
书写格式
python区分大小写
注释
#号注释:用于代码编写过程中的细节考虑,注重代码实现的细节
'''注释:功能描述,对特定函数、类和方法的介绍,告知如何使用
编辑器习惯
制表符=4个空格
行长度竖线标志=80字符
命名习惯
列表命名:复数s,names
类命名:驼峰命名法,不使用下划线,UserNames
实例名、模块名:小写,单词之间使用下划线
文档格式
操作符前后加空格:a = 9
多加功能描述注释’‘’、设计过程注释#
本文章为个人阅读笔记,书名《python编程:从入门到实践》,转载请注明来源。
浙公网安备 33010602011771号