一、变量
1.内存
内部存储器,放一些数据的。一提到变量,首先想到变量是在内存里的。变量的本质就是内存空间,而且是允许你可以修改的内存空间。对于计算机来说,内存空间其实就是一段0、1组成的二进制数。
2.变量
(1)概念
变量是关联一个对象的符号。
变量名的命名方法:必须为字母(大小写都可以)或下划线开头,后面跟字母、下划线或数字;不能使用python的关键字。
注意: 变量名区分大小写。
(2)变量类型:数字类型,字符串str,布尔类型bool,空值None
1) 数字类型:整型(int),浮点型(float),复数(complex)
整型(int):
十进制:100,0,-7,8995
二进制(0b开头):0b1101(1*23+1*22+0*21+1*20=13)
八进制(0o开头):0obb,0o11(1*81+1*80=9)
十六进制(0x开头):0x1a2b3c,0x1A(1*161+10*160=26)
浮点型(float,小数):
十进制写法:3.1415926,3.0,3. (省略了0,为3.0),.16(省略了0,为0.16)
科学计数法:格式为小数e/E+10的n次幂,6.18E-1(0.618),3.6e8
复数(complex):
格式为实部+虚部,a+bj,a+bJ(或者大写J)
2)布尔类型bool
两种状态:真(True,值为1),假(False,值为0)
3)空值None
None是一个特殊的常量,不表示任何类型。空值与任何其他类型对象进行比较返回False。
作用:通常用来绑定占位,变量解除绑定。(a=2,a=None,变量a解除绑定了)
二、运算符:运算符就是完成操作的一系列符号。
1.算术运算符
+加,-减,*乘,/除, //地板除(除出结果为整数),%取余(10%3=1)
取余作用大,比如:一个56892五位数,把每一位求出。
a=56892,a%10=2(个位),(a//10)%10=9(十位),(a//100)%10=8(百位)...
**幂运算,例a=2,a**3=8,a**(1/2)=1.4142135...
优先级: * **,/,//,% +,-
2.赋值运算符:=
格式:变量名=表达式
用变量可以访问它绑定的对象,两个变量可以同时绑定同一个对象。如下代码:[1,2,3,4]为对象,a和b为变量。 a赋值给b后,a和b指向同一个地址空间,连在一起了。术语叫浅拷贝,好处节约空间,坏处有可能破坏数据。不破坏数据的话,要用到深拷贝。
a=[1,2,3,4]
b=a
a[0]=99
print('a=',a)
print('b=',b)
a= [99, 2, 3, 4]
b= [99, 2, 3, 4]
Process finished with exit code 0
3.序列赋值语法:变量名1,变量名2,...=对象1,对象2,...
a,b,c=10,20,'hello'
print('a=',a)
print('b=',b)
print('c=',c)
a= 10
b= 20
c= hello
Process finished with exit code 0
4. is / is not运算符:判断两个变量是否绑定同一个对象,当绑定同一个对象时返回True否则返回False。
a=[4,5,6]
b=a
c=[7,8,9]
print(a is b)
print(a is c)
print(a is not c)
True
False
True
Process finished with exit code 0
5.del:用于删除变量,同时解除与对象的关联。格式:del 变量名1,变量名2,...
a=[4,5,6]
del a
print('a',a)
Traceback (most recent call last):
File "E:\pycharm project\softmax\随写.py", line 3, in <module>
print('a',a)
NameError: name 'a' is not defined
Process finished with exit code 1
6.复合赋值运算符
+=,-=,*=,/=,//=,%=,**=
x+=y 等同于 x=x+y , x-=y 等同于 x=x-y , ...
7.关系运算符
< , <= , > , >= , == , !=
关系运算符返回布尔类型的值(True或者False),None与任何对象都不相等,返回值为False。
x=109
print(120>x>105)
True
Process finished with exit code 0
8.type:返回这个对象的数据类型。
三、一些函数
1.生成对象的函数
float(obj): 用于字符串或数字转换为浮点数,如果不给出参数,则返回0.0
int(x[,base=10]): 用数字或字符串转换成整数,如果不给出参数,则返回0
complex(r=0.0 , i=0.0): 用数字生成一个复数,实部为r,虚部为i
bool(x): 用x生成一个布尔值(True或者False)
str(obj=' '): 用对象转换为字符串
举例:下列a如果直接加b,就会报错。因为b是字符串型,a是int型,不能直接相加。
b=str(123)
print('b=',b)
a=11
print('a+int(b)=',a+int(b))
b= 123
a+int(b)= 134
Process finished with exit code 0
2.预置的数值型函数
abs(x) : 取x的绝对值
round(number[,ndigits]) : 对数值进行四舍五入,ndigits是小数向右取整的位数
pow(x,y,z=None) : 相当于x**y,或x**y%z
help(...) : 帮助函数