day05
今天继续是python基础学习,今天主要学习了格式化输出的三种方式、基本运算符、流程控制之if判断
首先是格式化输出
我们知道,在python中输出就是print,那么格式化输出就是符合某种规范的print,而这种规范就叫做:格式化。
格式化有四种方式,第一种就是规规矩矩的将所需要的数据按照需求打印,也就是用逗号进行字符串的拼接,而且数字必须经过str的转换才能与字符串进行拼接
name = 'nick'
age = 19
print('My name is '+name+' my age is '+str(age))
My name is nick my age is 19
就是这个样子,这样挺麻烦的
所以就有了第二种占位符
name = 'nick'
age = 19
print('my name is %s my age is %s' % (name, age))
%s和%d
其中%s针对所有数据类型%d只针对数字类型
第三种就是format格式化
这是相对来说鸡肋的一种格式化方式在使用这种方式的时候遇到很多参数还是需要在句子后面敲上很多参数才可以
name = 'nick'
age = 19
print("Hello, {name}. You are {age}-{age}.".format(age=age, name=name))
Hello, nick. You are 19-19.
就是这种,在每个不同类型的变量值时还需要打出相对应的参数
第四种就是最常用的一种F—string格式化
这是在python3.6版本中新增加的一种格式化方式,比较简单易懂
name = "nick"
age = 19
print(f"Hello, {name}. You are {age}.")
Hello, nick. You are 19.
大写的F也适用。
name = "nick"
age = 19
print(F"Hello, {name}. You are {age}.")
Hello, nick. You are 19.
age = 19
print(f'{age*2}')
38
这种方式秉承了python的简便强大深受Nick老师的喜欢
接下来就讲到了算术运算符
算术运算符就是我们从小学就开始学的加减乘除在python中也有专门的符号,除了普通的加减乘除外还有//取整,%取余,**幂等等
++++
--------------
/
//(取整)
%(取余)
**(幂)
在这之外还有
-
比较运算符,就是判断是否正确,
pwd = '123' print(pwd != '123') print(pwd == '123')
-
赋值运算符就是在原本的变量值中再给他增加或减小变量值,
age = 19
age *= 10
print(age)
- 逻辑运算符按字面理解就是一串代码的逻辑,
print(3 > 3 and 1 > 2 or 2 > 1) # False
print(3 > 3 and 1 > 2 or 2 > 1) # False
- 身份运算符,就是用于比较两个对象的存储单元也就是判断他们是否在同一块内存空间中或是变量值是否相等,就是is和==
x = 257
y = x
z = 257
print(f'x is y:{x is y}')
print(f'x == y:{x == y}')
print(f'x is z:{x is z}')
print(f'x == z:{x == z}')
然后就是运算符的优先级也就是相当于数学中的先乘除再加减python也是算术运算符优先级最高然后才是其他,但是可以加括号来提高运算符的优先级
接下来就讲到了流程控制
今天讲了if的判断
f判断是干什么的呢?if判断其实是在模拟人做判断。就是说如果这样干什么,如果那样干什么而计算机中的if判断就是if成立代码成立那么接下来做什么
if 条件:
代码1
代码2
代码3
...
# 代码块(同一缩进级别的代码,例如代码1、代码2和代码3是相同缩进的代码,这三个代码组合在一起就是一个代码块,相同缩进的代码会自上而下的运行
if表示如果,一句完整的代码光有if也不行,一件事不可能永远成立总有不成立的情况,那么和if对应的就是else if成立代码会怎么怎么样,else不成立代码会怎么怎么样
if 条件:
代码1
代码2
代码3
...
else:
代码1
代码2
代码3
...
当然有时候也不止一个条件,有很多条件来描述一件事,这个时候就用到了elif if elif else 表示if条件一成立代码做什么,elif条件二成立代码做什么elif条件3成立代码做什么等等等等,如果需要elif可以无限加,最后else前面说的条件不成立那么代码做什么
if 条件1:
代码1
代码2
代码3
...
elif 条件2:
代码1
代码2
代码3
...
elif 条件3:
代码1
代码2
代码3
...
...
else:
代码1
代码2
代码3
...
然后讲了if的嵌套比如说if我看到一个女神他叫nick那我就开始表白if他同意了,那就晚上一起睡觉,else他没同意,那就打他一拳,else不是Nick那就转身就走,
cls = 'Nick'
is_success = False
if cls == 'Nick' :
print('开始表白')
if is_success:
print('晚上一起睡觉')
else:
print('打他一拳')
else:
print('转身就走')