python基础
Python是一门解释型、面向对象以及动态数据类型的高级程序设计语言
print (默认sep=" ",end = "\n")可以通过sep指定分隔符,end控制格式是否空格或者换行
变量
驼峰命名法不能是关键字
基本数据类型
-
int(整数型)
-
float(浮点型)
-
str(字符串型)
-
\t 代表制表符 \n代表换行(想输出\就用\)
-
''表示默认内部字符串不转义
-
-
bool(布尔型)
-
None(空类型)
格式化字符串
-
%d 整数
-
% f 浮点数
-
%s 字符串
-
%x 十六进制整数
-
print(f"{name},{month:02d},{money:08.2f}")
-
print("%s,%02d,%08.2f"
% (name,month,money))
-
print("{},{02:d},{08..3:f}"
.format(name,month,momey))
反转字符串
起始位置:结束位置:步长
[起始位置:结束位置)
print(stra[::-1]) #默认从头到尾,从末尾开始
类型转换
转换为bool型
int:除了0之前的数字都是 true
float: 非0即True
str:空即为False
字符串
-
split切分,可以指定切分次数,不指定默认全切,返回的是列表
-
strip 去除空格,可以分为左右
-
lower将字母小写
-
upper将字母大写
-
replace 替换列表中的对象
-
index 找到索引
运算符
-
+ - * / % // ** 算术运算符
-
< >>= <= != == 比较运算符
-
/ % // ** += 赋值运算符
-
and or not 逻辑运算符
-
& | ^ ~ >> << 位运算符
python语言中int/int会变成浮点型
-
ord会把字符串变为ASCII码
-
chr会把ASCII码变成字符串
and与运算:and前为False,返回前面的值,否则返回后面的
or或运算:or前的为True,返回前面的值,否则返回后面的
not非运算: 后面的值为False返回的是True
命名空间
作用域
List列表
list可以进行一系列的操作包括索引、切片、增加、删除、修改,查询元素
列表修改的是本身,没有变成一个心的列表
索引 : [::]起始位置:结束位置:步长
增加
-
list_a.append(直接加进去)
-
list_a.insert(在某值后面加上x)
-
list_a.extend(增加列表)
删除
-
list_a.pop(随机删除一个元素,一般是按顺序)
-
list_a.remove(删除指定元素)
修改
-
list_a[2] = "abc"(直接改)
查找
-
list_a.index(查找所在的位置)
-
list_a.count(查找指定值出现的次数)
其他
-
list_a.sort(从小到大排序)
-
list_.reverse(将元素进行反转)
元组
元组与列表非常类似,但是元组一旦初始化就不能修改了
元组数不可变的,因此没有append()、insert()、del()的方法
字典
字典使用键-值对(key -value)存储,必须使用{:}
字典中的键是唯一的不可变的(字符串,数字,元组)
值是可以重复的
KV键值对是可以动态增减的
字典是无序的
set集合
set与dict类似也是一组key的集合,但是不存储value
key不能重复所以set中没有重复的key
set可以用{} set()进行创建
但是空集合必须要使用set()
遍历
列表生成式
-
for循环
-
join方法
"\n".join( "\t".join( [])for循环) for循环
函数
先写必选参数,在写默认参数,在写可选参数,命名关键词参数,关键字参数
递归函数
条件
-
自己调用自己
-
有停止条件
python进阶
面向对象
三大特点:封装、继承、多态
-
封装 :在定义的类的内部访问数据
-
继承 :子类继承父类的一切
-
多态 :父类的应用指向子类的对象
异常处理
捕获异常
raise抛出异常
except Exception as e
print(e)
文件读写
f = open('文件位置' ,‘r')
x r w 不能同时出现在同一行
f = (../文件位置)
..即为文件所在的上层目录
正则表达式
\d可以匹配一个数字
\w可以匹配一个数字或者一个字母,下划线
. 可以匹配任意字符
\s可以匹配任何空白字符,包括空格、制表符、换页符
-
*表示的是{0,+∞}
-
+表示的是{1,+∞}
-
?表示的是{0,1}
group方法可以提取字串,将需要提取的字串在正则里面用()包围起来 group(0) 是与整个正则表达式相匹配的字符串 group(1) 就是第一个括号匹配的字符串 以此类推 groups() 返回的是一个元组 元组内包含所有匹配的字符串