当前位置:网站首页>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.
边栏推荐
- NFT without IPFs and completely on the chain?
- Microservice knowledge sorting - search technology and automatic deployment technology
- Class loading process
- 第一章:简化同码小数和s(d, n)
- Global and Chinese market of two in one notebook computers 2022-2028: Research Report on technology, participants, trends, market size and share
- 2022 Xinjiang latest road transportation safety officer simulation examination questions and answers
- 6. Data agent object Defineproperty method
- 7. Data broker presentation
- 第二章:求长方体数组,指定区间内的完全数,改进指定区间内的完全数
- PR 2021 quick start tutorial, how to create new projects and basic settings of preferences?
猜你喜欢

2022-07-02 advanced network engineering (XV) routing policy - route policy feature, policy based routing, MQC (modular QoS command line)

04 -- QT OpenGL two sets of shaders draw two triangles

Don't be afraid of no foundation. Zero foundation doesn't need any technology to reinstall the computer system

第一章:求同吗小数和s(d, n)

Teach you how to quickly recover data by deleting recycle bin files by mistake

Chapitre 1: le roi de shehan a mal calculé

Typora charges, WTF? Still need support

Chapter 1: sum of three factorials, graph point scanning

BOC protected tryptophan zinc porphyrin (Zn · TAPP Trp BOC) / copper porphyrin (Cu · TAPP Trp BOC) / cobalt porphyrin (cobalt · TAPP Trp BOC) / iron porphyrin (Fe · TAPP Trp BOC) / Qiyue supply

Chapter 1: seek common? Decimal and S (D, n)
随机推荐
第一章: 舍罕王失算
IPv6 experiment
Nacos usage of micro services
P5.js development - setting
Cesiumjs 2022 ^ source code interpretation [7] - Analysis of the request and loading process of 3dfiles
Native table - scroll - merge function
Chapter 1: find the factorial n of n!
Kubernetes cluster builds efk log collection platform
Micro service knowledge sorting - asynchronous communication technology
第二章:4位卡普雷卡数,搜索偶数位卡普雷卡数,搜索n位2段和平方数,m位不含0的巧妙平方数,指定数字组成没有重复数字的7位平方数,求指定区间内的勾股数组,求指定区间内的倒立勾股数组
Virtual machine installation deepin system
Difference between surface go1 and surface GO2 (non professional comparison)
第一章:简化同码小数和s(d, n)
Promethus
Class loading process
Acquisition and transmission of parameters in automatic testing of JMeter interface
2022-06-25 网工进阶(十一)IS-IS-三大表(邻居表、路由表、链路状态数据库表)、LSP、CSNP、PSNP、LSP的同步过程
Part 27 supplement (27) buttons of QML basic elements
unittest框架基本使用
WPF format datetime in TextBlock- WPF format DateTime in TextBlock?