Python
为什么选择python?
- 语法简单,入门简单
- 目前测试行业中Python运用最多
- Python运用比较广泛:大数据分析、AI人工智能、脚本等
Python的特性:封装(将共用代码封装起来)、继承(子类继承父类方法及属性)、多态(一个类多个调用)
数据类型
整型(int),浮点型(float),字符串(str)
- 字符串:通过字符串(单/双/三引号)括起来的值都是称之为字符串
- 查看变量的数据类型:
type(变量名称/值)
类型转换
字符串: str(需要转换的值/变量名称)
整型: int(需要转换的值/变量名称)
浮点型: float(需要转换的值/变量名称)
所有整型都可转换为浮点型
浮点型转换成整型,小数点后面的所有值均舍弃,保留整型
当且仅当字符串的值为纯整数时,才可转换成整型
当且仅当字符串的值为纯数字时,才可转换成浮点型
if、white、for语句操作
if … elif… else语句的语法
if 条件1:
语句1
elif 条件2:
语句2
else:
语句3
while循环语法
while 条件:
循环执行的语句
- break :跳出循环
- continue:结束本次循环,进行下一次循环
for循环语句(for … in …)
for i in range(start, end, scan)
语句
- range(start,end,scan)
range()函数,start表示开始位置,end表示结束位置(取值范围为start—end-scan),scan表示每一次循环的步长。
注意:range()函数括号里面的值,只能是整数,不能为小数
列表:某些事物/物品的种类集合
-
数据类型为list。列表的值用[]括起来
arr = ["12", "34", "56", "78"]
-
append()向数组末尾追加元素:
列表变量.append(值)
arr.append("890")
-
insert()向数组指定元素前添加元素:
列表变量.insert(位置,值)
arr.insert(1, "546")
-
修改列表中的某一个元素:
列表变量[索引/角标] = 新的值
arr[0] = 123
-
删除列表中的某一个元素:
- 列表变量.remove(列表[索引/角标]);
arr.remove(arr[0])
- del 列表[索引/角标]
del arr[0]
- 列表变量.remove(列表[索引/角标]);
-
注:列表删除数据后,列表值得顺序会发现变化(立即)
函数:别人定义好的工具/方法,
-
无参函数格式1:函数名称括号内(没有变量名称)
def 函数名(): 函数体(具体操作的语句)
-
有参函数格式2:函数名称括号内(有变量名称<>)
def 函数名(参数1, 参数2) 函数体(具体操作的语句)
-
无参带返回的得函数格式3:函数名称括号内(没有变量名称)
def 函数名(): 函数体(具体操作的语句) return 值
-
有参带返回值的函数格式4:函数名称括号内(有变量名称<>)
def 函数名(参数1, 参数2) 函数体(具体操作的语句) return 值
注:带有返回(return)值得函数时,可把这个函数看成一个值。
类:用来描述具有相同的属性和方法的对象的集合
-
类变量:种类中共有的属性(把变量的定义写在类里面)
-
类方法:种类中共有的特性(把函数的定义写在类里面)
-
类实例化(实例化对象):把类的对象具体化(特定某个事物)。格式:变量(对象)名称 = 类名()
-
类格式:
class 类名(): 类变量 类方法
-
self 表示该函数/方法属于类里面的。而且self表示类本身
继承:子类继承父类的所有属性及方法
- 格式:
class 类名(父类的类名): 类变量 类方法
引用/调用/导入模块(包/库/文件)
- import 模块名称
import time # 调用时间模块下的休眠函数:sleep(休眠多少秒) time.sleep(3)
- import 模块名称 as 别名
import time as t t.sleep(3)
- from 模块名称 import 方法/函数名
from time import * # -------导入time模块的所有方法/函数名/变量 from time import sleep # --------导入time模块的所有方法/函数名/变量 print(123) sleep(3) print(123)
快速导出和导入依赖包
-
导出依赖包
pip freeze > requirement.txt
-
导入依赖包
pip install -r requirement.txt