用户交互:程序等待用户输入,执行并放回结果
用法:
input():将用户输入的任何内容都存为字符串 -----python3
raw_input():同python3中的input() ---------python2
input():用户输入什么类型的数据就存为什么类型的数据(需要明确输入数据的类型) --------python2
基本数据类型:
int(整数型),float(浮点型)
str(字符串):一个有序的字符的集合----序列
list(列表):任意类型的对象的位置相关的有序集合 ---序列
dict(字典):通过{}储存用逗号隔开的多个key:value元素,优势是每一个key都有一个与其有映射关系的value,key通常为字符串(用于描述对象value的状态特征),而value为任意数据类型
bool(布尔):
x = True ---> x = bool(True)
==:是比较对象的值是否相等,is是比较对象的命名空间地址是否相等---------->is 是 == 的充分不必要
布尔值只有2个:True 和 False,所有判断得到的都指向一个True 或者False
id(3>2) 1768819792 >>> id(3==3) 1768819792 >>> id(len('sss')>1) 1768819792
运算符: 赋值运算,逻辑运算,比较运算,算术运算
1.算术运算:加,减,乘,除
除:包括真除法 / 和 地板除法 // (向下舍入)
多态:操作的意义取决于被操作的对象
>>> 1+3 4 >>> '1'+'3' '13'
2.逻辑运算
and:连接左右两个条件,都为真时,为真 or:连接..........,只要一个为真,就为真
3.比较运算:==,>, <............
数字之间可以比大小,字符串与字符串之间可以比较大小(按照对应位置的字符,参照ASCLL比较),列表与列表之间也可以比较(但对应位置的数据类型必须一致)
4赋值运算:
a.增值赋值:a+=1
b.交叉赋值:a=1;b=2
a,b=b,a
c.解压赋值:a,b,c,d =[1,2,3,4] ----左右两边元素个数要一致
可以通过*收集:a,b,*c = [1,2,3,4] a,*b,c = [1,2,3,4]
d.链式赋值:a=b=c=d=1