python系列-输入输出&关系运算符&算术运算符

个人主页: 会编程的果子君
个人格言:“成为自己未来的主人~”


 

目录

注释的语法

注释的规范

输入输出

通过控制台输出

通过控制台输入

运算符

算术运算符

关系运算符


注释的语法

python中有两种注释风格:

1.注释行:

# 这是一行注释

2.文档字符串

使用三引号引起来的称为“文档字符串”,也可以视为一种注释

  • 可以包含多行内容
  • 一般放在开头
  • """或者'''均可(二者等价)

'''

这是文档字符串

这是文档字符串

'''

注释的规范

  1. 内容准确,注释内容要与代码一致,匹配,并在代码修改时及时更新
  2. 篇幅合理,注释不应该太精简,但也不应该长篇大论。
  3. 使用中文,中国公司一般要求使用中文,外企一般要求使用英文。
  4. 积极向上,不要包含负能量

输入输出

程序需要和用户进行交互

  • 用户把信息传递给程序的过程,叫做“输入”
  • 程序把结果展示给用户的过程,叫做“输出”

输入输出最基本的方法就是控制台,用户通过控制台输入一些字符串,程序再通过控制台打印出一些字符串。

PyCharm运行程序,下方弹出的窗口就可以视为是控制台

python系列-输入输出&关系运算符&算术运算符_第1张图片

输入输出的最常见的方法就是图形化界面,就好像我们平时使用到的QQ,浏览器等,并不用用户输入命令,只需要用鼠标点击即可。

通过控制台输出

Python使用print函数输出到控制台

print(a)

不仅能输出一个字符串,还可以输出一个其他类型的变量

a =10
print(a)

b =True
print(b)

python系列-输入输出&关系运算符&算术运算符_第2张图片

更多的时候,我们希望输出的内容是混合了字符串和变量的

比如:输出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}')

python系列-输入输出&关系运算符&算术运算符_第3张图片

此处的结果是字符串拼接,不是算术运算,如果要想进行算术运算,首先需要做的是转换类型

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}')

python系列-输入输出&关系运算符&算术运算符_第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)

python系列-输入输出&关系运算符&算术运算符_第5张图片

注意:

  • 直接使用==或者!=即可对字符串内容判定相等(这一点和C/Java不同)
  • 字符串比较大小,规则是“字典序”

关于字典序

想象一个英文词典,上面的单词都是按照字母顺序排列,如果首字母相同,就比较第二个字母

我们认为一个单词在词典上越靠前,就越小,越靠后,就越大

对于浮点数来说,不能用==判定相等

print(0.1+0.2==0.3)

python系列-输入输出&关系运算符&算术运算符_第6张图片

浮点数在计算机中的表示并不是精确的,在计算过程中,就容易出现非常小的误差

print(0.1)
print(0.2)
print(0.3)
print(0.1+0.2)

python系列-输入输出&关系运算符&算术运算符_第7张图片

可以看到,0.1+0.2的结果并不是0.3,不只Python是这样,其他的主流编程语言都是这样

正确的比较方式:

不再严格比较相等,而是判定差值小于允许的误差范围

print(-0.000001<(0.1+0.2)<0.000001)

你可能感兴趣的:(Python,开发语言,python)