保姆级《Python编程——从入门到实践》第二章学习笔记(下)分享啦!!!

目录

数字

整型

加减乘除

其它常见的运算符

运算符的优先性

浮点型

整型和浮点型

数字中下划线的作用

数据类型的相互转化

浮点型和字符串转化为整型:int()

整型和字符串转化为浮点数:float()

整型和浮点数转化为字符串:str()

多重赋值语句

常量

注释

如何写注释

什么时候需要写注释?

一种特殊的注释:学习注释

下期再见!!!



数字

整型

加减乘除

加减乘除是数字的基本运算。首先要掌握四则运算的写法。在Python中,加法运算符写为+,减法运算符写为-,乘法运算符写为*,除法运算符写为/ 。 如:

掌握四则运算的写法。在Python中,加法运算符写为+,减法运算符写为-,乘法运算符写为*,除法运算符写为/ 。 如:

print(2 + 3)
print(3 - 2)
print(2 * 3)
print(3 / 2)
print(7//3)
print(7%3)
print(3**4)

输出:
5
1
6
1.5
2
1
81

其它常见的运算符

取整除//

取整除的意思就是当b不能被a整除的时候,我们取商的最大整数。比如,7/3 = 2.33(保留两位小数)。那么,我们可以说7取整除3的结果是2。

模运算%

当然,我们可以以另一种方式来表示不能整除的情况。比如,7/ 3 = 2 + 1。 如果,我们想得到a除以b所剩下的整数,这种运算称之为模运算,在Python中,用%表示。

幂运算**

4个3相乘,可以表述为3的4次幂。这种运算称之为幂运算。在Python中,我们使用两个** 来表示幂运算。

运算符的优先性

总体而言,运算按照从左到右的方式依次进行。但是,由于运算符的优先性不同,从左到右的方式可能会被打破。

浮点型

通俗的说,有小数点的数就是浮点数,如2.0。在Python中,我们可以使用type函数的方法,来检验数据的类型。比如:

a = 2.0
print(type(a))

输出:
<class 'float'>

 在进行浮点数的运算时,可能会出现一些比较奇怪的结果。这和计算机内部存储数字方式有关。这一问题存在于所有的编程语言,并且不需要过于在意。我们可以通过round函数,或者f-string 的方式进行处理。比如:

print(0.2+0.1)
print(round(0.2+0.1,2))
print('{:.1f}'.format(0.2+0.1)) 
print(f'{0.2+ 0.1:.1f}') # Python 3.6版本对原有的format函数进行了升级,称之为f-string函数
a= 0.2+0.1
print(f'{a:.1f}')
输出:
0.30000000000000004
0.3
0.3
0.3
0.3

从代码可以看出,round() 函数需要两个参数,第一个参数是需要作用的对象,即一个表达式或者代表一个表达式的变量;第二个参数是四舍五入保留的小数位数。第二种方法就是使用f-string函数,可以看到该函数也由两部分组成。第一部分可以是一个表达式或者代表一个表达式的变量,第二部分是数据呈现方式,需要用冒号:引出。在这里,我们通过. 1f的方式告诉Pyhton,我们需要保留一位小数(1),数据类型为浮点数(f)。当然,如果我们想保留2位小数,我们只需要将f前面的数字改为2即可。后期,我会专门总结如何用f-string函数使数据以某种特定的方式呈现。

整型和浮点型

整形和浮点型数据在一定条件下是可以相互转化的。决定数据最终类型是由原始数据的类型以及运算符决定的。

  1. 两个数相除,得到的数据类型是浮点型,即使这两个数本身是整型
  2. 整型和浮点型数据进行运算,得到的结果是浮点型数据

数字中下划线的作用

在数字中加入下划线,只是为了方便我们进行阅读,Python在运行中,会忽略下划线的存在。比如:

universe_age1 = 14_000_000_000
universe_age2 = 14000000000
print(universe_age1)
print(universe_age2)

输出:
14000000000
14000000000

数据类型的相互转化

到目前为止,我们已经学习了三种数据数据类型:字符串、整型和浮点型。那么,这些数据类型是否 可以相互转化呢?答案是肯定的。接下来,我们看看如何利用 int()、float()以及str()函数进行数据类型的相互转化。

浮点型和字符串转化为整型:int()

整数的英文全称是integer,因此将 浮点数和整型类字符串转化为整型的函数是int()。从前两行代码可以看出,int()函数对浮点数进行的去尾操作。在数学中,我们知道将小数转化为整数有三种方法:四舍五入、进一法、去尾法。四舍五入指的是小数点后的第一位数若大于5,则得到的整数需要在原整数部分的基础上加1,反之,直接去掉小数部分即可。进一法指的是不管小数点后的第一位数值是多少,得到的整数等于原整数部分加1。去尾法指的是不管小数点后的第一位数值是多少,得到的整数等于原整数部分。从第三行和第四行的代码,我们可以知道只要整型的字符串才能使用int()函数将其转化为整型数字。

a= 2.4
b =2.9
c = '2'
d = '2.9'
print(int(a))
print(int(b))
print(int(c))
print(int(d))
输出:
2
2
2
ValueError: invalid literal for int() with base 10: '2.9'# 值错误:int() 的无效文字,基数为 10:'2.9'

整型和字符串转化为浮点数:float()

float的中文意思就是浮点数,因此,将整型和字符串转化为浮点数的函数就是float()。如:

a = 2
b = '2.9'
print(float(a),type(float(a)))
print(float(b),type(float(b)))
输出:
2.0 <class 'float'>
2.9 <class 'float'>

整型和浮点数转化为字符串:str()

string的中文意思是字符串,因此,将整型和浮点数转化为字符串的函数就是str()。如:

a = 2
b = 2.0
print(str(a),type(str(a)))
print(str(b),type(str(b)))

输出:
2 <class 'str'>
2.0 <class 'str'>

多重赋值语句

我们可以使用一行代码,同时给多个变量进行赋值。这种操作就称之为多重赋值。比如:

x, y, z = 0, 0, 0
print(x,y,z)
输出:
0 0 0

需要注意的是,每个变量名和被赋予值之间需要用逗号隔开。此外,需要注意变量名个数和被赋予值的个数要一样,否则程序会出错。比如:

x, y, z = 0, 0
print(x,y,z)

输出:
ValueError: not enough values to unpack (expected 3, got 2) # 值错误:没有足够的值(需要三个值,但是只有2个值)

另一种情况是值的个数大于变量名的个数。比如:

x, y = 0, 0,0
print(x,y)

输出:
ValueError: too many values to unpack (expected 2) # 值太多(只需要2个值)

常量

常量就像一个变量,它的值在整个项目运行过程中都保持不变。 Python 没有内置常量类型,但 Python 程序员使用全部大写字母表示变量应被视为不变,永不改变

MAX_CONNECTIONS = 5000

注释

注释的特别之处在于它会被编译或解释器略去。

如何写注释

在Python原因中,注释以# 引起,在# 后面的内容都不会被执行(未换行)。如果注释过长,可以考虑将注释分为多行书写,且每行都需要加#。如:

# Say hello to everyone.
print("Hello Python people!")

什么时候需要写注释?

注释是用来说明这段代码准备做什么以及准备怎么做。在一段时间不接触某一领域后,我们会发现对这一领域,感觉有点陌生。同样地,在一段时间后,我们对自己写的代码也会感觉不熟悉。需要花费一定的时间,才能回忆出这段代码的目的是什么,以及如何达到这个目的。

此外,一个项目的实施,可能需要多个成员之间的分工与协作。在这种情况下,加注释就显得更为重要了。

一种特殊的注释:学习注释

从学习的角度看,加注释也可以帮助学习者把握每段代码的作用,从而提升学习的效率。在反复摸索之后,我终于找到了一套适合自己的注释风格。如下图:

下期再见!!!

我会根据自己的学习进度以及学业安排,不时更新内容。如果大家感觉有用,需要可以点赞或者以留言的方式告诉我。

🤭目前还没有一条留言和一个👍(自己点了一个赞)。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值