流程控制,数据类型

一、与用户交互

    程序等待用户输入一些数据,然后程序执行完毕后为用户反馈信息,是计算机能像人一样与用户交互。

二、格式化输出

  %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()

 

  

 

posted on 2018-07-23 20:47  一条流浪鱼  阅读(101)  评论(0编辑  收藏  举报

导航