当前位置:网站首页>[Python 1-6] Python tutorial 1 -- number
[Python 1-6] Python tutorial 1 -- number
2020-11-08 12:11:00 【osc_hq8y47x】
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 numbers8.
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 iteight.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 itnumber.py
If you want to check your homework answers, you can go to my Githu Warehouse

版权声明
本文为[osc_hq8y47x]所创,转载请带上原文链接,感谢
边栏推荐
- 一个方案提升Flutter内存利用率
- The most complete! Alibaba economy cloud original practice! (Internet disk link attached)
- BCCOIN告诉您:年底最靠谱的投资项目是什么!
- 不多不少,大学里必做的五件事(从我的大一说起)
- Win10 terminal + WSL 2 installation and configuration guide, exquisite development experience
- YGC问题排查,又让我涨姿势了!
- 第二次作业
- WLAN 直连(对等连接或 P2P)调研及iOS跨平台调研
- 优化if-else代码的八种方案
- How to write a resume and project
猜你喜欢

YGC问题排查,又让我涨姿势了!

Ali tear off the e-commerce label

浅谈单调栈

How TCP protocol ensures reliable transmission

维图PDMS切图软件

供货紧张!苹果被曝 iPhone 12 电源芯片产能不足

Introduction to mongodb foundation of distributed document storage database

原创 | 数据资产确权浅议

在51CTO学院Get到PMP证书

This year's salary is 35W +! Why is the salary of Internet companies getting higher and higher?
随机推荐
供货紧张!苹果被曝 iPhone 12 电源芯片产能不足
ArrayList源码分析
Bohai bank million level fines continue: Li Volta said that the governance is perfect, the growth rate is declining
Ubuntu20.04 access FTP server garbled problem + upload files
华为云重大变革:Cloud&AI 升至华为第四大 BG ,火力全开
2 days, using 4 hours after work to develop a test tool
阿里撕下电商标签
This time Kwai tiktok is faster than shaking.
2018中国云厂商TOP5:阿里云、腾讯云、AWS、电信、联通 ...
蘑菇街电商交易平台服务架构及改造优化历程(含PPT)
维图PDMS切图软件
Analysis of ArrayList source code
What can your cloud server do? What is the purpose of cloud server?
Ali teaches you how to use the Internet of things platform! (Internet disk link attached)
We interviewed the product manager of SQL server of Alibaba cloud database, and he said that it is enough to understand these four problems
Why is Schnorr Signature known as the biggest technology update after bitcoin segwit
Adobe Lightroom /Lr 2021软件安装包(附安装教程)
Second assignment
Service architecture and transformation optimization process of e-commerce trading platform in mogujie (including ppt)
为什么 Schnorr 签名被誉为比特币 Segwit 后的最大技术更新