1.变量:把程序运行的中间结果临时的存在内存中,以便后续的代码调用
变量不仅可以是数组,还可以是任意数据类型。在程序中,变量就是用一个变量名表示,变量名必须是大小写英文、数字、和‘_’下划线组合,并且不能以数字开头。比如:
name = 'Jack'
上面代码声明一个变量,变量名:name,值为:‘Jack’。变量name是一个字符串
Answer = True
上面代码声明一个变量,变量名:Answer,值为:True。变量Answer是一个布尔值
t_001 = 1
上面代码声明一个变量,变量名:t_001,值为:1。变量t_001是一个整数
Python中 = 是赋值语句,可以把任意类型赋值给变量,同一个变量也可以反复的赋值,而且可以是不同类型的变量 如:
num = 123 # num是整数 print(num) #打印num 输出 123 num = 'hello python' # 重新给num赋值,num现在变为 字符串 print(num) # 打印num 输出 hello python
python 变量本身的类型不固定,因此,Python也是动态语言,与之对应的事静态语言。静态语言在定义变量的时候必须指定变量的类型。如果赋值的类型不匹配,就会报错。比如:Java为静态语言:Java语言赋值语句如下:
int a = 12 //a是整数类型的变量
和静态语言相比,动态语言更加灵活
name = 'Jack'
当写下上面语句时候,Python首先在内存中创建了一个‘Jack’的字符串,然后在内存中创建了一个名为 name 的变量,并把它指向了‘Jack’
2.常量:就是不能变的变量,在Python中通常使用大写的变量名表示常量
PI = 3.14159
但实际上PI仍然是一个变量。只不过在Python中使用全部大写的变量名来表示常量只是一个习惯上的用法。如果你一定变的话,没人阻拦
3.数据类型:
整数:包括负整数,在程序中和数学写法一样:如:1,100, 0, -98 等,计算机使用二进制,有时候使用十六进制表示整数,在前面加上0x前缀。0-9,以及a-f表示:如:0xff00等
浮点数:也就是小数。与数学常用写法一样,但浮点数的小数点位置是可变的。1.23x109和12.3x108是完全相等的。也可以使用科学计数法表示,把10用e替代,1.23x109就是1.23e9
,或者12.3e8
,0.000012可以写成1.2e-5
,等等。
字符串:用单引号 ''或者双引号 "" 括起来的文本:'abc' "xyz" 等。如果 ' 也是文本的一部分,使用 " " 括起来,比如:"I'm sorry!"。或者使用转义字符 \ 表示
'i\'m \"Jack\"'
以上代码表示字符串:i'm Jack
python 允许使用r ' ' 表示 ' ' 内部的字符串默认不转义
print(r'E:\python\python3.7.exe')
以上代码打印 E:\python\python3.7.exe
布尔值:有True False两种。注意:首字母大写,布尔值可以使用 and or not 运算,经常用在判断中
and 是与运算
print(True and True) # 返回True print(True and False) # 返回False print(False and True) # 返回False print(False and False) # 返回False print ((5 >3) and (3 > 1)) # 返回True #只有所有都为True,and运算结果才是True:
or 是或运算,其中一个是True 则返回True
print(True or True) # 返回True print(True or False) # 返回True print(False or True) # 返回True print(False and False) # 返回False print ((5 >3) or (3 < 1)) # 返回True
not 是非运算,它是一个单目运算符,把True变成False 把 False 变成True
空值:Python中一个特殊的值,用None表示。但是None不能理解为 0