另辟蹊径的python学习手册(四)

传送门

第一更,另辟蹊径的python学习手册(一):https://blog.csdn.net/wingss2000/article/details/104433844

第二更,另辟蹊径的python学习手册(二):https://blog.csdn.net/wingss2000/article/details/104457881

第三更,另辟蹊径的python学习手册(三):https://blog.csdn.net/wingss2000/article/details/104480051

第四更,另辟蹊径的python学习手册(四):https://blog.csdn.net/wingss2000/article/details/104596995

第五更,另辟蹊径的python学习手册(五):
https://blog.csdn.net/wingss2000/article/details/104844563

加减乘除?

上一更的结尾我们如是写到,

x = 0
while x < 4:
	x = x + 1
    print(x)


x = 0
while x < 4:
	x += 1
    print(x)

发现运算符之间有点奇特的小改变,但是很奇怪,他们的输出都是相等的,所以让我们来仔细研究研究这是种什么形式的变换。

但是在这我想先让大家思考一个问题,就是关于运算的。

运算

运算需要两个条件,一是数据,二是与数据相对应的可以进行运算的方法,在编程中简单的运算方法以运算符的形式出现。

数据

大家其实从小学就开始在学习数据了,为什么呢?其实进行运算的数据大多是数字,在数学中我们将数字分为:整数,小数,有理数,无理数等等。在Python中我们也将是数据进行了分类,比较常见的是:int整数,float浮点数,complex复数。

接下来我们来了解有关三种数据的相关信息。

#整数int,与我们在数学中的整数的定义相同
#且拥有四种进制:十进制(正常使用的),二进制,八进制,十六进制
#具体表示形式如下
十进制:1234正常的数字
二进制:0b100B10(以0b0B开头)
八进制:0o120O12(以0o或0O开头)(这里注意,是零和欧)
十六进制:0x120X12(以0x或0X开头)
#简记:box,进制转换格子

在文章最后,我会进行一个小小的关于进制的python测试练习。

#浮点数float,与数学中的实数类型相一致,指带小数点及小数的数字
#浮点数最好的解释是:在整数的基础上多了一个浮动(可移动)的点
#浮点数的精度存在限制(因为小数的二进制表达式只能是近似相等于这个小数而不能直接等于小数)
#这导致浮点数之间的运算存在不确定的位数(52位二进制表示小数部分,约为10的-16次方)
0.1 + 0.3
>>>0.4
0.2 + 0.1
>>>0.30000000000000004

即出现上述情况
此时我们需要round()函数。使用方法为:round(x,d)

意思是:对x四舍五入,d是小数截取的位数。

浮点数是可以使用科学计数法进行表示的。
使用字母e或E作为幂的符号,以10为基数,格式如下:
1e-3 等于 0.001

#复数complex,同数学中复数的概念,python中运用不多
z = 123+456j
z.real#输出实部
>>>123
z.imag#输出虚部
>>>456

python中运用的少,其他编程语言也少见复数形式。

运算符

正如本篇一开头所讲的,那个奇怪的组合+=一样,在python中有许多运算符用于便利大家进行编程,这在写法上也很好被大家所理解。

x + y  #加
x - y #减
x * y #乘
x / y #除
x // y #整数除,只取整数解,不保留余数
+ x #正数
- y #负数
x % y #除法取余
x ** y #乘方,当y为小数,即为开方
x == y #等于,一个等号是赋值

除了以上的操作符以外,python还提供二元操作符
x op= y 即为 x = x op y

#例如
x += y #x = x + y
x -= y #x = x - y
x *= y #x = x * y
x /= y #x = x / y
x //= y #x = x // y
x **= y #x = x ** y
x %= y #x = x % y

如此我们便能理解和在python上进行数据的操控了。进行数字运算得到一些问题的答案,再根据自己基础知识的搭建,我们便有能力进行简单的编程去处理一些问题了。

挑战

编程实现:
通过键盘输入十进制数x,以及要转换的进制N(N < 10),将此十进制数x转换为N进制数并输出。

——这是我在学习过程中遇到的一道挺有意思的题目,利用我们现有的知识是可以将其实现的,所以我们可以大胆的打开自己的IDLE开始编写自己的程序,解决自己的问题。(我会在下一更中将自己的解决办法分享出来,如果大家有做出来的,可以在评论区留下自己的代码,大家一起探讨交流)

你可能感兴趣的:(python,编程语言)