1.格式化字符串

a=10
print(f"a={a}")

在这里插入图片描述
f-string,此处的f表示"format",此时就可以使用{}这样的语法,往字符串里面加入变量或者表达式

a=10
print(f"a={a+10}")

在这里插入图片描述

2.运算符

主要有:算数运算符,关系运算符,逻辑运算符,赋值运算符等等

2.1 算数运算符

对于算数运算符的优先级:先算乘方,然后乘除,最后加减,如果计算过程想要改变顺序就加上()

下面都是一些运算符的小点
在Python中,0作为除数参与运算会报错,而这种运行的时候出现的错误叫做’抛出异常’,如果程序运行的过程中出现抛出异常,程序直接就终止了.
有些编程语言里面的除0也会抛出异常,但是浮点数0会得到无穷大,而Python认为除0都是无穷大

除法第二个问题:截断问题,整数除以整数,如果除不尽,得到的就是小数,不会出现截断的现象.除了Python以外,大部分语言都是整数除以整数还是整数

乘方运算:既可以支持整数次方也可以支持小数次方

print(4**2)
print(4**0.5)

在这里插入图片描述
“//” 地板除法(取整除法,会对计算结果向下取整)

print(7//2)
print(-7//2)

在这里插入图片描述

2.2 关系运算符

比较操作数"大小","相等"这样的关系
1.关系运算符对应的表达式,值是布尔类型,符合要求为真,不符合为假

a=1
b=2
print(a>b)
print(a<b)
print(a==b)
print(a!=b)

在这里插入图片描述
2.关系运算符不光可以针对数字进行比较,还可以比较字符串(按照字符串比较,在英文字典里面单词是按照一定的顺序来排列的,先看首字母在字母表上的数据,谁小谁排在前面,如果首字母相同,依次比较第二个字母,第三个字母)
注意:针对中文进行字符串的比较是没有意义的
在c/c++/java字符串之间不可以直接使用==或者!=来比较

像c里面提供了strcmp来进行字符串比较,如果使用==那么本质上是在比较两个字符串的首元素地址

在java里面提供了equals方法进行进行字符串比较,如果使用==本质上是在比较两个字符串是不是同一个对象

而像Python直接使用==和!=来比较字符串内容相同是大部分语言遵守的规则

3.针对浮点数来说使用==比较相等有一定的风险,因为浮点数在内存中的存储和表示,是可能存在误差的,这样的误差在进行算数运算的时候可能被放大,从而导致 ==的判定失误

print(0.1+0.2==0.3)

在这里插入图片描述
向上面就可以说明有误差,那么浮点数的相加到底是怎么样的呢?

print(0.1+0.2)

在这里插入图片描述
那么要怎么比较浮点数相等呢?
答:通过作差看差值是否小于预期的误差范围

# 这个代码是看a-b的差值是否是一个非常小的数字,是否在误差范围之内
a=0.1+0.2
b=0.3
print(-0.000001<(a-b)<0.000001)

在这里插入图片描述

2.3 赋值运算符

把右侧的值填充到左侧的空间里面
下面的代码多元赋值

a,b=10,20
print(a,b)

下面使用多元赋值完成交换

a,b=10,20
print(a,b)
a,b=b,a
print(a,b)

在这里插入图片描述
注意:在Python里面不支持++,–这样自增自减的操作
但是++a和–a这样的也不会报错,因为Python解释器将这些当做了+a和-a,当做了正负号

3.控制台

通过控制台输入一个整数

num=input('请输入一个整数:')
print(f'您输入的数字是{num}')

在这里插入图片描述注意:input的返回值实际是一个字符串,从下面的代码就可以看出来

num=input('请输入一个整数:')
print(type(num))
print(f'您输入的数字是{num}')

在这里插入图片描述
如果需要input输入的内容进行算数运算的话,那么就要将字符串转化为int

num=input('请输入一个整数:')
print(type(num))
num=int(num)
print(type(num))
print(f'您输入的数字是{num}')


在这里插入图片描述
注意:在Python里面字符串的相加是字符串拼接

a= input('请输入第一个整数')
b= input('请输入第二个整数')
print(f'a+b={a+b}')

在这里插入图片描述

更多推荐