python学习 基础语法2
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}')

更多推荐

所有评论(0)