🌱Python 运算符
运算符用于对变量和值执行操作。
算术运算符
运算符 | 名称 | 实例 |
+ | 加 | x+y |
- | 减 | x-y |
* | 乘 | x*y |
/ | 除 | x/y |
% | 取模 | x%y(取整除之后的余数) |
** | 幂 | x**y(x的y次方) |
// | 地板除(取整除) | x//y(取整除之后的数,与"取模相反") |
赋值运算符
运算符 | 实例 | 等同于 |
= | x = 5 | x = 5 |
+= | x += 5 | x = x + 5 |
-= | x -= 5 | x = x - 5 |
*= | x *= 5 | x = x * 5 |
/= | x /= 5 | x = x / 5 |
%= | x %= 5 | x = x % 5 |
//= | x //= 5 | x = x // 5 |
**= | x **= 5 | x = x ** 5 |
&* | x &= 5 | x = x & 5 |
|= | x |= 5 | x = x | 5 |
^= | x += 5 | x = x + 5 |
>>= | x += 5 | x = x + 5 |
<<= | x += 5 | x = x + 5 |
比较运算符
运算符 | 名称 | 实例 |
== | 等于 | x == y |
!= | 不等于 | x != y |
> | 大于 | x > y |
< | 小于 | x < y |
>= | 大于或等于 | x >= y |
<= | 小于或等于 | x <= y |
逻辑运算符
运算符 | 描述 | 实例 |
and | 如果两个语句都为真,则返回True | x > 3 and x < 10 |
or | 其中一个为真,则返回True | x > 3 or x < 4 |
not | 反转结果,如果结果为true,则返回False | not(x > 3 and x < 10) |
成员运算符
成员资格运算符用于测试序列是否在对象中出现
运算符 | 描述 | 实例 |
in | 如果对象中存在具有指定值的序列,则返回True | x in y |
not in | 如果对象中不存在具有指定值的序列,则返回True | x not in y |
身份运算符
身份运算符用于比较对象,不是比较他们是否相等,当如果实际上是同一个对象,则具有相同的内存位置
运算符 | 描述 | 实例 |
is | 如果两个变量是同一个对象,则返回 true | x is y |
not is | 如果两个变量不是同一个对象,则返回 true | x not is y |
位运算符
位运算符用于比较(二进制)数字
运算符 | 描述 | 实例 |
& | AND | 如果两个位均为 1,则将每个位设为 1 |
| | OR | 如果两位中的一位为 1,则将每个位设为 1 |
^ | XOR | 如果两个位中只有一位为 1,则将每个位设为 1 |
~ | NOT | 反转所有位 |
<< | Zero fill left shift | 通过从右侧推入零来向左移动,推掉最左边的位 |
>> | Signed right shift | 通过从左侧推入最左边的位的副本向右移动,推掉最右边的位 |
🌱Python 数据集合
(此处只做大致介绍内容,操作方法单独列出。)
Python 编程语言中有四种集合数据类型:
- 列表(list):有序可更改,允许重复的成员,用方括号编写
- 元组(tuple):有序不可更改,允许重复的成员,用圆括号编写
- 集合(set):无序、无索引的集合,没有重复成员,用花括号编写
- 字典(Dictionary):无序、可变、有索引的集合,没有重复成员,用花括号编写,拥有键和值。
- 备注:Python中没有内置对数组的支持,但是可以使用Python列表代替。
🌱Python 类/对象
Python 是一种面向对象的编程语言,Python 中几乎所有东西都是对象,拥有属性和方法。
创建类
class myclass:
x = 5
创建对象
# 以上示例中的类,创建一个名为p1的对象
p1 = myclass
备注:类/对象,知识点较多,单独列出。
🌱Python 迭代器
迭代器是一种对象,该对象包含值的可计数数字。意味着可以遍历所有值。
从技术上讲,在Python中,迭代器是实现迭代器协议的对象,他包含方法:
__iter__()和__next__
迭代器/可迭代对象(iterable)
列表、元组、字典和集合都是可迭代的对象。他们是可迭代的容器,可以从中获取迭代器(iterator)。
所有这些对象都有用于获取迭代器的 __iter()__ 方法。
创建迭代器
要把对象/类创建为迭代器,必须为对象实现 __iter__() 和 __next__() 方法。
遍历迭代器
可以使用for循环遍历可迭代对象:
# 迭代元组的值
mytuple = ("apple", "banana", "cherry")
for x in mytuple:
print(x)
# 迭代字符串中的字符
mystr = "banana"
for x in mystr:
print(x)
# 提示:for 循环实际上创建了一个迭代器对象,并为每个循环执行next()方法
🌱Python 作用域
变量仅在创建区域内可用,这称为“作用域”。
局部作用域
在函数内部创建的变量属于该函数的局部作用域,并且只能在该函数内部使用。
del myfunc():
x = 100
print(x)
myfunc()
# 变量x 对于函数mufunc()外部的内容,不可以使用
全局作用域
在Python 代码主体中创建的变量是全局变量,属于全局作用域。
全局变量在任何范围(全局和局部)中都可用。
x = 100
def myfunc():
print(x)
myfunc()
print(x)
命名变量
如果在函数内部和外部操作同名变量,Python会将它们视为两个单独的变量,一个在全局范围内可用(在函数外部),一个在函数内部范围内科用。
Global 关键字
可以使用Global 关键字将局部变量转换为全局变量。如果在函数内部需要修改全局变量的值,也使用Global 关键字。
🌱Python 模块
什么是模块?
模块是包含一组函数的文件,希望在应用程序中引用。
模块是是重点,需要着重学习!!!
创建模块
如需创建模块,只需将所需代码保存在文件扩展名为 .py 的文件中
使用模块
使用模块,使用import关键字。
import mymodule
mymodule.greeting("Bill")
模块中的变量
模块可以包含已经描述的函数,但也包含各种类型的变量(列表、字典、对象等)
dir() 函数
dir() 函数可以列出模块中的所有函数名(或变量名)。dir() 函数可用于所有模块,包括自己创建的模块。
从模块导入
当然有时候我们只需要导入模块中的部分内容,请使用from
from mymodule import person1
print (person1["age"])