格式化方法
占位符
我们平时输出语句的时候都是这样输出的My name is xxx ,my age is xxx.
既然有这种需要,那么Python便有了这样的输出方法:
name = 'Gredae'
age = 18
print('My name is '+name+' ,my age is '+str(age))
# 结果:My name is Gredae ,my age is 18
但是,有时候我们会觉得这样拼接字符串有一些麻烦,于是便有了占位符的做法。%d(只针对数值型),%s(针对任何类型)
name = 'Gredae'
age = 18
print('My name is %s, my age is %s' % (name, age))
# 结果:My name is Gredae ,my age is 18
format格式化
一个很鸡肋的格式化的方法,如果你需要使用这个,遇到多参数的时候,还是需要在句子后面噼里啪啦传上一大堆参数。使用这个不如用占位符或下面的f-String格式化。
name = 'Gredae'
age = 18
print("Hello, {}. You are {}.".format(name, age))
# 结果:Hello, Gredae. You are 18
print("Hello, {1}. You are {0}.".format(name, age))
# 结果:Hello, 18. You are Gredae
f-string格式化
相比较占位符的方式,python3.6版本新增了f-String格式化的方式,比较简单易懂,推荐使用这种方式。
name = 'Gredae'
age = 18
print(f'My name is {name} ,my age is {age}')
# 结果:My name is Gredae ,my age is 18
不论是 f 还是 F 都适用
name = 'Gredae'
age = 18
print(F'My name is {name} ,my age is {age}')
# 结果:My name is Gredae ,my age is 18
基本运算符
当我们眼前飘过一只生物后,我们会立即获得这个生物的信息,种类、性别、身高、有没有危险,当我们获取这些信息的同时,我们还会马上对这些信息做一些逻辑处理,如这个生物种类是老虎的时候,我们会跑开
算术运算符
就是我们平时使用的加(+)、减(-)、乘(*)、除(/)、取余(%)、幂(**)和Python中的整除(//)
a=10 , b=20
比较运算符
a=10 , b=20
赋值运算符
a=10 , b=20
逻辑运算符
a=10 , b=20
a = 10
b = 20
if a and b :
print "变量 a 和 b 都为 true"
else:
print "变量 a 和 b 有一个不为 true"
if a or b :
print "变量 a 和 b 都为 true,或其中一个变量为 true"
else:
print "变量 a 和 b 都不为 true"
a = 10
print(bool(a)) 结果:True
print(not a) 结果:False
身份运算符
is和==的区别:is用于判断两个变量引用对象是否为同一个(是否在同一块内存空间中), ==用于判断引用变量的值是否相等。
Python运算符的优先级
流程控制之if判断
if判断是干什么的呢?if判断其实是在模拟人做判断。就是说如果这样干什么,如果那样干什么
-
if
if 条件: 代码1 代码2 代码3 ... name = 'luren' if name == 'python': print('Hello Python!')
-
if...else
if 条件: 代码1 代码2 代码3 ... else: 代码1 代码2 代码3 ... name = 'luren' if name == 'python': print('Hello Python!') else: print(f'Hello {name}')
-
if...elif...else
if 条件1: 代码1 代码2 代码3 ... elif 条件2: 代码1 代码2 代码3 ... else: 代码1 代码2 代码3 ... number = 18 age = int(input("请猜年龄: ")) if guess < number: print("猜的数字小了...") elif guess > number: print("猜的数字大了...") else : print("恭喜,你猜对了!")
-
if嵌套
if 表达式1: 代码1 if 表达式2: 代码2 elif 表达式3: 代码3 else: 代码4 elif 表达式4: 代码5 else: 代码6 number=int(input("输入一个数字:")) if number%2==0: if number%3==0: print ("你输入的数字可以整除 2 和 3") else: print ("你输入的数字可以整除 2,但不能整除 3") else: if number%3==0: print ("你输入的数字可以整除 3,但不能整除 2") else: print ("你输入的数字不能整除 2 和 3")