🌈个人主页: 会编程的果子君
💫个人格言:“成为自己未来的主人~”
目录
注释的语法
注释的规范
输入输出
通过控制台输出
通过控制台输入
运算符
算术运算符
关系运算符
注释的语法
python中有两种注释风格:
1.注释行:
# 这是一行注释
2.文档字符串
使用三引号引起来的称为“文档字符串”,也可以视为一种注释
- 可以包含多行内容
- 一般放在开头
- """或者'''均可(二者等价)
'''
这是文档字符串
这是文档字符串
'''
注释的规范
- 内容准确,注释内容要与代码一致,匹配,并在代码修改时及时更新
- 篇幅合理,注释不应该太精简,但也不应该长篇大论。
- 使用中文,中国公司一般要求使用中文,外企一般要求使用英文。
- 积极向上,不要包含负能量
输入输出
程序需要和用户进行交互
- 用户把信息传递给程序的过程,叫做“输入”
- 程序把结果展示给用户的过程,叫做“输出”
输入输出最基本的方法就是控制台,用户通过控制台输入一些字符串,程序再通过控制台打印出一些字符串。
PyCharm运行程序,下方弹出的窗口就可以视为是控制台
输入输出的最常见的方法就是图形化界面,就好像我们平时使用到的QQ,浏览器等,并不用用户输入命令,只需要用鼠标点击即可。
通过控制台输出
Python使用print函数输出到控制台
print(a)
不仅能输出一个字符串,还可以输出一个其他类型的变量
a =10 print(a) b =True print(b)
更多的时候,我们希望输出的内容是混合了字符串和变量的
比如:输出num=10
num=10 print(f'num={num}')
注意:
- 使用f作为前缀的字符串,成为f-string
- 里面可以使用{}来内嵌一个其他的变量/表达式
python中还支持其他的格式化字符串的方法
通过控制台输入
python使用input函数,从控制台读取用户的输入
num=0 num=input('请输入一个整数 ') print(f'num={num}')
注意
- input的参数相当于一个提示信息,也可以没有
- input的返回值就是用户输入的内容,是字符串类型
a = input('请输入第一个整数: ') b = input('请输入第二个整数: ') print(f'a+b={a+b}')
此处的结果是字符串拼接,不是算术运算,如果要想进行算术运算,首先需要做的是转换类型
a = input('请输入第一个整数: ') b = input('请输入第二个整数: ') a=int(a) b=int(b) print(f'a+b={a+b}')
通过int()把变量转成了int类型
类似的,使用float(),bool(),str()等都可以完成对应的类型转换
代码示例: 输入 4 个小数, 求 4 个小数的平均值
a = input('请输入第一个小数: ')
b = input('请输入第二个小数: ')
c = input('请输入第三个小数: ')
d = input('请输入第四个小数: ')
a=float(a)
b=float(b)
c=float(c)
d=float(d)
print(f'(a+b+c+d)/4={(a+b+c+d)/4}')
运算符
算术运算符
像+ - * / % ** // 这种进行算术运算的运算符,称为算术运算符
注意:/中不能用0作为除数,否则就会抛出异常
print(10/0)
异常是编程语言中的一种常见机制,表示程序运行过程中,出现了一些“意外情况”,导致程序不能继续往下执行了。
注意2:整数/整数,结果可能是小数,并不会截断
print(1/2)
注意3:%不是“百分数”,而是求余数
print( 7 % 2 )
注意4,**是求乘方,不光能算整数次方,还能算小数次方
print(2**2)
print(2**0.5)
注意5,//是取整数法(也叫地板除),整数除以整数,结果还是整数(舍弃小数部分,并向下取整,不是四舍五入)
print(7//2)
print(-7//2)
关系运算符
像< <= > >= == !=这一系列的运算符称为关系运算符,他们是在比较操作数之间的关系
其中:
- <=是小于等于
- >=是大于等于
- ==是等于
- !=是不等于
如果是关系符合,则表达式返回True,如果关系不符合,则表达式返回False
a=10
b=20
print(a==b)
print(a<=b)
关系运算符不光针对整数/浮点数进行比较,还能针对字符串进行比较
a ='hello'
b ='world'
print(a==b)
print(a<=b)
print(a>=b)
注意:
- 直接使用==或者!=即可对字符串内容判定相等(这一点和C/Java不同)
- 字符串比较大小,规则是“字典序”
关于字典序
想象一个英文词典,上面的单词都是按照字母顺序排列,如果首字母相同,就比较第二个字母
我们认为一个单词在词典上越靠前,就越小,越靠后,就越大
对于浮点数来说,不能用==判定相等
print(0.1+0.2==0.3)
浮点数在计算机中的表示并不是精确的,在计算过程中,就容易出现非常小的误差
print(0.1)
print(0.2)
print(0.3)
print(0.1+0.2)
可以看到,0.1+0.2的结果并不是0.3,不只Python是这样,其他的主流编程语言都是这样
正确的比较方式:
不再严格比较相等,而是判定差值小于允许的误差范围
print(-0.000001<(0.1+0.2)<0.000001)