1、python脚本的格式:hello.py 其中hello为脚本名,py为脚本格式,在终端可以用python hello.py进行脚本的执行
2、什么是头注释:不是为代码而服务,更多是被系统或解释器所调用。比如 #coding:utf-8其中#为注释符号,coding:utf-8为注释的内容,意思是编码格式为utf-8。注释不是必须要的。
3、导入:将python的一些功能函数放在当前的脚本中使用。比如:import os ->import为内置导入函数,os是被导入的函数
4、Print(object,end=’ ’),print为函数名,object为参数体,是函数执行的必要数据,有了数据函数才能执行,多信息可以用逗号进行隔开。end是换行格式,可以用来指定换行格式以及是否换行,默认是直接换行。
5、注释:在代码中不会被python直接运行的语句
注释与注释内容之间可以空一行,好的代码规范
# 可以注释一行代码
‘’’ ‘’’三引号之间可以进行注释,一般进行比较长的,多行的注释。
三引号的注释可以当字符串使用
6、脚本入口: __name__==’_main_’ 执行入口,name左右都是双下划线,脚本入口是一个好的代码规范,不一定需要脚本入口。
7、输入函数input函数的用法:result=input(‘输入一些内容:’)
8、变量与变量名:cup=“coco”,,其中cup是变量名,coco是变量值。变量是指一个拥有变量值的变量名,变量必须存在于电脑的内存中,变量必须是由字母、数字或者下划线组成,开头必须是字母或下划线。
如果变量名太长可以简化一下变量名,比如:
ymd=“2021-7-30” #ymd is year_month_day
a,b,c=1,2,3 可以同时定义多个变量
9、python中的关键字:python内部自带的用于处理业务逻辑的特殊单词
变量名不能用关键字来命名
强关键字:用了程序会出错
弱关键字:用了会失去关键字的功能
10、python的数据类型有数字类型(int、float),字符串类型(str),布尔类型,空类型,列表类型(list),元组类型(tuple),字典类型(dict)。
用内置函数type():可以返回变量的类型。
内置函数id():返回变量的内存地址 id(object)
内置函数len():返回字符串的长度 len(字符串)
11、‘hello,”guo”,ha’ “hello,’ailun’,basketball”
单引号字符串里可以有双引号,双引号字符串里可以有单引号,这样子打印的时候才不会出错。
12、max(数据),min(数据)用于获得最大值和最小值
中文符号>字母>数字>英文符号
13、字符串的拼接,用“+”这个符号
14、in ,not in 可以判断某元素是否在字符串中
15、bool:真假的判断即布尔类型
Int 0->False,非0->True
Float 0->False,非0.0->True
Str ‘’->False,非空字符串->True
空类型:None,不属于任何的数据类型,属于False的范畴
16、列表:就是队列,是一种有序,且内容可重复的集合类型 符号:[ ]
元组:定义和列表一样的属性 符号:()
列表和元组的区别:元组比列表占用资源更小,列表是可变的,元组是不可变的。
字典:由多个键和值组成的数据类型
Dict={‘name’:‘guo’,‘age’:31}
Key支持字符串,数字和元组类型,不支持列表
Value支持所有python的数据类型
列表与元组中可以放置字典
17、python3.7以前字典是无序的,3.7版本以后是有序的
字典中每个key是唯一的
字典可以用len()返回长度
18、**= 是幂运算符号
//= 是整除运算符
Is 判断两个对象存储单元是否相同 a is b
Is not 判断两个对象存储单元是否不同 a is not b
19、shop={
‘sancks’:[~,~,~]
‘live’:[`~,~,~]
}
20、python中一切皆是对象
对象:通过类定义的数据结构实例,对象包括两个数据成员:变量(类变量和实例变量)和方法
类是为了对一些具有相同属性特征的对象进行统一处理的一个模块
21、newstr=string.capitalize() 只对第一个字母有效,将首字母大写
casefold和lower,将字符串全部小写,前者拥有将更多语种小写的功能,,new_str=string.lower()
upper,将字符串全部大写,big_str=string.upper()
swapcase,将字符串的大小写进行转换
zfill:为字符串定义长度,如不满足,缺少的部分用0填充,new_str=string.zfill(width) ,width是新字符串希望的长度
22、count:返回当前字符串中某个成员(元素)的个数
Inttype=string.count(item),item是查询个数的元素
startwith:判断字符串开始位是否是某成员(元素)
endwith: 判断字符串结束位是否是某成员(元素)
string.startwith(item) 返回bool值
23、find和index 进行元素的查找,返回想寻找的元素的位置,区别是find找不到会返回-1,index找不到程序会报错
strip 去掉字符串左右两边的指定元素,默认是空格
new_str=string.strip(item),可以用lstrip和rstrip分别去开头或者结尾
replace(old,new,max) ,将字符串中的旧元素替换为新元素,并能指定替换的数量。
Isspace 是否空格组成,返回bool类型
Istitle 是否标题类型,返回bool类型
Issupper 是否大写,返回bool类型
Islower 是否小写,返回bool类型
24、编码格式:gbk(中文编码),ascll(英文编码),utf-8(通用编码格式)
开头: #coding:gbk #coding:utf-8
25、格式化:一个固定的字符串中有部分元素是根据变量的值而改变的字符串
字符串格式化使用%来实现操作符 %s 是通用匹配字符
‘name is %s,age is %s’%(‘de’,22)
Info=‘name is %s,age is %s’,,name_01=’guoailun’,age_01=31
Print(info%(name_01,age_01)
String.format(data,data)
‘Hello{0},you{1}’.format(‘xiao zhao’,’加油’) 用大括号{}来替代格式符
f-strings,定义一个变量,字符串前加f符号,需要格式化的位置使用{变量名}
name=’xiao hei’ f’hello{name}’ ‘hello,xiao hei’
26、%s通用类型 %d整型 %c字符串类型
%f 浮点型 %o八进制 %x十六进制
27、\+字符 是转义字符
\n换行 \t横向制表符 \r回车 \b退格符 \a 响铃
\f翻页 \’ 单引号 \” 双引号 \\ 斜杠
在字符串前加 r 来将当前字符串的转义字符无效化
Print(r ‘hello \f’) hello \f
28、append:将元素添加到列表的结尾
Insert:将元素添加到列表的指定位置处
List.insert(index,newitem)
Count: inttype=list.count(item),想查找个数的元素
List.remove(item),准备删除的元素
Del shops del() 删除列表变量
List.reverse( 对列表进行反转)
Sort list.sort(key=None,reverse=False),key是参数比较,reverse是排序规则,默认是升序
Clear :将当前列表中的数据清空 list.clear()
Copy 将当前的列表复制 list.copy copy是浅拷贝,只对数据的第一层进行拷贝 b=copy.deepcopy()是深拷贝
Extend:将其他列表或元组中的元素导入到当前列表中
List.extend(iterable),iterable代表元组或列表,只有这两可以
29、索引,对单个元素进行访问,起始从0开始
切片则对一定范围内的元素进行访问
列表的反序:numbers[::-1]
步长获取切片:numbers[0:8:2]
List[index]=new_item: 列表的索引,获取与修改
Pop:通过索引删除并获取列表的元素
List.pop(index):删除并有返回值
Del ;list[index]直接删除
30、字符串的索引与获取,索引规则与列表相同,无法通过索引修改或删除
Info=’my name is guoailun’
Print(info.index(guoailun) #11
31、字典 dict.update(new_dict) new_dict是新的字典
可以用[]进行修改,dit.setfault(key,value),获取key,如果key不存在,对应这个key存入字段的默认值
Dict.keys():返回一个key集合的伪列表,不具备列表的所有功能
Dict.values():返回一个value集合的伪列表
Dict.get(key,default=None),key不存在则返回此默认值
[]也可以获取
Dict.clear(),无返回值
Dict.pop(key),key是希望被删掉的键
Dict.copy(),复制一个字典,id不一样
Popitem 删掉当前字典里末尾一组键值对并将其返回 dict.popitem()
32、列表和集合有什么区别:列表有序,里面元素可重复,有索引,符号是[],集合无序,里面元素不可重复,无索引,符号是{}
33、集合 set.add(item):item是要添加到集合中的元素
Set.update(iterable):iterable是集合元组列表或字符串
Set.remove(item):item是当前集合中的元素
Set.clear()
集合只是用来处理列表或元组的一种临时类型,不适合存储与传输。
差集:a_set.difference(b_set)
交集:a_set.intersection(b_set…)
并集:a_set.union(b_set…)
Isdisjoint,判断两个集合是否包含有相同的元素a_set.isdisjoint(b_set)
没有的话返回true,有的话返回false
34、数据类型转换 int->str str(3) str->float float(“3.14”)
字符串转换列表 split | 列表转字符串 join
String.split(sep=None,maxsplit=-1) | ‘sep’.join(iterable)
Sep是切割规则,默认空格 | 生成字符串用来分隔
Maxsplit是切割次数,默认无限制 | 列表每个元素的符号
Sorted(支持对任意类型排序)
35、比特类型:字符串前+b b’my name is ’
字符串转bytes的函数->encode函数
String.encode(encoding=’utf-8’,errors=’strict’)
Bytes转字符串的函数->decode函数
36、字典利用items函数进行for循环
For key,value in dict.items():
Print(key,value)
37、continue 是指在循环中跳过这一次的循环
Break 是指停止循环,正常停止