伍
python基础
一、格式化输出的三种方式
1.1 占位符
编程的过程中经常会要求用户输入信息,然后打印成固定的格式,使用逗号进行字符串拼接,只能把用户输入的名字和年龄放到末尾,无法放到指定位置,而且数字也必须经过str的转换才能与字符串进行拼接,非常麻烦。
name = 'qq'
age = 20
print('My name is '+name+' my age is '+str(age))
My name is qq my age is 20
我们可以使用占位符对其进行简化,%s(针对所有数据类型)、%d(仅仅针对数字类型)。
name = 'qq'
age = 20
print('my name is %s my age is %s' % (name, age))
my name is qq my age is 20
1.2 format格式化
用{}表示需要输入的位置,在该段程序的末尾加上.format(),()内输入要输入的变量名,并用逗号分隔开。
name = 'qq'
age = 20
print("I am {}. I am {}.".format(name, age))
I am qq. I am 20.
{}内可以为空,也可以使用变量名,或者使用索引。
1.3 f-String格式化
这是python3.6中新增加的格式化方式,在print的语句前加上f或者F,在输入的位置使用{变量名}的形式
name = "qq"
age = 20
print(f"I am {name}. I am {age}.")
I am nick. I am 19.
也可以进行保留小数的操作,在数字后加:.nf即可。
hight = 178.32333
print(f'{hight:.2f})
178.32
二、基本运算符
2.1 算数运算符
算数运算符有+、- 、* 、/、 %(取余) 、**(幂)、//(取整)这七种。
a = 10,b = 20(下同)
2.2 比较运算符
比较运算符有 ==、 != 、<>(不等于)、>、<、>=、<=这七种。
2.3 赋值运算符
赋值运算符有=(赋值)、+=、-=、*=、/=、%=、**=、//=这八种。
2.4 逻辑运算符
逻辑运算符为and,or和not。
2.5身份运算符
身份运算符用于比较两个对象的储存单元,使用is和is not来表示。
注意,is和==是有区别的,is用来判断两个变量引用的对象是否为同一个(是否在同一块内存空间)= =是用来判断引用变量的值是否相等。
2.6 Python运算的优先级
python运算符的优先级相当于数学中的先算乘除再算加减,当然也可以直接用括号括起来
三、流程控制:if
if表示判断,如果条件成立,代码会怎样运行,如果条件不成立,代码又会怎样运行。
我们设置一个猜年龄的程序来进行说明;
3.1 if
age = 16
inp_age = int(input("请猜猜我的年龄:"))
if inp_age == age:
print('恭喜你猜对了!')
3.2 if...else
age = 16
inp_age = int(input("请猜猜我的年龄:"))
if inp_age == age:
print('恭喜你猜对了!')
else:
print('猜错了')
if...else表示条件成立,代码会干什么,否则,代码会干什么。
3.3 if...elif...else
age = 16
inp_age = int(input("请猜猜我的年龄:"))
if inp_age == age:
print('恭喜你猜对了!')
elif inp_age > age:
print('猜大了')
else:
print('猜小了')
if...elif...else表示条件一成立,代码干什么,条件二成立,代码干什么,条件三…,否则,代码做什么。
3.4 if的嵌套
age = 16
inp_age = int(input("请猜猜我的年龄:"))
if inp_age == age:
print('恭喜你猜对了!')
if inp_age > 11 and inp_age < 21:
print('你猜得差五岁以内')
inp_age = int(input("请再猜猜我的年龄:"))
if inp_age == age:
print('恭喜你猜对了')
else:
print('很遗憾')
elif inp_age > age:
print('猜大了')
else:
print('猜小了')
if嵌套,就是条件中含有条件。