一:数据类型
【1】为什么要有数据类型
(1)不同的数据含有不同的特征 例如:有文本数据 音频数据 视频数据
(2)不同的特征需要有不同的类型用来描述
二:数据类型的分类
【1】
(1)数字型:一般描述某个具体的值(人为叫的 非官方定义的)
PS:数字分为整数 小数 虚数.等 根据不同的数字类型分为不同的数据类型
(1)整形int:(便于理解一般就是用到整数的时候需要定义为整形):
作用:一般用来表示年龄 游戏等级 QQ号 手机号等
本质:
age = 18 # age = int(18)
(2)浮点型float:(便于理解一般用来定义某些带有小数点的时候需要用到该类型)
作用:一般用来表示薪水 体重 身高等
本质:
salary = 3183.5 # salary = float(3183.5)
(3)长整形long:Python2中存在该类型 在Pyhon3中同一位整形
作用:限制长整数数值
本质
id = 1234567891011 # id = long(1234567891011)
复数型complex
【2】
字符串类型str
(1)作用:一般描述性的信息通过该数据类型定义 例如:外貌 住址 评价等
(3)定义:用 单引号 双引号 三引号括起来的数据类型
PS:
(1)单引号 双引号 三引号 除了三引号可以用来定义多行数据 其余没有任何区别
(2)考虑到可能字符串里调用引号 因此出现单引号 多引号 三引号
(3)本质:
name = 'SR' # name = str('SR')
小特性:
(1)字符串可以用来相加以及相乘
(2)相乘是用来乘以数字 而非字符串与字符串相乘
(3)字符串相加是在原有的内存空间之上 重新选取一个新的内存空间 将累加结果放到新的内存空间中
【3】
列表类型list:
(1)作用:存放多组数据
(2)表示形式:[,] 用中括号括起来 用逗号分隔不同的元素
(3)本质:
hobby = ['read',;game','basketball'] # hobby = list['read',game','basketball']
PS:取值方式
(1)按照从左到右的方式
(2)在IT一般情况默认以0开头
小练习:取出alex sleep的爱好
students_info=[['egon',18,['play',]],['alex',18,['play','sleep']] ]
print(students_info[1][2][1])
字典dict:
作用:一次性存取多个值 ,且一个值与 唯一的key做成映射 通过该映射可以详细的表达出该值描述什么信息
表现形式:{key:value}
本质:
user_info = {'name':'SR','age':18 ,'sex':'man'} # user_info = dict{'name':'SR','age':18 'sex':'man'}
PS:字典是无序的 其取值通过key取值
小练习:选出地址China
布尔类型bool:
作用:判断条件的对错
表现形式:True False
PS:所有数据自带布尔值
(1)None,0,空(字符串为空,列表为空,字典为空等)布尔值为False
(2)其余布尔值都为真
三:基本运算符号
【1】:算术运算
x = 10 y = 3 print(x+y) #X+Y print(x/y) # X除以Y print(x//y) # X除以Y取整数
print(x%y) # X除以Y取余数
【2】:大小比较
运算符号:== !=(不等于) > < >= <=
PS:
(1)数字可以与数字比较
(2)字符串与字符串进行比较 比较其字符串值第一个字母所对应的asicc码进行比较
(3)列表与列表进行比较按照对应的数据值进行比较 对应位置数据类型必须相同
PS:
(1)= = 比较的是值 is比较的是ID
(2)ID相等值一定相等
(3)ID不相等 值可能相等
x = 1 y = x
print(id(x),id(y))
【3】:赋值运算
age = 18
# 增量赋值
age = 18 # 增量赋值 age += 1 #age=age+1 age -= 1 #age=age-1 age *= 1 #age=age x 1 age /= 3 #age=age:3
【4】:链式复值:
''' X = 100 Y = X Z = Y 上述等价于 x=z=y=100
'''
【5】:交叉赋值
需求如下
m = 100
n = 200
现在令m =200,n=100
方法一:引入中间变量
m = 100 n = 200 o = m m = n n = o print(m,n)
方法二:交叉赋值
m = 100 n = 200 m,n = n,m print(m,n)
【6】解压赋值
作用:当列表含有太多的元素 同时调用大量的元素 可以用解压赋值
salaries=[11,22,33,44,55,] mon1=salaries[0] mon2=salaries[1] mon3=salaries[2] mon4=salaries[3] mon5=salaries[4] mon1,mon2,mon3,mon4,mon5=salaries print(mon1,mon2,mon3,mon4,mon5)
PS:
(1)变量值的个数必须与变量名的个数相等
(2)如果有多个变量值但是只需要取部分值 但是又必须保证两边的变量名与变量值个数相等 可以用_代替变量名
(3)当需要写大量的_的时候 可以用*_代表多个变量名
四:逻辑运算
作用:当多个条件并存时候 判断事物的正确性
表现形式:and or not
(1)and:当所有的条件都为真的时候 其执行结果为真
(2)or:只要有一个条件为真 不管别的条件结果如何 都为真
(3)not:在执行结果之后 取相反的结果 例如:执行结果为真 取反则为假