Python课程回顾(day03)
变量值具备的三大特征
1.id (变量值唯一的编号,编号指向的则是内存地址,所以内存地址不同id自然就不同)查看id:name=‘KK’ print(id(name))
2.type (类型)查看值的类型:name=‘KK’ print(type(name)) (一次性可以查看多个id编号)
3.value (值 用于字典后,可以是任意数据类型的值)
is与==
is用于身份运算,即比较的就是id是否相等
==则是用于判断值是否相等
例:x=10
y=x 由于在这个过程中x把它相对应的内存地址绑定给了y,所以xy的内存地址是相同的,所以id一定相等,id相等所以值也就是内存地址一定相等
print(id(x),id(y)) 值相等id不一定相等(但在目前py3版本中几乎不存在这种情况,py3版本中的已设立好内存地址已经足够多)
print(x is y) -> true
print(x == y) -> true
常量
常量是一种以纯大写下划线式的变量名作为的变量
作用是告知程序员这是不可以更改的变量(注:是不可以更改,不是不能更改)改了就是呵呵。
数据类型
数据就是我们存放在内存中的变量值,所以数据类型指的就是变量值类型
为什么要区分数据类型?
因为变量值是记录在计算机内世间万物的特征,而针对不同的特征就要用不同的数据类型去描述。
数据类型包括:
1.整形(int) :即整数(int),0123456789.
2.浮点型(float) :带有小数点的数字(float),用于精确且不能省略或四舍五入的数字,通常用于薪资,价格等等。
3.字符串(str) :英文单词、汉语等等都属于字符串(str),使用之前要加引号(单、双、三都可以)
4.列表(list) :负责记录多个值,例如人的多个爱好,某个班级所有学生姓名等。使用之前要加中括号[]
5.字典(dict) :负责记录多个key value值,在{}内用逗号分隔多个key value值,而value可以是任意数据类型,key通常是字符串。
6.布尔类型(bool):用来标识条件是否成立(Ture/False)。例:age=18 print(age > 29) -> Flase
所有类型的值都自带布尔类型,当数据类型的值为(0,None,空)时,布尔值为Flase,除此以外都为Ture。
输入输出(input/print)
在py3中,input会将用户输入的任何数据类型转换成字符串类型。
name=input(‘用户名:’)
pwd=input(‘密码:’)
if name = ‘KK’ and pwd = ‘1234’:
print(‘登陆成功’)
else:
print(‘用户名或密码不正确’)
基本运算符
1.算数运算
加号即代表相加
例:print(1+1) -> 2
print(‘hello’ + ‘world’) -> helloworld
斜杠号代表有整数部分有余数部分
例:print(10/3) -> 3.3333333333
双斜杠号代表只取整数部分
例:print(10//3) -> 3
百分号代表运算后取余下数字
例:print(20 % 6) -> 2
双*号代表数字次方,后边的数字为次方
例:print(2 ** 4)2*2*2*2 -> 16
2.比较运算
比较运算只能在同一数字类型下比较(int与float都属于数字类型,可以比较)
例1:print(2 > 1.1)
例2:msg1=‘abc’
msg2=‘abb’
print(msg1 > msg2)
3.赋值运算
增量赋值:+=号可以直接为值增量
例:age=18
age+=1 即 age=19
链式赋值:可在同一行使用多个等号将多个变量名同时赋予同一个值
例:a=1
b=1
c=1 = a=b=c=d=1
d=1
交叉赋值:将不同的变量名与所对应的值交叉互换
例:x=1
y=2
让x=2,y=1 (z=x x=y y=z)即可成立
解压赋值:
例:age=[1,2,3,4,5,]
a,b,c,d,e=age
print(a,b,c,d,e) -> 1,2,3,4,5,
4.逻辑运算(and,or)
当and连接左右两个条件时,需左右两个条件都成立,最终结果才为true。若有左右任意一个条件为假,结果都为false
当or连接左右两个条件时,需左右两个条件至少成立1个,结果就为true。否则为false。
5.身份运算
is==(详情见上)