第二章 先做键盘侠 总结

2020-01-08  本文已影响0人  大饼与我

一、python的运算


1.数值运算

即加、减、乘、除、乘方、余数的运算

原则一:①加用+            ② 减用-              ③乘用*  

              ④ 除用/            ⑤乘方用**          ⑥求余数用%

简单的运算举例:

>>>1+9  #加法

>>>1-9  #减法

>>>1*9  #乘法

>>>1/9  #除法

>>>1**9 #1的九次方

>>>1%9 #求1除以9的余数

原则二:括号内优先预算

举例:

>>>86000*(0.15+0.2) #结果为30100

原则三:字符串也能进行运算

举例:

>>>"Kristina" + " is clever" #连接成“Kristina is clever”

>>>"clever"*2 #结果为“cleverclever”

一个字符串与一个整数n相乘的话,会把该字符串重复n次。


2 逻辑运算

2.1 “和”运算

必须两者都是对的才是对,有一个是错的就是错。相当于数学中的∩

“与”运算就像是连接的两座桥,必须两座桥都通畅,才能过河。

举例:

>>>True and True #结果为True

>>>True and False #结果为False

>>>False and False #结果为False

2.2 “或”运算

两者中有一个对的就是对,两个都是错才是错。相当于数学中的∪

“或”运算就像是并行跨过河的两座桥,任意一座通畅,就能让行人过河。

举例:

>>>True or True #结果为True

>>>True or False #结果为True

>>>False or False #结果为False


3判断表达式

== 判断是否相等       != 不等于     < 小于 

<= 小于等于             >大于            >=大于等于



4运算优先级

运算优先级归纳:(按优先等级从上往下排序)

乘方:**

乘除:* /

加减:+ -

判断:==    >     >=      <      <=

逻辑:! and  or

二、python常用---变量

1 为什么要用变量

①变量提供的符号化表达方式,是实现代码复用的第一步

②方便日后修改


2 怎么用变量

①给变量取个名字,用=给变量赋值、定义

②先执行赋值符号右边的运算,运算结束后再赋予给同一个变量

举例:

>>>v="tom" #将tom赋予给v

>>>wood=20

    wood=wood+5  # 将wood+5的新值赋予给wood

   print(wood)


3 变量类型

python能自由改变变量类型的特征被称为动态类型(Dynamic Typing)

目前常用的有 

整数   integer (简写:int)

浮点数 Float

字符串 String (简写str)

布尔值 Booleam(简写bool)


4 容器型变量


4.1序列

4.1.1序列的类别

有两种:元组(Tuple)和列表(List)

两者区别:一旦建立,元组的各个元素不可再变更,而列表元素可以变更。

4.1.2序列的组成方式

序列有元素构成

元素的是有序排列

序列元素的标志索引成为 下标(index)

序列名[下限:上限:步长]

下限表示起始下标,上限表示结尾下标,在起始下标和结尾下标之间,按照步长间隔来找到元素

默认步长为1

需特别注意:遵循上限不在内的原则

一些例子:

>>>example_tuple=(2,1.3,"love",5.6,9,12,False) #一个元组

>>>example_list=[True,5,"smile"]

>>>nest_list[1,[3,4,5]] #列表中可以嵌套另一个列表

>>>example[:5] #从下标0到4 不包括下标5

>>>example_tuple[2:] #从下标2到最后一个元素

>>>example_tuple[0:5:2] #从下标0到下标5,每隔2取一个,不包括下标5

>>>example_tuple[2:0:-1] #从下标2取到下标1,不包括上限下标0,从与下标2到下标0的反方向每隔1取一个

>>>example_[-1] #序列最后一个元素


4.2 词典

4.2.1 词典是什么

词典是一个可以容纳多种元素的容器,允许用自定义的方式来建立数据的索引。

4.2.2 词典的组成

词典包含多个元素

每个元素以逗号分割

元素包含两部分 包括 键(Key) 和  值(Value)

键是数据的索引,值是数据本身,键和值一一对应

词典不具备序列的连续有序性,适合于存储结构松散的一组数据

一些例子:

>>>example_dict={'tom":11,"sam":57,"lily":100}

>>>example_dict["tom"]=30 #修改

>>>exmple_dict["lilei"]=99  #增加

小结:

#关于序列的符号用法

tuple元组用( )

list列表用[  ]

dict词典用{ }    修改增加时用[ ]


五 python中执行的选择、顺序、循环

5.1 python 能够有选择地执行程序


5.2 if结构

从上面我们可以知道if , elif, else三个模块中符合哪个条件执行哪一个。python先检测if的条件,如果浮现if条件为嘉,则跳过隶属于if的程序块,转而elif的其中的程序块,如果elif的条件为假,则执行else。

简而言之:按顺序检测,选择符合条件的程序块来执行。

第二个if是嵌套在第一个if中的;这个嵌套是要满足a>50同时满足a==56时才能被执行。其中:后面时if、elif、else符合时的隶属执行程序,隶属需要缩进四位


5.3循环包括for和while两种


5.3.1   for循环

for循环的重复次数是确定的。

例子:

输入:

输出:

有时我们只是希望简单地重复特定地次数,不想建立序列,我们可以使用Python提供地range()函数:

for i in range(5): 

     print(i,“hello world”) 

其中range()函数说面过了需要重复的次数


5.3.2   while 循环

例子:

i=0

while i <10:

    print(i)

    i=i+1

while后面紧跟着一个条件,如果条件为真,则while会不停地循环执行隶属于它的语句,只有条件为假时,程序才会停止。


5.4 跳过或终止

continue #跳过循环的这一次执行,进行下一次的循环操作

break #停止执行整个循环

上一篇 下一篇

猜你喜欢

热点阅读