一、Python基础语法
变量直接赋值使用即可
1.基本数据类型
数字(numbers) int long float complex (a+bj 例:1+3j)
bool 是 int 的子类,True 和 False 可以和数字相加, True==1、False==0
字符串(String)字符串 从左往右 下标从0开始
从右往左下表从-1开始(-1 -2 -3 -4)
Str[0] 输出字符串第一个字符
Str[2:5] 输出字符串第3到第6个字符(不包含第6个)
Str[2:]输出字符串第3个往后所有字符
布尔类型(bool) True 和 False
列表(List)使用[] 定义 下标同字符串 列表中元素类型可以不相同
更新某个元素 list[索引] = 值
添加新的元素 list.append(值)
删除元素 del list[索引]
方法
列表长度 len(list)
最大值/最小值 max(list)/min(list)
将元组转化为列表 list(seq)
统计列表中某个元素出现的次数 list.count(值)
元组(Tuple)使用()定义 不能二次赋值(不能更改)
元组不能更新 列表可以更新
下标同字符串
元组中的单个数据无法修改 无法删除 只能通过 del 删除整个元组
Set集合 使用{}定义无序可变数据类型 元素不能重复
创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
Lset = {a,b,c,......}或 a = set(value)
- 差集
| 并集
& 交集
^ 两个中不同时存在的元素
在set中添加元素 thisset.add(元素)
Thisset.update({元素1,元素2})
删除元素 thisset.remove(元素) 元素不存在会报错
Thisset.discard(元素) 元素不存在不会报错
随机删除set中的一个元素 thisset.pop()
字典(Dictionary)使用{}定义 key value 值 类型 无序 key值必须是唯一的
根据key值 获取value值 tinydict[key]
更新 或添加键值对 tinydict[key] = value
删除元素 del tinydict[key]
不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住(同 map 键相同 值覆盖)
键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行
Bytes 类型 表示不可变二进制序列
数据转换 小转大 自动转
大转小 例float转int int(2.2)
2.运算符
算数运算符
+ - * / %(取余) **(幂) //(向下取整)
比较运算符
== !=(<>) > < >= <=
赋值运算符
= += -= *= /= %= **= //=
逻辑运算符
and or not
位运算符
& | ^ ~ << >>
成员运算符
In 在指定的序列中找到值返回 True,否则返回 False。
Not in 在指定的序列中没有找到值返回 True,否则返回 False。
身份运算符
Is 判断两个标识符是不是引用自一个对象
Is not 判断两个标识符是不是引用自不同对象
运算符优先级
3.注释
单行注释 #
多行注释 三对单引号 或三对双引号
4.转义字符
\ 续行符
\\ 反斜杠符 输出效果为 \
\n 换行
\t 横向制表符
5.字符串运算符
+ 字符串连接
* 重复输出字符串
[] 通过索引获取字符串中的字符
[a:b] 截取字符串中的一部分 包头不包尾
r 对字符串中的转义字符保留 原样输出
% 格式字符串
6.字符串格式化
%s 格式化字符串
%d 格式化整数
%f 格式化小数 保留几位小数 例 保留两位小数 % . 2f
7.条件控制
(1)if语句
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
(2)模式匹配 python 3.10版本以下不支持
8.循环语句
(1)while 循环
while 判断条件(condition):
执行语句(statements)……
(2)While else 语句
例:
count = 0
while count < 5:
print (count, " 小于 5")
count = count + 1
else:
print (count, " 大于或等于 5")
(3)For语句
(4)For else 语句
for x in range(6):
print(x) #循环执行
else:
print("Finally finished!") #循环结束执行
(5)Range()函数
可以生成一个数列 例range(5) 输出为 0 1 2 3 4
设置范围 range(5,9) 5 6 7 8
设置步长 range(0,10,3) 0 3 6 9 从零开始 到10(不包含10) 步长为3
(6)Break 和 continue
Break 结束循环
Continue 跳过本次循环
9.推导式
1.列表推导式
[表达式 for 变量 in 列表]
或者
[表达式 for 变量 in 列表 if 条件]
2.字典推导式
[key:value for value in 字典]
或者
[key:value for value in 字典 if 条件]
3.集合推导式
[表达式 for 变量 in 列表]
或者
[表达式 for 变量 in 列表 if 条件]
4.元组推导式
[表达式 for 变量 in 列表]
或者
[表达式 for 变量 in 列表 if 条件]
10.迭代器和生成器
迭代器 : 两个基本方法 iter() 和 next()
生成器 : yield (同scala)
11.函数
函数格式:
Def 函数名 (参数列表):
函数体
匿名函数 例: lambda a : a+10
二、File(文件)方法
1.open()方法
注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。
Open(file[文件路径],mode=’r’[文件打开方式])
File.close 关闭文件
File.flush 直接讲内部缓冲区数据写入文件