2.1 计算机会算数
1.数值运算
除了简单的加减乘除以及他们的复合运算以外,字符串也能加法运算:
"lammmya say:"+"hello world!"#连接起来就是"lammmya say: hello world!"
其效果就是把字符串连接起来。
字符串也可以进行乘法运算:
“lammmya"*#结果为”lammmyalammmya"
2.逻辑运算
布尔值(Boolean)
在python中我们用True和False两个关键字来表示真假,这样的数据被称为布尔值。
True and Ture #结果为True
False and True #结果为False
False and False #结果为False
用and来连接两个命题,需要两个命题都为真,整体命题才为真,若其中一个为假,则整体就为假。而另一种是用or连接:
True or False #结果为True
False or False #结果为False
整体命题中,只要其中之一是正确的,即命题一或命题二是正确的,则整体命题为真。另外not True即与True相反,结果为False。
3.判断表达式
判断运算符:==,等于;!=,不等于;<,小于;>,大于;<=,小于或等于;>=,大于或等于。
4.运算优先级
运算符按照优先级先后归为:乘方:**;乘除:*,%;加减:+,-;判断(如前);逻辑:!, and, or。如果是优先级相同,从左往右进行运算。而括号会打破优先级。
2.2计算机记性好
1.变量
数据赋给变量,再通过变量提取数据。
v="lammmya"
print(v)
此过程称为赋值。
lammmya=20
lammmya=lammmya+5
print(lammmya)#打印出了25
这段代码中计算机会先计算等号右边的运算,即原变量+5再赋值给了同一个变量。
2.变量的类型
lammmya=10
print(type(lammmya))
输出的结果是:
我们可以通过type() 这一函数来查看变量的类型。
常见变量的类型包括:int,整数;Float,浮点数(即带有小数点的数);String(str),字符串;bool,布尔值。为了记录一个布尔值,我们只需让1代表真值,0代表假值,布尔值这样就只需1位来进行储存。
3.序列
序列,有两种,一种是元组(tuple)而另一种是列表(list)。两者区别在于,一旦建立,元组的各个元素不可再变更,为列表元素可变更。因此,元组有固定的数据,也称为“定值表”。
tuple=(2,1.3,"lam",False)
list=[True,5,1.2,"lam"]
type(tuple)#结果为'tuple'
type(list) #结果为'list'
序列元素位置索引称为下标,从0开始:
tuple[0] #结果为2
list[3] #结果为'lam'
嵌套列表中的位置索引:
nest_list=[1,[3,4,5]]
nest_list[1][2]#结果为5
改变元素赋值:
list[1]=3.0#list列表中第二个元素变为3.0
范围引用:序列名[下限,上限,步长],从下标的多少至多少,每隔多少个元素引用一个。
(-1,倒数第一个)
4.词典
词典包含多个元素每个元素以逗号分隔。其元素包含两部分,键(key)和值(Value)。键是数据的索引,值是数据本身。
dict={"tom":11,"sam":12,"lily":100}
在词典中修改或增添一个值:
dict["tom"]=30
dict["paul"]=99
2.3 计算机懂选择
1.if结构
total=980000
if total>500000:#条件
print(total)#条件成立时执行的任务
rate=0.01
else:#不符合条件(非必须)
print("500000")
rate=0.02
print(rate)
2.小弟靠后站
也即缩进,通过缩进,python识别出缩进下的语句是否属于缩进上的语句,不同的缩进产生的效果完全不同。
3.if的嵌套与elif
i=1
if i>0:#先检测if的条件,if若为假,则跳过隶属于if的程序块,检测elif的条件
print("postive i")
i=i+1
elif i==0:#若elif的条件还是假,则执行else块
print("i is 0")
i=i*10
else:#程序根据条件,只执行三个分支中的一个
print("negative i")
i=i-1
我们还可以然一个if结构嵌套在另一个if结构中:
i=5
if i>1:#条件成立程序依次执行
print("i bigger than 1")
if i>2:#遇到第二个if结构,继续根据条件判断是否执行
print("i bigger than 2")
2.4 计算机能循环
1.for循环
for a in [3.1,4,"lam"]:#列表元素依次取出赋值给a,依次循环
print(a)
for I in range(5):#简单地重复特定次数,i为每次循环起到了计数的作用
print("lam")
for k in range(5):#可知此计数也是从0开始的,0,1,2,3,4,五次
print(k, "lam")
2.while循环
如果说for循环,重复次数是确定的,那么如果条件为真,while循环则会不停地循环执行力属于他的语句,只有条件为假时,程序才会停止。
I =0
while I<10:
print(I)
I=I+1
3.跳过或终止
continue#跳过循环的这一次执行,进行下一次循环的操作
break#停止执行整个循环
小练习
P=500000
i=0
list=[0.01,0.02,0.03,0.035]
pay=30000
while P>0:
i=i+1
print("第",i,"年要还",P,"元")
if i<=4:
rate=list[i-1]
else:
rate=0.05
P=P*(rate+1)-pay
print("第",i+1,"年将钱还清")#结果为31年