流程控制,数据类型
一、与用户交互
程序等待用户输入一些数据,然后程序执行完毕后为用户反馈信息,是计算机能像人一样与用户交互。
二、格式化输出
%s能接受字符串类型,%d能接收数字类型
三、数据类型
1、数字类型
①整型int : age = 18 #age = int(618)
②浮点型float : salay = 18.5 # salay = float(18.5)
注:python2中有长整形的概念,但 python3中没有长整型的概念
2、字符串类型str:记录描述性质的数据用'',"",''' '''引起来
三引号可以多行
字符串之间是可以相加的,但是是新开辟一个空间把相加的结果存放进去
3、列表list:记录多个值,可以方便的存取出制定位置的值
l = [10,3.1,jide,[a,b]]
print(l[3][1]) 结果是b
4、字典类型dict: 记录多个值,优势是每一个值都有其对应的关系
info = {'name':'jide','sex':'male','age':'18'}
print(info['name'])
5、布尔类型bool:用来当判断的条件去用
== 比较值是否相等
is 比较id 是否相等
注:id相等值一定相等,但值相等id不一定相等
四、运算符:
1、算数运算 +,-,*,/ (结果保留小数部分),//(结果保留整数部分),%(取余数) , ** (幂次方)
2、比较运算符: == ,!=,>,<, >=,<=
3、赋值运算 age = 18
①增量赋值 age+=1 #age=age+1
②链式赋值 z=x=y=100
③交叉赋值 m=10,n=20 ==>m,n=n,m #m=20,n=10
④解压赋值 salaries=[11,22,333,44,55,66,77] first,*_,last=salaries
4、比较运算
5、逻辑运算 and or
五、流程控制之if
if 条件1:
code 1
code 2
code3
elif 条件2:
code 1
code 2
code3
.
.
.
else:
code 1
code 2
code3
if多分枝结构,但凡有一个条件满足就不会往下判断
六、流程控制之while
while+break break代表结束本层循环
While+continue 代表结束本次循环
while +else else 代码会在while循环没有break打断的情况下最后运行
七、流程控制之for 用来取值
可以不依赖索引取值
dic = {'x':'1','y':'2','z':'3'}
for item in dic
list=['xxx','xxx','xxx']
for item in list
注:①for循环可以不依赖索引取值,是一种通用的取值方式
②for的循环次数是由被循环的对象的包含值得个数决定的而while循环次数是由循环条件决定的
range(0,5) [0,1,2,3,4]
range(0,5,2)[0,2,4]
注 end=' '取消换行
六、数据类型
①、有序:但凡有索引的数据都是有序的,证明是在改变原值
②、可变:在值变了的情况下,id也跟着变的,证明是在改变原值
③、可变:在值变了的情况下,id不变的,证明不是在改变原值
1、整型、浮点型:int()/float()只能将字符串中包含纯数字转换成整型
十进制换二进制:bin()
十进制换八进制otc()
十进制换十六进制hex()