ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Python 学习日志8.22

Python 学习日志8.22 文章目录Python 学习日志8.22一、今日回顾二、除法和余数浮点数精度问题0.1 0.2解决浮点数精度问题的方法三种除法符号//、/、%三、原教程作业字符串与元组作业题目我的解答运行结果为什么 s2 会出现三个逗号字符串拼接的三个方法验证加逗号就是元组Python 学习日志8.22学习教程廖雪峰的 Python 教程一、今日回顾之前我们学习了加法乘法、IDE 环境配置、print/input 输入输出、变量赋值、缩进语法、四种数据类型整数/浮点/字符串/布尔、引号嵌套规则、三引号、转义符、原始字符串r、None空值等。今天学习除法和余数。二、除法和余数例如敲入以下代码a3b10print(b/a)会得到结果3.3333333333333335你一定好奇为什么会出个 5因为计算机计算资源是有限的不可能无限存储。数学上的精确值是3.3333333333333333333333...无限但计算机存的值是3.3333333333333335第 16 位被舍入最后一位 5 是舍入误差。浮点数精度问题0.1 0.2⚠️ 这里大概提及一下如果大家以后使用浮点数来计算钱的时候一定要小心我们计算0.1 0.2当然是0.3对吧但是实际上你输入到 Python 里面去计算一下a0.1b0.2print(ab)print(a-b)print(a*b)if0.10.20.3:print(True)else:print(False)结果是0.30000000000000004 -0.1 0.020000000000000004 False所以处理小数的时候要特别小心因为稍不注意就会打乱代码运行节奏。解决浮点数精度问题的方法有以下几种常见的方法方法说明注意事项Decimal高精度十进制运算注意只能传字符串的小数如果传的是小数浮点数那又不对了round()精确说明保留几位小数一般来说用round()就能处理常见情况了Fraction分数运算—这里不再赘述现在还不一定会用到。三种除法符号//、/、%符号作用示例b10, a3//只留下整数部分整除b // a→3/正常除法b / a→3.3333333333333335%只留余数取余b % a→1三、原教程作业字符串与元组现在已经学得差不多了来完成一下原教程的作业。作业题目按要求输出n123f456.789s1Hello, worlds2Hello, \Adam\s3rHello, Barts4rHello, Bob!我的解答n123f456.789print(n)print(f)s1\hello world\s2(\hello,,,\\\Adam\\\\)s3r\hello,\world\\s4r\\\hello,print(s1)print(s2)print(s3)print(s4)print(abc!\\\\n)print(s1)运行结果123 456.789 hello world (hello, ,, \\Adam\\) rhello,world rhello, abc! hello world为什么 s2 会出现三个逗号 有同学可以发现为什么 s2 会出现三个逗号这里其实是因为s2 (\hello, ,, \\\Adam\\\\)里面并不是拼接的字符串。在 Python 里面这样是一个元组tuple。判断是否是元组Python 就是看有没有,出现。变量 值1, 值2, 值3这种写法Python一律打包成元组逗号就是元组的记号。字符串拼接的三个方法那如果我们想要拼接怎么办有三个常见办法在引号里面写完整例如s hello world用连接例如多个字符串用连接s hello world隐式拼接字符串后面挨着写自动拼接s hello world。验证加逗号就是元组现在来详细看看输入s1\hello world\s2(\hello,,,\\\Adam\\\\)s3(\hello\\\Adam\\\\)print(type(s1))print(type(s2))print(type(s3))会得到class str class tuple class str说明加了逗号就是元组大家以后写代码的时候一定要注意。
返回列表