Python数据类型与运算符号

一:数据类型

【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 = xprint(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:在执行结果之后 取相反的结果 例如:执行结果为真 取反则为假

猜你喜欢

转载自www.cnblogs.com/SR-Program/p/11116535.html