python基础知识

发布时间 2024-01-01 19:38:10作者: 墨子非

python基础知识

1.标识符

标识符:是python中对变量名、函数名、类名的取名规则。

规则:强制规则,必须遵守

​ 1.只能使用英文字母、数字、中文和‘_’进行取名

​ 2.数字不能是开头

​ 3.字母大小写敏感

​ 4.不能使用关键字

非强制规则: 非强制执行的规则,主要是程序员自定义的一些规则,建议遵守

​ 1.取名要见名知意

​ 2.变量名最好使用小写

​ 3.多个英文单词使用_进行分割

​ 4.不要使用中文进行取名

​ 后面还有关于函数和类名的规则

关键字:在python中有特殊含义的单词

False None True

and as assert

break

class continue

def del

elif else except

finally for from

global

if import in is

lambda

no nlocal not

or

pass

raise return

try

while with

yield

2.变量

变量:在python中对数据进行引用。

格式:变量名 = 值(数据)

3.运算符

运算符:在python中做运算处理的

计算运算符

+ - / * % // ** 
# 定义变量 
a = 10
b = 20
计算运算符 描述 实例
+ 加号:两个数相加 a+b=-30
- 减号:两个数相减 a-b=-10
* 乘号:两个数相乘 a*b=200
/ 除号:两个数相除 a/b=0.5(注意点:结果都是浮点数)
% 取模:取两个数相除的余数 a%b = 10
** 幂运算:返回a的b次幂 2**3=8
// 整除:结果自动取整,抹除小数位 a//b=0(不使用四舍五入)

比较运算符

== != > < >= <= 
a = 10
b = 20
比较运算符 描述 示例
== 判断运算符左右的数据是否相等(相等返回True) a==b 返回的False
!= 判断运算符左右是否不相等(不等返回True) a!=b 返回True
> 判断左边大于右边吗 a>b 返回False
< 判断左边小于右边吗 a<b 返回True
>= 判断左边大于等于右边吗 a>=b 返回False
<= 判断左边小于等于右边吗 a<=b 返回True

赋值运算符

= += -= *= /= %= **= //=
a = 1
b = 2
赋值运算符 描述 实例
= 将右边的值赋值给左边 a=1 这里a就是1
+= 加法赋值 a+=b等于a= a+b
-= 减法赋值 a-=b等于a= a-b
*= 乘法赋值 a * =b等于a= a * b
/= 除法赋值 a/=b等于a= a/b
%= 取模赋值 a%=b等于a= a%b
**= 幂赋值 a**=b等于a= a * *b
//= 整除赋值 a//=b等于a= a//b

逻辑运算符

and or not
逻辑运算符 描述 示例
and x and y x与y必须是一样结果都是True 才返回True 1>2 and 2<1 返回的是False
or x or y x与y其中一个的结果返回的是True 就返回True 1>2 or 2>1 返回的是True
not not x 取x相反的结果 x是True就返回False not 1>2 返回的True

成员运算符

除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

运算符 描述 实例
in 如果在指定的序列中找到值返回 True,否则返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in 如果在指定的序列中没有找到值返回 True,否则返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

身份运算符

身份运算符用于比较两个对象的存储单元

运算符 描述 实例
is is 是判断两个标识符是不是引用自一个对象 x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
is not is not 是判断两个标识符是不是引用自不同对象 x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

Python位运算符

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

下表中变量 a 为 60,b 为 13,二进制格式如下:

a = 0011 1100

b = 0000 1101

-----------------

a&b = 0000 1100

a|b = 0011 1101

a^b = 0011 0001

~a  = 1100 0011
运算符 描述 实例
& 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 (a & b) 输出结果 12 ,二进制解释: 0000 1100
| 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 (a | b) 输出结果 61 ,二进制解释: 0011 1101
^ 按位异或运算符:当两对应的二进位相异时,结果为1 (a ^ b) 输出结果 49 ,二进制解释: 0011 0001
~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1 (~a ) 输出结果 -61 ,二进制解释: 1100 0011,在一个有符号二进制数的补码形式。
<< 左移动运算符:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。 a << 2 输出结果 240 ,二进制解释: 1111 0000
>> 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数 a >> 2 输出结果 15 ,二进制解释: 0000 1111

运算符优先级

以下表格列出了从最高到最低优先级的所有运算符:

运算符 描述
** 指数 (最高优先级)
~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % // 乘,除,取模和取整除
+ - 加法减法
>> << 右移,左移运算符
& 位 'AND'
^ | 位运算符
<= < > >= 比较运算符
<> == != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not and or 逻辑运算符