二、python基础数据类型、变量、常量
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 输出 123num = '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:pythonpython3.7.exe')
以上代码打印 e:pythonpython3.7.exe
布尔值:有true false两种。注意:首字母大写,布尔值可以使用 and or not 运算,经常用在判断中
and 是与运算
print(true and true) # 返回trueprint(true and false) # 返回falseprint(false and true) # 返回falseprint(false and false) # 返回falseprint ((5 >3) and (3 > 1)) # 返回true#只有所有都为true,and运算结果才是true:
or 是或运算,其中一个是true 则返回true
print(true or true) # 返回trueprint(true or false) # 返回trueprint(false or true) # 返回trueprint(false and false) # 返回falseprint ((5 >3) or (3 < 1)) # 返回true
not 是非运算,它是一个单目运算符,把true变成false 把 false 变成true
空值:python中一个特殊的值,用none表示。但是none不能理解为 0