一.python的打印输出和输入
输入:input()
输出:print()
需要注意的点:
"""" """或者''' '''',可以允许引号内的内容换行
二.python的运算符
特殊:
**:乘方,如:b**2表示b的二次方
//:两数相除,结果向下取整
其他运算符基本和c语言一致
三.python注释
单行注释:#
多行注释:""" """
四.常用函数
将字符串转化为int类型:
int("666")
转化为string:
str(3)
转化大写:
upper()
切分字符串:
字符串.split("切分关键字") //返回列表
五.if语句
if 条件 : 执行语句
else : 执行语句
else if语句:
if 条件 : 执行语句
elif 条件 : 执行语句
六.逻辑运算符
and:同c语言中&&
or:同c语言中||
not:同c语言中!
七.列表
变量 = [1,2,3]
增加数据函数:append()
删除元素函数:remove(元素内容)
最大值最小值:max(),min()
排序函数(不改变原列表):sorted()
八.字典
键 : 值
语法:
变量名 = {"小明" : "2123123","小花" : "21123"}
添加数据或修改数据语法:
变量名["小美"] = "1212334"
判断字典中是否存在某个键:
"小明" in 变量名 //将返回布尔值
删除数据:
del 变量名["小明"]
常用函数:
变量名.keys() //所有键
变量名.values() //所有值
变量名.items() //所有键值对,返回键和值组成的元组
九.元组
语法:
变量名 = ("a","b")
元组中的数据不可变
十.for循环
for 变量名 in 可迭代对象(序列,列表,字典,元组):
for循环会依次将变量赋值为可迭代对象中的元素,从头到尾
十一.整数序列
range(起始值,结束值,步长) //注意:结束值不在范围内,步长为每个数之间的间隔大小,可省略且默认为1
整数序列用于for循环
十二.while循环
语法:
while 条件: 执行语句
十三.format函数替换字符串
语法:
"替{0}换{1}".format(字符串1,字符串2...) //字符串中的中括号内的数字代表使用format参数中的第几个值替换
也可以使用关键字替换:
"替{a}换{b}".format(a = 字符串1,b = 字符串2...) //等号前面是关键字
还可以使用f字符串:
f"字符串内容{变量}" //用f作为字符串前缀,可以让字符串内容里的中括号内的变量变换成值
十四.定义函数
def 函数名():
如果函数没有返回值,则默认返回None
十五.引入库
两种方式
import 库名
from 库名 import 引入的库中的相应函数名(想要全部引入,使用*)
十六.定义类
语法:
class 类名:
def 函数名(self,形式参数列表):
创建对象:
类名(实际参数列表)
构造函数:
def _init_(self,形式参数列表): //方法名和第一个参数固定,传入实参时从第二个形参开始赋值
给对象属性赋值:
在构造函数中:self.属性名 = 值
使用对象赋值:对象名.属性名 = 值
十七.继承
语法:
class 类名(父类名):
子类中可以使用super来调用父类方法
十八:文件
打开文件:
open("文件路径","打开方式",encoding="编码方式") //编码方式可以不写
打开方式:
r:只读
w:只写
a:追加写入
r+:读写
a+:读,追加写入
方法:
read():读取文件中的内容
readline():读一行
readlines():读所有内容,但是会将每一行的内容放入一个列表进行返回
简洁写法:
with open("路径") as 变量名: //此模块内可以进行对该文件的操作,模块内语句执行结束自动关闭文件
十九.捕捉异常
语法:
try:
代码内容
except 异常名称(不写异常名称时,只要出现异常就会执行以下代码):
发生该异常之后执行的代码
//还可以衔接else
else:
未发生上述异常时执行的代码
finally:
是否捕捉到异常都会执行的代码
二十.程序测试方法
assert语句:
assert 布尔表达式 //如果布尔表达式为True,则会发生断言异常
单元测试库:
unittest
使用方法:
创建一个测试类,并使它继承unittest库中的TestCase类
然后在此类当中写入测试方法,且每个方法的名称前都要加上test_
在终端输入python -m unittest,就会自动运行所有继承了unittest库中的TestCase类的子类中带有test_开头的所有方法
常用方法:
assertEqual(a,b) //类似于assert a==b
assertTrue(a) //类似于assert a is True
assertIn(a,b) //类似于assert a in b
assertNotEqual(a,b) //类似于assert a!=b
assertFalse(a) //类似于assert a is False
assertNotIn(a,b) //类似于assert a not in b
特殊方法:
setUp():需要自己创建,该方法会在每个测试方法执行前执行一次