一、变量
1.什么是变量
用标识符命名的存储单元的地址称为变量,变量是用来存储数据的,通过标识符可以获取变量的值,也可以对变量进行赋值。对变量赋值的意思是将值赋给变量,赋值完成后,变量所指向的存储单元存储了被赋的值
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
2.变量名
变量名可以包含字母、数字、下划线,但不能以数字开头;
如:num1、Fun_2可以作为变量名,1num不可以
字母可以是大写或小写,但大小写不同;
如:Fun和fun是不同的两个名字
变量名不能是Python语言的关键字和保留字
如:sum,str,len等不可以作为变量名,但Flen可以
二、运算符
1.算术运算符
>>> a = 5
>>> b = 2
>>> a + b
7
>>> a - b
3
>>> a * b
10
>>> a / b
2.5
>>> a % b
1
>>> a ** b
25
>>> a // b
2
注:其中,/ 返回浮点型
2.比较运算符
>>> a = 5
>>> b = 3
>>> a > b
True
>>> a < b
False
>>> a >= b
True
>>> a <= b
False
>>> a != b
True
>>> a == b
False
3.赋值运算符
>>> a = 2
>>> a += 1
>>> a
3
>>> a -= 2
>>> a
1
>>> a *= 2
>>> a
2
>>> a /= 2
>>> a
1.0
>>> a %= 2
>>> a
1.0
>>> a **= 2
>>> a
1.0
>>> a //= 2
>>> a
0.0
4.逻辑运算符
>>> x = 1
>>> y = 2
>>> x and y
2
>>> y and x
1
>>> x or y
1
>>> not x
False
>>> y = 0
>>> x and y
0
>>> x or y
1
>>> y or x
1
>>> not y
True
5.位运算符
按位运算符是把数字看作二进制来进行计算的
>>> a = 60
>>> b = 13
>>> print(bin(a))
0b111100
>>> print(bin(b))
0b1101
>>> print(bin(a>>2))
0b1111
>>> print(bin(b<<2))
0b110100
>>> print(bin(a&b))
0b1100
>>> print(bin(a|b))
0b111101
>>> print(bin(a^b))
0b110001
>>> print(bin(~a))
-0b111101
6.成员运算符
>>> num1 = [1,2,3]
>>> a = 2
>>> a in num1
True
>>> b = 4
>>> b in num1
False
7.身份运算符
>>> a = 1
>>> b = 1
>>> a is b
True
>>> id(a) == id(b)
True
>>> b = 2
>>> a is b
False
>>> id(a) == id(b)
False
8.运算符优先级
>>> a = 5
>>> b = 10
>>> c = 2
>>> d = 4
>>> a + b * c
25
>>> a + b * c ** d
165
>>> ((a + b) * c) / d
7.5
>>> (a < b) and (c < d)
True
三、数据类型
不可变数据类型:Number(数字)、String(字符串)、Tuple(元组);
可变数据类型:List(列表)、Dictionary(字典)、Set(集合)。
1.可以用 type() 或 isinstance() 函数来查询变量所指的对象类型。
>>> a = 1
>>> b = '1'
>>> type(a)
<class 'int'>
>>> type(b)
<class 'str'>
2.类型之间可以用python的内置函数相互转换
>>> a = 1
>>> b = '1'
>>> type(a)
<class 'int'>
>>> type(b)
<class 'str'>
>>> a = 1
>>> b = '12'
>>> int(b)
12
>>> str(a)
'1'
>>> complex(1,2)
(1+2j)
>>> eval('12+2')
14
>>> float(a)
1.0
3.Number(数值类型)
整型(Int) :正整数或负整数,不带小数点。包括二进制,八进制,十进制,十六进制。
浮点型(float):浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
复数(complex):复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
布尔型:True和False
>>> type(1)
<class 'int'>
>>> type('1')
<class 'str'>
>>> type(1+2j)
<class 'complex'>
>>> type(True)
<class 'bool'>