当前位置:网站首页>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.
边栏推荐
- Chapter 1: simplify the same code decimal sum s (D, n)
- 第二章:4位卡普雷卡数,搜索偶数位卡普雷卡数,搜索n位2段和平方数,m位不含0的巧妙平方数,指定数字组成没有重复数字的7位平方数,求指定区间内的勾股数组,求指定区间内的倒立勾股数组
- BOC protected tryptophan porphyrin compound (TAPP Trp BOC) Pink Solid 162.8mg supply - Qiyue supply
- Blue Bridge Cup: the fourth preliminary - "simulated intelligent irrigation system"
- AcWing 1460. Where am i?
- 2022-07-02 网工进阶(十五)路由策略-Route-Policy特性、策略路由(Policy-Based Routing)、MQC(模块化QoS命令行)
- Implementation of stack
- CMD implements the language conversion of locale non Unicode programs
- Chapter 1: King Shehan miscalculated
- 2022-06-25 网工进阶(十一)IS-IS-三大表(邻居表、路由表、链路状态数据库表)、LSP、CSNP、PSNP、LSP的同步过程
猜你喜欢

IPv6 experiment

Chapter 1: seek common? Decimal and S (D, n)

Xctf attack and defense world crypto advanced area best_ rsa
![CesiumJS 2022^ 源码解读[7] - 3DTiles 的请求、加载处理流程解析](/img/70/6fd00146418e5d481e951d51428990.png)
CesiumJS 2022^ 源码解读[7] - 3DTiles 的请求、加载处理流程解析

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

Chapter 1: find the algebraic sum of odd factors, find the same decimal sum s (D, n), simplify the same code decimal sum s (D, n), expand the same code decimal sum s (D, n)

Explore the internal mechanism of modern browsers (I) (original translation)

Chapter 2: 4-digit Kaplan number, search even digit Kaplan number, search n-digit 2-segment sum square number, m-digit ingenious square number without 0, specify the number to form a 7-digit square nu

Test panghu was teaching you how to use the technical code to flirt with girls online on Valentine's Day 520

FAQs for datawhale learning!
随机推荐
第一章:求n的阶乘n!
Popularize the basics of IP routing
Chapter 1: drinking soft drinks, step tariff calculation, step tariff calculation function, personal income tax, solving square root inequality, simplifying solving square root inequality, solving dem
Native table - scroll - merge function
Ae/pr/fcpx super visual effects plug-in package fxfactory
2022-07-02 advanced network engineering (XV) routing policy - route policy feature, policy based routing, MQC (modular QoS command line)
2022-06-30 advanced network engineering (XIV) routing strategy - matching tools [ACL, IP prefix list], policy tools [filter policy]
第一章:三位阶乘和数,图形点扫描
Vscode reports an error according to the go plug-in go get connectex: a connection attempt failed because the connected party did not pro
2022 - 06 - 30 networker Advanced (XIV) Routing Policy Matching Tool [ACL, IP prefix list] and policy tool [Filter Policy]
Parental delegation mechanism
Day10 ---- 强制登录, token刷新与jwt禁用
Global and Chinese markets of polyimide tubes for electronics 2022-2028: Research Report on technology, participants, trends, market size and share
2022-06-27 advanced network engineering (XII) IS-IS overhead type, overhead calculation, LSP processing mechanism, route revocation, route penetration
kubernetes集群搭建efk日志收集平台
04 -- QT OpenGL two sets of shaders draw two triangles
PR 2021 quick start tutorial, how to create a new sequence and set parameters?
Win10 share you don't have permission
Class loading process
FAQs for datawhale learning!