1. Python3 运算符
Python语言支持以下类型的运算符:
- 算术运算符
- 关系运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
- 成员运算符
- 身份运算符
1.1 算术运算符
>>> 7//2
3
>>> 7.0//2
3.0
>>> 7//2.0
3.0
>>>
1.2 比较运算符
1.3 赋值运算符
1.4 位运算符
1.5 逻辑运算符
1.6 成员运算符
1.7 身份运算符
2. Python3 数字(Number)
2.1 数学函数
2.2 随机数函数
2.3 三角函数
3. Python3 字符串
3.1 字符串格式化
Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。
>>> print ("我叫 %s 今年 %d 岁!" % ('小明', 10))
>>> '我叫 小明 今年 10 岁!'
3.2 format 格式化函数
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序。
>>> "{} {}".format("hello", "world") # 不设置指定位置,按默认顺序
'hello world'
>>> "{0} {1}".format("hello", "world") # 设置指定位置
'hello world'
>>> "{1} {0} {1}".format("hello", "world") # 设置指定位置
'world hello world'
也可以设置参数:
print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))
# 通过字典设置参数
site = {"name": "菜鸟教程", "url": "www.runoob.com"}
print("网站名:{name}, 地址 {url}".format(**site))
# 通过列表索引设置参数
my_list1 = ['菜鸟教程', 'www.runoob.com']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list1)) # "0" 表示第一个元组,元组数为1时可省略
my_list2 = ['菜鸟', 'www.com']
print("网站名:{0[0]}, 地址 {1[1]}".format(my_list1, my_list2)) # "0" 表示第一个元组, "1" 表示第一个元组,
3.2.1 数字格式化
4. Python3 列表
4.1 注意
1. list.append(obj) 与 list.extend(seq) 的区别在于添加的对象。
5. Python3 元组
Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
5.1 修改元组
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
# 以下修改元组元素操作是非法的。
# tup1[0] = 100
# 创建一个新的元组
tup3 = tup1 + tup2
print (tup3)
>>> (12, 34.56, 'abc', 'xyz')
5.2 删除元组
tup = ('Google', 'Runoob', 1997, 2000)
print (tup)
del tup
print ("删除后的元组 tup : ")
print (tup)
>>> 删除后的元组 tup :
Traceback (most recent call last):
File "test.py", line 8, in <module>
print (tup)
NameError: name 'tup' is not defined
5.3 元组运算符
6. Python3 字典
6.1 删除字典元素
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
del dict['Name'] # 删除键 'Name'
dict.clear() # 清空字典
del dict # 删除字典
print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])
>>> Traceback (most recent call last):
File "test.py", line 9, in <module>
print ("dict['Age']: ", dict['Age'])
TypeError: 'type' object is not
6.2 注意
不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行
6.3 字典内置函数&方法
python函数与方法的区别:这两者基本类似,只有微小差别
7. Python3 集合
集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
7.1 集合间运算
>>> a = set('abracadabra')
>>> b = set('alacazam')
>>> a
{'a', 'r', 'b', 'c', 'd'}
>>> a - b # 集合 a 中包含而集合 b 中不包含的元素
{'r', 'd', 'b'}
>>> a | b # 集合 a 或 b 中包含的所有元素
{'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'}
>>> a & b # 集合 a 和 b 中都包含了的元素
{'a', 'c'}
>>> a ^ b # 不同时包含于 a 和 b 的元素
{'r', 'd', 'b', 'm', 'z', 'l'}
7.2 集合的基本操作
1. 添加元素:s.add(x),将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作;s.update( x ) 也可以添加元素,且参数可以是列表,元组,字典等。
>>> thisset = set(("Google",
"Runoob", "Taobao"))
>>> thisset.add("Facebook")
>>> print(thisset)
{'Taobao', 'Facebook', 'Google', 'Runoob'}
>>> thisset = set(("Google", "Runoob", "Taobao"))
>>> thisset.update({1,3})
>>> print(thisset)
{1, 3, 'Google', 'Taobao', 'Runoob'}
>>> thisset.update([1,4],[5,6])
>>> print(thisset)
{1, 3, 4, 5, 6, 'Google', 'Taobao', 'Runoob'}
2. 移除元素:s.remove(x),将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误;s.discard(x),移除集合中的元素,且如果元素不存在,不会发生错误。
>>> thisset = set(("Google", "Runoob", "Taobao"))
>>> thisset.remove("Taobao")
>>> print(thisset)
{'Google', 'Runoob'}
>>> thisset.remove("Facebook") # 不存在会发生错误
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'Facebook'
>>> thisset = set(("Google", "Runoob", "Taobao"))
>>> thisset.discard("Facebook") # 不存在不会发生错误
>>> print(thisset)
{'Taobao', 'Google', 'Runoob'}
3. 随机删除集合中的一个元素:s.pop()
thisset = set(("Google", "Runoob", "Taobao", "Facebook"))
x = thisset.pop()
print(x)
>>> Runoob
4. 清空集合:s.clear()
>>> thisset = set(("Google", "Runoob", "Taobao"))
>>> thisset.clear()
>>> print(thisset)
set()