当前位置:网站首页>[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]所创,转载请带上原文链接,感谢
边栏推荐
- Flink's sink: a preliminary study
- AQS解析
- Improvement of rate limit for laravel8 update
- From a friend recently Ali, Tencent, meituan and other P7 Python development post interview questions
- 漫画|讲解一下如何写简历&项目
- Bccoin tells you: what is the most reliable investment project at the end of the year!
- ArrayList源码分析
- Harbor项目高手问答及赠书活动
- Enabling education innovation and reconstruction with science and technology Huawei implements education informatization
- 用科技赋能教育创新与重构 华为将教育信息化落到实处
猜你喜欢
Get PMP certificate at 51CTO College
C语言I博客作业03
PMP考试通过心得分享
当Kubernetes遇到机密计算,看阿里巴巴如何保护容器内数据的安全!(附网盘链接)
It's worth seeing! EMR elastic low cost offline big data analysis best practice (with network disk link)
Win10 Terminal + WSL 2 安装配置指南,精致开发体验
Close to the double 11, he made up for two months and successfully took the offer from a large factory and transferred to Alibaba
It's 20% faster than python. Are you excited?
Adobe Lightroom /Lr 2021软件安装包(附安装教程)
This paper analyzes the top ten Internet of things applications in 2020!
随机推荐
新的目标市场在哪里?锚定的产品是什么?| 十问2021中国企业服务
Ubuntu20.04 access FTP server garbled problem + upload files
笔试面试题目:求丢失的猪
Understanding design patterns
还不快看!对于阿里云云原生数据湖体系全解读!(附网盘链接)
Flink's sink: a preliminary study
2天,利用下班后的4小时开发一个测试工具
运维人员常用到的 11 款服务器监控工具
The container with the most water
If you don't understand the gap with others, you will never become an architect! What's the difference between a monthly salary of 15K and a monthly salary of 65K?
为 Docsify 自动生成 RSS 订阅
Where is the new target market? What is the anchored product? |Ten questions 2021 Chinese enterprise service
Flink从入门到真香(6、Flink实现UDF函数-实现更细粒度的控制流)
python小工具:编码转换
How to deploy pytorch lightning model to production
Automatically generate RSS feeds for docsify
211考研失败后,熬夜了两个月拿下字节offer!【面经分享】
啥是数据库范式
The progress bar written in Python is so wonderful~
分布式文档存储数据库之MongoDB基础入门