一、注释
#
""" """
''' '''
二、变量
标识符
由数字、字母、下划线组成
不能数字开头
不能使用内置关键字
严格区分大小写
命名规则
大驼峰
小驼峰
下划线
见名知义
三、数据类型
数值
int 整形
float 浮点型
布尔值
true 真
false 假
字符串
列表list
A = [A,B,C]
元组 tuple
A= (A,B,C)
集合 set
A = {A,B,C}
字典 dict
A= {"AA":"AA","BB":"BB"}
四、格式化输出
print("今年%d" % 3)
print("体重%.2f" % 3)\
print(f"体重{weight}")
五、输入的特点
当程序执行到input,等待用户输入,输入完成后才继续往下执行
在python中,input接受用户输入后,一般存储到变量,方便使用
在python中,input会把接收到的任意用户输入的数据当作字符串处理
password = input("asadasda:")
六、数据类型转换
int()
float()
str()
list()
tuple()
eval()
七、算数运算符
算数运算符
赋值运算符
复合运算符
比较运算符
逻辑运算符
()高于 ** 高于* / // % 高于 + -
八、数字之间的逻辑运算符
九、循环和else配合使用
while条件:
条件成立重复执行
else:
循环正常结束后执行
十、字符串
切片
语法:srt[开始位置下标:结束位置下标:间隔步长]
间隔步长默认1
查找
find(字串,开始位置,结束位置) 没有则返回-1
index(字串,开始位置,结束位置) 没有则报错
count(字串,开始位置,结束位置) 统计字串次数
rfind 从右侧开始查
rindex 从有点查
替换
字符串为不可替换类型
分割
split(字串,分割次数)
分割会丢失分割的数据,返回一个列表类型
合并
连接符号.join(列表)
大小写转换
capitalize() 字符串首字母大写
title() 字符串中每个单词首字母大写
lower() 大写转小写
upper() 小写转大写
删除空白字符
lstrip() 删除左侧空白字符
rstrip() 删除右侧空白字符
strip() 删除两侧空白字符
两侧对齐
ljust(长度,填充字符) 左对齐,不足的以填充字符填充
rjust(长度,填充字符) 右对齐,不足的以填充字符填充
center(长度,填充字符) 剧中对齐
检查字符串是否以指定子串开头
startswhith(子串,开始位置,结束位置)
endswith(字串,开始位置,结束位置)
字符串常用操作方法判断
isalpha() 判断是否都为字母
isdigit() 判断是否都为数字
isalnum() 判断是否为字母数字的组合或都为字母或都为数字
isspace() 判断是否都为空白
十一、列表
定义
[aa,bb,cc]
查找:
index()
count()
len() 公共函数 长度
判断是否存在
in 例: 'a' in ['abc','a','b']
not in 例:'a' not in ['abc','a','b']
增加数据
append() 列表结尾增加数据
extend() 追加的数据市一个序列,会先把数据拆开,再逐一增加到结尾
insert(位置下标,数据) 在指定下标新增数据
删除数据
del(目标) 或者 del 目标 删除曾哥列表
pop() 删除指定下标的数据,如果不指定,则删除最后一个,最后返回被删除数据
remove(数据) 移除列表中的第一个匹配项
clear() 清空整个列表数据
修改
逆序排列 reverse()
排序 sort(key=none,reverse = False) False升序True降序
复制
copy()
遍历
while i
列表为可变数据类型
十二、元组
格式
(1,2,3)
特点
一个元组可以存储多个数据,数据不能修改,元组内的数据不能修改
即使单个数据,也要加, 否则数据为单一类型
函数
index("aa")
count()
len()
十三、字典
特点:
{}包裹
键值对形式数据
数据之间,间隔
函数:
get('name',111) 存在key为name,则返回name的value 否则返回111,如果111不写,则返回none
keys() 取所有的key 返回可迭代对象(可以用for取)
values() 取所有的value 返回可迭代对象
items() 查找字典中的所有键值对,返回可迭代对象,里面数据是元组,元组1是key,元组2是值
遍历
for key in dict.key() 遍历所有的key
for value in dict values() 遍历所有的value
for item in dict.item() 遍历字典中的键值对
for key,value in dict.items()
十四、集合
创建
{10,20,30,10,20,30}
set('BCDEFG')
特点
集合无序
集合会自动去重创建空集合只能用set()
增加数据
add(100) 追加数据 如果增加的数据是已有的,则不做任何操作
update([1,2,3,4,5]) 增加数列
删除
discard()删除指定错误 如果数据不存在不报错
remove()删除指定错误,如果数据不存在则报错
pop()随机删除集合中的某个数据,并返回该数据
判断是否存在
in
not in
十五、推导式(列表生成式)
作用:
用一个表达式创建一个有规律的列表或控制一个有规律列表
列表推导式
list1 = [i for i in range(10)] 最左侧为返回值
创建有规律的列表
字典推导式
dict1 = {i : i**2 for i in range(1,5)}
提取数据
集合推导式
set1 = {i ** 2 for i in list1}
去重
十六、函数参数
位置参数
调用函数时根据函数定义的参数位置来传递参数
关键字参数
函数调用,通过“键=值”形式加以指定,让函数更加清晰,容易使用,同时清楚参数的 顺序需求
如果有位置参数,则位置参数必须在关键字参数前
缺省参数
缺省参数也叫默认参数,用于定义函数,为参数提供默认值,调用函数时可不传该默认参数的值。所有位置参数必须出现在默认参数前,包括函数定义和调用
不定长参数
不定长参数也叫可变参数。用于不确定调用的时候会传递多少参数或穿不穿参数,此时,可以跟用包裹(packing)位置参数,或者包裹关键字参数,来进行参数传递
包裹位置传递 def my_func(*args):
传进去的数据会合并成一个元组
包裹关键字传递 def my_func(**kwargs):
十七、面向对象
一、类和对象
类和对象的关系:用类去创建(实例化)一个对象
先有类,后有对象
类大驼峰命名
二、魔法方法
__init()__ 初始化对象,默认调用
__str__() 当使用print输出对象的时候,默认打印对象的内存地址,如果类定义了__str__方法,那么就会打印在这个方法中return的数据
当删除对象时,python解释器默认调用__del__()方法
十八、高阶函数
函数式编程大量使用函数,减少了代码的重复,因此程序较短,开发速度较快
把函数作为参数传入,简化代码
abs()绝对值
round()四舍五入
十九、内置高阶函数
map(func,lst)讲传入的函数变量func作用到list变量的每个元素中,并将结果组成新的列表(python2)/迭代器(python3)返回
reduce(func,list)其中func必须有两个参数。每次func计算的结果继续和系列的下一个元素做累计计算
filter(func,list) 用于过滤序列,过滤掉不符合条件的元素,返回一个filter对象。如果要转换为列表,可以用list()来转换