一、基本运算符
1.算术运算符
+ | 加 | 算术加法 |
- | 减 | 算术减法 |
* | 乘 | 算术乘法 |
/ | 除 | 算数除法(结果包含小数点后面的数) |
** | 乘方 | 左边的数是底数,右边是指数(a**b) |
% | 模 | x%y x除以y的余数 |
// | 地板除 | x//y x除以y的结果只保留整数位 |
2.比较运算符
== | 等于 | 如果x(左侧参数)恰好等于y(右侧参数),则为真 |
!= | 不等于 | 如果x(左侧参数)恰好不等于y(右侧参数),则为真 |
> | 大于 | 如果x(左侧参数)大于y(右侧参数),则为真 |
< | 小于 | 如果x(左侧参数)小于y(右侧参数),则为真 |
>= | 大于或等于 | 如果x(左侧参数)大于或者等于y(右侧参数),则为真 |
<= | 小于或等于 | 如果x(左侧参数)小于或者等于y(右侧参数),则为真 |
3.逻辑运算符
and | x and y x,y有一个为假则命题为假 |
or | x or y x,y有一个为真则命题为真 |
not | not x x为真则命题为假,反之 |
4.赋值运算符
= | 将=号右边的的值赋值给左边的变量 |
+= | c += a 等效于 c = c + a |
-= | c -= a 等效于 c = c - a |
*= | c *= a 等效于 c = c * a |
/= | c /= a 等效于 c = c / a |
%= | c %= a 等效于 c = c % a |
**= | c **= a 等效于 c = c ** a |
//= | c //= a 等效于 c = c // a |
二、基本数据类型
1.数字
(1).整数类型int
- 与数学中的整数概念一致 :可正可负,没有取值范围
函数pow(x,y):x的y次幂
- 四种进制表示形式
十进制
二进制(以0B或0B开头)
八进制(以0O或0o开头)
十六进制(以0X或0x开头)
(2).浮点数类型float
-
带有小数点和小数的数字
- 浮点数之间的运算存在不确定尾数(计算机内部经过二进制转换、运算、十进制转换后得到的精确值保留16位小数)
函数round(x,d):对x四舍五入,d是保留小数的位数
- 科学计数法表示浮点数
<a>e<n>表示a*10ⁿ
3.复数类型complex
- 与数学中复数的概念一致
方法real获取实部,方法imag获取虚部
2.字符串str
字符串是由0个或多个字符组成的有序序列
由一对单引号/双引号/三单引号/三双引号表示
a=' jay chou '#示例
(1).字符串的大小写
str.upper #upper方法:全部小写
str.lower #lower方法:全部大写
str.title #title方法:首字母大写
str.capitalize #capitalize方法:第一个单词的首字母大写
(2).删除
str.rstrip(chars) #rstrip方法:删除右侧chars中出现的字符
str.lstrip(chars) #lstrip方法:删除左侧chars中出现的字符
str.strip(chars) #strip方法:删除左侧和右侧chars中出现的字符
(3).替换
str.replace(old,new) #replace方法:所有old子串被替换为new子串
(4).查找与统计
str.find(char) #find/index方法:查找某一个字符在字符串中的序号
str.index(char)
str.count(char) #count方法:统计子串char在str中出现的次数
(5).分隔
str.split(char) #split方法:返回一个由根据char分隔的部分组成的列表
str.join(char) #join方法:在char的元素之间增加一个str
(6).转义符
\t | Tap |
\n | 换行 |
\r | 回车 |
\b | 退格(Backspace) |
(7).字符串处理函数
len(x)#返回字符串x的长度
str(x)#任意类型x转换为所对应的字符串形式
(8).在字符串中使用变量的三种方法
' {} '.format(a)
f' {a} '
' %s '%(a)
3.列表list
list=['BMW','Audi','Bugatti','Ferrari']
(1).增加元素
list.append('Skoda')#append方法默认将元素加在列表末尾
list.insert(1,'Skoda')#insert方法将元素加在指定位置
list.extend()#extend方法添加序列
(2).删除元素
del list[1]
del list[1:4]#批量删除
list.pop(2)#pop方法:弹出元素
list.remove('BMW')#remove方法:删除指定元素
(3).修改元素
list[3]='Skoda'
(4).排序
list.sort()#永久排序
sorted(list)#临时排序
(5).倒着打印列表
list.reverse()
(6).列表长度
len(list)
4.元祖tuple
特点:①不可变 ②用()创建元组类型,元素用逗号分割③ 元素可以是任何数据类型 ④当元祖中只有一个元素是要在末尾加逗号
tuple=('a',[1,2,3],11)#示例
5.字典dict
dict={'name':'tt','age':21,'hobit':'running'}#示例
(1).增加键值对
massage['adress']='Hongkong'
massage.update({'adress':'Hongkong'})
(2).删除键值对
del massage['adress']
massage.pop('adress')
(3)修改键值对
massage['age']=11
(4)查找键值对
massage.keys()#获取所有的键
massage.values()#获取所有的值
massage.items()#获取所有的键和值
6.集合set
set={1,2,3,('a','b')}
1.集合操作符
S|T | 并集 |
S-T | 差集 |
S&T | 交集 |
S^T | 补集 |
S<=T或S<T | 返回True/False,判断子集关系 |
S>=T或S>T | 返回True/False,判断包含关系 |
2.集合处理方法
S.add(x) | 添加x到集合S |
S.discard(x) | 删除集合S中的x,如果x不在S中不报错 |
S.remove(x) | 删除集合S中的x,如果x不在S中报错 |
S.clear() | 清除集合S中的全部元素 |
S.pop() | 随机弹出集合S中的一个元素 |
S.copy() | 返回集合S的一个副本 |
len(S) | 返回集合S的元素个数 |
x in/not in S | 判断元素x是否在集合S中 |
set(x) | 将其他类型变量转变为集合类型 |
三、序列
1.三种序列类型:字符串、元祖、列表
2.序号:正向从0递增(0、1、2、3...)反向从-1递减(...-4、-3、-2、-1)
3.序列操作符
s+t | 连接序列s和t |
s*n | 将序列s复制n次 |
s[i] | 索引,返回序列s中第i个元素 |
s[i:j:k] | 切片,返回序列s中第i到j以k为步长的元素子序列 |
四、文件
1.文件的类型
文本文件:由单一特定编码组成的文件
二进制文件:直接由比特0和1组成,没有统一字符编码
2.文件的打开和关闭