数据类型、用户交互、赋值运算
什么是数据类型:
变量值才是我们存储的数据,所以数据类型指的就是变量值的不同种类
为何数据要分类:
变量值用来保存现实世界中的状态的,那么针对不同状态应该用不同类型的数据来表示
如何用,即数据类型的分类:
整型int:
作用:表示人的年龄,各种号码、登记
定义:age=18 #age=int(18)
如何用:可以加、减、乘、除
浮点型float:
作用:表示身高、体重、薪资
定义:salary=3.1 #salary=float(3.1)
如何用:可以加、减、乘、除
字符串str:
作用:表示描述性质的状态,比如人的名字,家庭住址,
定义:在单引号、双引号、三个引号内包含的一串字符
其中双引号可以存多行数据
注意点:外面用单引号,里面就要用双引号一样
如何用:可以加、乘
+:实际是新申请的一个空间
x=”a”
y=”b”
print(x+y)
字符串也可以比较大小,比较的是变量值字母的顺序
a--------z(越往后越大)
小------大(按开始位置依次逐一比较)
列表list:
作用:用来存取多个值
定义:在[ ]内用逗号分开多个任意类型的值
如何使用:按照索引取值,索引是从0开始的
Hobbies = [ ‘read’ ‘run’ ‘basketball’ ]
# 0 1 2
字典dict:
作用:用来存取放多个值,按是key:value的方式存放的值,取的时候可以通过key而非索引去取值,key对value是有描述性的
定义方式:在{ }内用逗号隔开多个元素,每个元素都是key:value的格式,其中value可以是任意类型,key大多数都是字符串类型
布尔类型:
作用:用于判断
如何定义:True,False
Print(10>2 and 3>4)
所有数据类型的值本身就是一种布尔值,即所有的数据在如此多的数据类型中,
只需要记住
0 、None、空(空字符串,空列表,空字典等)这三类的布尔值是False ,其余的都是真
与用户交互:
在python3中的input会将用户输入的任何内容都存成字符串类型
Python3中为:input()格式
Python2中为:raw_input()格式
格式化输出:%s
name="yangzhizong"
age=18
print("my name is: %s my age is:%s" %(name,age))
基本运算符:
算数运算:
比较运算:
赋值运算:
#变量值的解压缩
# username=["zhangsan","lisi","wangwu","zhaoliu"]
# a,b,c,d=username
# print(a,b,c,d)
#不取2,4同学的名字
# a,_,c,_=username
# print(a,c) #zhangsan wangwu
# print(_) #zhaoliu
#只取前5位
username=["1","2","3","4","5","6","7","8","9","10","11"]
a,b,c,d,e,*_=username
print(a,b,c,d,e,)
print(*_)
链式赋值:
例如1:a=b=c=d=10
例如2(值互换):
x=10
Y=20
x=10
y=20
x,y=y,x
print(x,y)
变量值的解压缩:
#变量值的解压缩
# username=["zhangsan","lisi","wangwu","zhaoliu"]
# a,b,c,d=username
# print(a,b,c,d)
#不取2,4同学的名字
# a,_,c,_=username
# print(a,c) #zhangsan wangwu
# print(_) #zhaoliu
#只取前5位
username=["1","2","3","4","5","6","7","8","9","10","11"]
a,b,c,d,e,*_=username
print(a,b,c,d,e,)
print(*_)
逻辑运算:
(逻辑运算的判断一定是从左到右,以每个运算符为一组就行左右整体对比)
身份运算:
Is比较的是id
而==比较的是值