最近放假,闲的没事在家学python,然后做了点笔记方便自己以后回顾
这篇笔记都是一些零散的基础知识点,因为个人理解不同,所以不会很全面,望海涵
三引号
这是python的一个用来注释或者是保留格式的符号,用法与单、双引号类似,只是无法进行单双引号的嵌套,三引号占用的内存空间也与单、双引号不同(在写的东西不在同一行的情况下),例:
'''
如果是单独拿出来,没有用一个变量(容器)去接受这串字符串,python解释器则会把三引号与三引号里面的文字,
当成注释来使用,效果与python的'#' 注释是一样的,三引号的注释为python的多行注释效果
'''
str = '''
如果想输出的文字保留原有的格式
像这样,可以使用三引号包裹文字
'''
# 此时的type(str)为<class 'str'>,既为python的字符串类型
三目运算符
python有自己独有的三目运算符的方式,既 结果 = 判断为真执行的语句 if 判断式 else 判断为假的执行语句,个人认为比js的三目运算符结构看起来比较对称(不愧是强迫症患者设计出来的语言),例:
a = 6
b = 5
result = (a+b) if a>b else (a-b)
print(result) # 此时的result会打印出11,因为 a>b判断为真,执行的是(a+b)的语句
pass
python自己的占位符,因为python是一种对缩进严格的语言,pass为空语句,只要有缩进而缩进的内容还不确定时,此时为了保证语法的正确性,就可以是用pass占位,不会出现语法错误,所以在有些时候只想搭个架子,以后再慢慢详细的时候可以使用pass进行占位,例:
if 10 > 7:
print('10是大的')
else:
pass # 在不知道写什么的情况下,可以用pass占位确保语法正确
print('---判断结束---')
for…else…
应该很多初学python的小伙伴看到for循环还能接else的时候,和我一样也是一脸懵逼,简单来说就是在一个for循环中,当最后循环结束,没有数据的时候,就会执行else里的语句,在有数据的时候还是会执行for中的语句,例:
name = 'odd'
num = int(input('请输入需要的馒头的数量:'))
for i in range(num):
print('{}很饿,正在吃第{}个馒头'.format(name,i+1)