当前位置:网站首页>2.4 conversion of different data types
2.4 conversion of different data types
2022-07-03 20:00:00 【leeshuqing】
We often need to convert between different data types . Common conversions are centered on integers , Let's look at integers and three other types of conversions .
Let's first look at how to convert from floating-point numbers to integers . There are generally two basic transformations : One is called rounding , That is, only the whole number of decimals is retained , Do not automatically round , You can use int Function .
num = 1.65
print(int(num))
Output is :1. Of course , Rounding also has different forms , For example, you can also round up ,1.65 Rounding off 2. Then we need to use ceil function ,ceil It means ceiling , It's very figurative , That is, the smallest integer greater than the floating-point number .
import math
num = 1.05
print(math.ceil(num))
Output is :2. This is the first time we use functions in other modules . stay Python in , In addition to various standard ready-made functions , We can also import other modules , Like here math modular ( Mathematical calculation module ), Get more functions , The way to use it is to add the name of the import module before the function name .
however , What if I can't remember clearly or it's too troublesome to write ? About how to be in PyCharm Auto import library , Here are PyCharm An important shortcut key for , namely “Alt+Enter”, If there is no import of necessary modules in the code , Can be in PyCharm Click... At the relevant code in the editing environment , And press this shortcut key , The system will prompt :
choice “Import this name( Import this name )” You can further select the required module , Enter again to confirm , You can automatically complete the writing of the import statement .
The second is called rounding , have access to round Function :
num = 1.65
print(round(num))
Output is :2.
Let's look at a strange question :
print(round(1.65, 1))
print(round(1.75, 1))
Output is :
1.6
1.8
There's a detail to note here , Round to the nearest Python In the “ Round to the nearest pair ” The rules of , A more balanced carry design can be achieved , Five into pairs means that if the high order is singular, it will go forward 1, If the high order is an even number, there is no carry . So it produces the above effect .
Let's look at converting from integer to floating point number . This is simpler .
num = 2
print(float(num))
Output is :2.0.
float Function can not only convert integers to floating-point numbers , For any other type that can be converted , For example, strings can also be converted :
num = '3.14'
print(float(num))
Output is :3.14.
In numerical calculation , Integers and floating-point numbers are often mixed , here Python By default, integers are automatically converted to floating-point numbers .
r = 2
pi = 3.14
print(r * r * pi)
Output is :12.56, It can be used to express the calculation of circle area .
More precise pi You can use it directly math Modular pi Constant values :
import math
r = 2
print(r * r * math.pi)
Output is :12.566370614359172. The numerical accuracy of the output results is higher .
In fact, Boolean value is also an integer in storage , Fake is 0, True or false 0, Usually, the 1 Express . Let's watch two exercises :
flag = 1 > 2
print(flag + 1)
Output is :1.
num = 1
print(num + True)
Output is :2.
so , Boolean and integer can indeed be mixed . Of course, we don't recommend that you do this , But in later code , When it comes to true or false judgment , Remember 0 It's fake . Indicates that the judgment conditions are not met , No 0 It means true , But the other way around , False correspondence 0, And truth only corresponds to 1.
边栏推荐
- Bool blind note - score query
- Professional interpretation | how to become an SQL developer
- 2022-06-28 网工进阶(十三)IS-IS-路由过滤、路由汇总、认证、影响ISIS邻居关系建立的因素、其他命令和特性
- Global and Chinese markets of lithium chloride 2022-2028: Research Report on technology, participants, trends, market size and share
- 4. Data splitting of Flink real-time project
- 05 -- QT OpenGL draw cube uniform
- Rd file name conflict when extending a S4 method of some other package
- 2. Template syntax
- Global and Chinese markets of polyimide tubes for electronics 2022-2028: Research Report on technology, participants, trends, market size and share
- Initialization and instantiation
猜你喜欢
第一章: 舍罕王失算
5- (4-nitrophenyl) - 10,15,20-triphenylporphyrin ntpph2/ntppzn/ntppmn/ntppfe/ntppni/ntppcu/ntppcd/ntppco and other metal complexes
Geek Daily: the system of monitoring employees' turnover intention has been deeply convinced off the shelves; The meta universe app of wechat and QQ was actively removed from the shelves; IntelliJ pla
[Yu Yue education] basic reference materials of manufacturing technology of Shanghai Jiaotong University
第二章:4位卡普雷卡数,搜索偶数位卡普雷卡数,搜索n位2段和平方数,m位不含0的巧妙平方数,指定数字组成没有重复数字的7位平方数,求指定区间内的勾股数组,求指定区间内的倒立勾股数组
Chapter 2: find the number of daffodils based on decomposition, find the number of daffodils based on combination, find the conformal number in [x, y], explore the n-bit conformal number, recursively
How to improve data security by renting servers in Hong Kong
2022-06-30 網工進階(十四)路由策略-匹配工具【ACL、IP-Prefix List】、策略工具【Filter-Policy】
Chapter 1: simplify the same code decimal sum s (D, n)
Bright purple crystal meso tetra (4-aminophenyl) porphyrin tapp/tapppt/tappco/tappcd/tappzn/tapppd/tappcu/tappni/tappfe/tappmn metal complex - supplied by Qiyue
随机推荐
2022-06-30 网工进阶(十四)路由策略-匹配工具【ACL、IP-Prefix List】、策略工具【Filter-Policy】
第一章:求奇因数代数和,求同吗小数和s(d, n),简化同码小数和s(d, n),拓广同码小数和s(d, n)
Nerfplusplus parameter format sorting
Global and Chinese market of charity software 2022-2028: Research Report on technology, participants, trends, market size and share
How to check the permission to write to a directory or file- How do you check for permissions to write to a directory or file?
2022 - 06 - 30 networker Advanced (XIV) Routing Policy Matching Tool [ACL, IP prefix list] and policy tool [Filter Policy]
Titles can only be retrieved in PHP via curl - header only retrieval in PHP via curl
3. Data binding
Unittest framework is basically used
Virtual machine installation deepin system
What is the difference between a kill process and a close process- What are the differences between kill process and close process?
Native table - scroll - merge function
第二章:求长方体数组,指定区间内的完全数,改进指定区间内的完全数
02 -- QT OpenGL drawing triangle
Micro service knowledge sorting - asynchronous communication technology
Professional interpretation | how to become an SQL developer
Xctf attack and defense world crypto advanced area best_ rsa
Global and Chinese markets of cast iron diaphragm valves 2022-2028: Research Report on technology, participants, trends, market size and share
BOC protected alanine zinc porphyrin Zn · TAPP ala BOC / alanine zinc porphyrin Zn · TAPP ala BOC / alanine zinc porphyrin Zn · TAPP ala BOC / alanine zinc porphyrin Zn · TAPP ala BOC supplied by Qiyu
Chapter 1: seek common? Decimal and S (D, n)