[Python 1-6] Python tutorial 1 -- number

osc u\wip0vvls 2020-11-08 12:11:43
python 1-6 python tutorial number


A number is a written symbol used to represent a number :
Chinese numeral writing 37 、 Thirty seven
Roman numeral writing XXXVII
Arabic numeral binary writing 100101
<!--more-->
The first address of the article




Numbers

In programming , Numbers are often used to record game scores 、 Represent visual data 、 Storage Web Application information, etc .Python Deal with numbers in different ways according to their usage . We usually use integers , Let's take a look at Python How to manage integers .

Integers

stay Python in , You can add integers + reduce - ride * except / operation .

>>> 2 + 3
5
>>> 3 - 2
1
>>> 2 * 3
6
>>> 3 / 2
1.5

At terminal ( Command line ) In the session ,Python Directly return the result of operation .Python Use two multipliers to denote the multiplication operation :

>>> 3 ** 2
9
>>> 3 ** 3
27
>>> 10 ** 6
1000000

Python It also supports the order of operations , So you can use multiple operations in the same expression . Of course, we can also use parentheses to modify the order of operations , Give Way Python Perform operations in the order you specify , As shown below :

>>> 2 + 3*4
14
>>> (2 + 3) * 4
20
Floating point numbers

Python All numbers with decimal points are called floating point numbers . Most programming languages use this term , It points out that A fact : The decimal point can appear anywhere in the number .
Every programming language has to be carefully designed , To handle floating-point numbers properly , Make sure that no matter where the decimal point appears , The behavior of numbers is normal .
To a large extent , When you use floating-point numbers, you don't have to think about their behavior . You just type in the numbers you want to use ,Python They are usually handled the way you want them to be :

>>> 0.1 + 0.1
0.2
>>> 0.2 + 0.2 9 0.4
>>>2 * 0.1
0.2
>>>2 * 0.2
0.4

But it should be noted that , The number of decimal places contained in the result may be uncertain :

>>> 0.2 + 0.1
0.30000000000000004
>>> 3 * 0.1
0.30000000000000004

All languages have this problem , There is nothing to worry about .Python Will try to find a way , As much as possible accurate To express the result , But because of the way numbers are represented inside computers , It's hard in some cases . For now , Just ignore the extra decimal places .

Using functions str() Avoid typos

You often need to use variable values in messages . for example , Suppose you want to wish someone a happy birthday , You might write code like this ( Save the following code as birthday.py):

age = 23
message = "Happy " + age + "rd Birthday!"
print(message)

You might think , The above code will print a simple birthday greeting :Happy 23rd birthday!. But if you run the code , They will be found to cause errors :

Traceback (most recent call last):
File "birthday.py", line 2, in <module>
message = "Happy " + age + "rd Birthday!"
TypeError: Can't convert 'int' object to str implicitly

It's a typological mistake , signify Python Unable to identify the information you are using . In this example ,Python Find out that you make Used a value as an integer (int) The variable of , But it doesn't know how to interpret the value ( see ).Python know , This change A quantity may be a numerical value 23, It could also be a character 2 and 3. When you use integers in a string like above , It needs to be explicitly referred to Out of your hope Python Use this integer as a string . So , Callable functions str(), It makes Python Represents a non string value For the string :

age = 23
message = "Happy " + str(age) + "rd Birthday!"
print(message)

such ,Python You know you're going to put the number 23 Convert to string , And then display the characters in the birthday message 2 and 3. the After the above treatment , The message you expect will be displayed , It doesn't lead to mistakes :

Happy 23rd Birthday!

Most of the time , stay Python It's very simple to use numbers in . If the result is unexpected , Please check Python Press or not The way you want to interpret numbers as numbers or strings .

Homework
6-1 To write 4 Expression , They use addition respectively 、 Subtraction 、 Multiplication and division , But the results are all numbers 8.
For the use of print Statement to display the result , Be sure to enclose these expressions in brackets , in other words , You should write 4 Line is similar to the following code :
print(5 + 3)
The output should be 4 That's ok , Each row contains only numbers 8. Name it eight.py
6-2 Store your favorite number in a variable , Use this variable to create a message , Point out your favorite number , And then print this message out . Name it number.py




If you want to check your homework answers, you can go to my Githu Warehouse


 official account

版权声明
本文为[osc u\wip0vvls]所创,转载请带上原文链接,感谢

  1. 利用Python爬虫获取招聘网站职位信息
  2. Using Python crawler to obtain job information of recruitment website
  3. Several highly rated Python libraries arrow, jsonpath, psutil and tenacity are recommended
  4. Python装饰器
  5. Python实现LDAP认证
  6. Python decorator
  7. Implementing LDAP authentication with Python
  8. Vscode configures Python development environment!
  9. In Python, how dare you say you can't log module? ️
  10. 我收藏的有关Python的电子书和资料
  11. python 中 lambda的一些tips
  12. python中字典的一些tips
  13. python 用生成器生成斐波那契数列
  14. python脚本转pyc踩了个坑。。。
  15. My collection of e-books and materials about Python
  16. Some tips of lambda in Python
  17. Some tips of dictionary in Python
  18. Using Python generator to generate Fibonacci sequence
  19. The conversion of Python script to PyC stepped on a pit...
  20. Python游戏开发,pygame模块,Python实现扫雷小游戏
  21. Python game development, pyGame module, python implementation of minesweeping games
  22. Python实用工具,email模块,Python实现邮件远程控制自己电脑
  23. Python utility, email module, python realizes mail remote control of its own computer
  24. 毫无头绪的自学Python,你可能连门槛都摸不到!【最佳学习路线】
  25. Python读取二进制文件代码方法解析
  26. Python字典的实现原理
  27. Without a clue, you may not even touch the threshold【 Best learning route]
  28. Parsing method of Python reading binary file code
  29. Implementation principle of Python dictionary
  30. You must know the function of pandas to parse JSON data - JSON_ normalize()
  31. Python实用案例,私人定制,Python自动化生成爱豆专属2021日历
  32. Python practical case, private customization, python automatic generation of Adu exclusive 2021 calendar
  33. 《Python实例》震惊了,用Python这么简单实现了聊天系统的脏话,广告检测
  34. "Python instance" was shocked and realized the dirty words and advertisement detection of the chat system in Python
  35. Convolutional neural network processing sequence for Python deep learning
  36. Python data structure and algorithm (1) -- enum type enum
  37. 超全大厂算法岗百问百答(推荐系统/机器学习/深度学习/C++/Spark/python)
  38. 【Python进阶】你真的明白NumPy中的ndarray吗?
  39. All questions and answers for algorithm posts of super large factories (recommended system / machine learning / deep learning / C + + / spark / Python)
  40. [advanced Python] do you really understand ndarray in numpy?
  41. 【Python进阶】Python进阶专栏栏主自述:不忘初心,砥砺前行
  42. [advanced Python] Python advanced column main readme: never forget the original intention and forge ahead
  43. python垃圾回收和缓存管理
  44. java调用Python程序
  45. java调用Python程序
  46. Python常用函数有哪些?Python基础入门课程
  47. Python garbage collection and cache management
  48. Java calling Python program
  49. Java calling Python program
  50. What functions are commonly used in Python? Introduction to Python Basics
  51. Python basic knowledge
  52. Anaconda5.2 安装 Python 库(MySQLdb)的方法
  53. Python实现对脑电数据情绪分析
  54. Anaconda 5.2 method of installing Python Library (mysqldb)
  55. Python implements emotion analysis of EEG data
  56. Master some advanced usage of Python in 30 seconds, which makes others envy it
  57. python爬取百度图片并对图片做一系列处理
  58. Python crawls Baidu pictures and does a series of processing on them
  59. python链接mysql数据库
  60. Python link MySQL database