一、python中的变量和常量
1. 语法:
变量名 = 赋值语句
注意:变量名只是第一次用是进行声明变量
2. 变量的解释:
在python中变量仅仅就是一个引用或者说是一个标签,变量名不进行存储数据而仅仅就是一种指向
3.常量:
不利用变量进行引用,而是直接通过print函数进行输出的值就是常量(个人理解)
二、数据类型的分类
按照数字型和非数字型分类:
1. 数字类型:
- [1] int(整型) 例子:1,2,3(和数学中学的整数是类似的)
- [2] float(浮点型) 例子:1.23((和数学中的小数是类似的)
- [3] complex(复数)
- [4]bool(布尔类型)
- 注意:bool类型的话只有True(数值:1),False(数值:0)
2.非数字类型:
- [1]列表list
- [2]元组tuple
- [3]字典dict
- [4]字符串str
- [5]集合(没有学习)
按照内存地址分类:
1.不可变类型:
数字类型int,float,complex,bool
字符串类型str
元组tuple
2.可变类型:
列表list
字典dic
3.区别:
可变类型的值改变后其地址不发生改变
不可变类型的值改变后其地址发生改变
我们可以利用id这个函数进行试验
4.试验:
字符串的试验:
会发现输出的id地址是不一样的列表的试验:
会发现输出的id地址是一样的
三、相关的数据类型的基本语法
1.数字类型:
直接输数字就可以/或者输入True,False(布尔类型)
2.非数字类型:
- 列表:
变量名 = [数据a,数据b,数据c] #不同的数据元素直接用','隔开
- 字符串:
变量名 = '代码内容'
变量名 = "代码内容"
变量名 = '''代码内容'''
变量名 = """代码内容"""
- 字典:
变量名 = {"key":"value"}
字典:键值对必须唯一,并且键必须是不可变类型
3.例子:
#数字类型
a = 1 #定义一个整型
b = 1.2 #定义一个浮点型
bool_one = True #定义一个布尔类型的,其值为1
bool_two = False #定义一个布尔类型的,其值为2
strings = "I love china" #定义一个字符串类型
list_demo = [1,2,3,4] #定义一个列表类型
tuple_demo = (1,2,3,4) #定义一个元组
dict_demo = {"name":"小明"} #定义一个字典类型
四、算术运算符
+ | 乘法 |
- | 减法 |
* | 乘法 |
/ | 真除法 |
// | 地板除法 |
% | 取余 |
** | 幂运算 |
注意:
- 在python中 *,+运算符还可以应用于字符串的拼接
- '+‘与extend方法的区别在于extend能够不可以直接输出,
但是’+'可以在控制台输出
如:
五、比较运算符
> | 大于 |
< | 小于 |
== | 等于 |
>= | 大于等于 |
<= | 小于等于 |
!= | 不等于 |
六、逻辑运算符
and | 与运算符 |
or | 或运算符 |
not | 非运算符 |
七、赋值运算符
= | a = 3 |
+= | a += 1 <=> a = a + 1 |
-= | a -= 1 <=> a = a - 1 |
*= | a *= 1 <=> a = a * 1 |
/= | a /= 1 <=> a = a / 1 |
//= | a //= 1 <=> a = a // 1 |
%= | a %= 1 <=> a = a % 1 |
**= | a **= 1 <=> a = a ** 1 |
八、成员运算符
in | 如果在指定的序列中找到值返回 True,否则返回 False。 |
not in | 如果在指定的序列中没有找到值返回 True,否则返回 False。 |
九、身份运算符
is | is 是判断两个标识符是不是引用自一个对象 |
is not | is not 是判断两个标识符是不是引用自不同对象 |
注意:身份运算符的运用多在判断引用的地址是否是相同的
其中is与==区别:
== 判断的是值的是否相等
is 判断的是地址是否相等