变量剩余补充+基本数据类型+输入输出+基本运算符
一,补充
变量具备三个特征:id,type,value
1.id:变量值的唯一编号,内存地址不同则id不同
2.type:类型
3.值
is 与 ==
is身份运算,比较的是id是否相等
==判断值是否相等
id相等值一定相等
值相等id不一定相等
常量:python没有不变的量,OLDBOY_OF_AGE = 73 (纯大写形式的规范)
二,基本数据类型
1,什么是数据类型?
变量值即我们存放的数据,数据类型即变量值的类型。
2,变量值为何要区分类型?
因为变量值是用来记录现实世界中事物的特征的,针对不同的特征就应该用不同的类型的值去标识。
3,如何用数据类型?
数字类型:
整型int:年龄/身份证/电话号码/等级
浮点型float:薪资/体重/身高
字符串类型str:记录名字,家庭地址,单个爱好,性别......等描述性质的特征
如何定义:在引号(单引号,双引号,三引号)内包含一串字符
字符串拼接
msg1='hello'
msg2='world'
res=msg1+msg2
print(res)
列表list:记录多个任意类型的值
定义:在【】内用逗号隔开多个任意类型的值
字典类型dict:记录多个key:value值
在{}内用逗号隔开多个key:value的值,其中value可以任意数据类型,而key通常应该是字符串类型
布尔类型bool:True False,用来表示条件是否成立
所有类型的值都自带bool值,当数据类型的值为0,None,空时,bool值都为False,除此以为都为True。
输入输出
输入 input(’请输入姓名:‘)
在python3中的input会将用户输入的任何内容都存成str类型
了解知识:在python3只有一个input,而Python2中有input和raw_input,其中python2中的raw_input与python3中的input是一样的,不一样的在于python2的input要求使用者必须输入一个明确的数据类型,输入什么数据类型就存成什么类型。
输出print()
基本运算符
1.算术运算+-*/
10/3 有整数有余数
10//3地板除,只有只有整数部分,去掉小数部分
10%3取余数
2**3 次方
2.比较运算:只能在同类型之间进行,其中int与float同属于数字类型
3.赋值运算
3.1增量赋值
age=10
age+=3
3.2链式赋值
x=10
x=y=10
3.3交叉赋值
x=10
y=20
x,y=y,x
3.4解压赋值
nums=【1,2,3,5】
a,b,*_=nums
逻辑运算:and ,or ,not
and:连接左右两个条件:两个条件必须成立,最后结果才为True,一旦左边条件为假,最终结果就为假,没有必要再去计算右面的值
or连接左右两个条件,两个条件但凡一个成立,结果就为True,一旦左边的条件为真,最终结果就为真,没有必要再去计算右面的值,一旦左边条件为False,还需要去计算右边的值,如果为True最终为True。
not:取反