重学python(Day2)

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) 的区别在于添加的对象。

2. 直接赋值、浅拷贝和深度拷贝解析


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()

7.3 集合内置方法完整列表

集合内置方法
本文绝大多数内容摘自菜鸟教程,仅作为个人学习总结,不用于任何商业用途。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。