文章目录
一、python 标识符和变量命名规则
1、python 标识符
1. 在Python中可以自主命名的内容都属于标识符,比如:变量名,函数名,类名。
2. 标识符必须遵循标识符的规则
注意:如果使用不符合标准的标识符,将会报错 SyntaxError: incalid syntax(无效语法)
2 python 变量和变量命名规则
-
python 变量
1. python中使用变量,不需要声明,直接为变量赋值即可
2. 不能使用没有进行赋值的变量
3. 如果使用没有赋值过的变量,会报错 NameError:name'x' is not defined
4. python是一个动态类型的语言,可以为变量赋任意类型的值,也可以任意修改变量的值
5. python不需要指定数据类型,直接给变量赋值,变量会自己匹配类型
6. python中变量名可以相同,使数据处理更加灵活(本质上还是同一个变量反复赋值),不像Java中变量名不可重复的限制 -
变量命名规则
1. python 中存在多种标识符,变量不能以 标识符为变量名,否则报错
2. 变量名需要以驼峰命名方式命名
3. 小写敏感 :简单的说就是大写的A和小写的a是两个不同的变量。
二、python 运算符
2.1 赋值运算符 “=”
-
作用:把=号右边的结果 赋值给 左边的变量
- 赋值运算符的特殊应用场景
-
# 等号连接的变量可以传递赋值 a = b = c = d ="hello" print(a) # 拆包 m,n=3,5 #其实是一个元组拆成多个部分 print(m) print(n) x = "hello",'good','yes' print(x) # 拆包时,变量的个数和值的个数不一致,会报错 # y,z=1,2,3,4,5 # o,p,q=4,2 # * 表示可变长度的使用 o,*p,q=1,2,3,4,5,6 print(o,*p,q)
-
- 赋值运算符的特殊应用场景
2.2 算数运算符
运算符 | 描述 | 实列 |
---|---|---|
+ | 加 | 两个对象相加 10+20 输出结果30 |
- | 减 | 得到负数活是一个数减去另一个数 10-20 输出结果 -10 |
* | 乘 | 两个数相乘或是返回一个被重复若干次的字符串10*20输出结果200 |
/ | 除 | 10/2 输出结果5.0 |
// | 取整数 | 返回商的整数部分9//2 输出结果4 -5//2 = - 3 整除,向下取整 |
% | 取余 | 返回除法的余数 10%3=1 |
** | 幂 | 2**3 为2的3次方 输出结果 8 |
() | 小括号 | 提高运算优先级,比如:(1+2)*3 |
2.3 比较运算符
运算符 | 描述 | 实列 |
---|---|---|
== | 等于 - 比较对象是否相等 | (a == b) 返回 False。 |
!= | 不等于 - 比较两个对象是否不相等 | (a != b) 返回 True。 |
<> | 不等于 - 比较两个对象是否不相等。python3 已废弃。 | (a <> b) 返回 True。这个运算符类似 != 。 |
> | 大于 - 返回x是否大于y | (a > b) 返回 False。 |
< | 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量 True 和 False 等价。 | (a < b) 返回 True。 |
>= | 大于等于 - 返回x是否大于等于y。 | (a >= b) 返回 False。 |
<= | 小于等于 - 返回x是否小于等于y。 | (a <= b) 返回 True。 |
2.4 逻辑运算符
运算符 | 描述 | 与Java的对应关系 |
---|---|---|
and | and两边数据都为真,那么得到的结果为真,反之为假 | 对应 Java 的 && (逻辑与) |
or | or 两边有一边为真,结果为真,如果都为假,那么为假 | 对应 Java 的 ||(逻辑或) |
not | 相当于!,不等于 | 对应 Java 的 !(逻辑非) |