当前位置:网站首页>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.
边栏推荐
- Change deepin to Alibaba image source
- 2022-06-30 网工进阶(十四)路由策略-匹配工具【ACL、IP-Prefix List】、策略工具【Filter-Policy】
- Sparse matrix (triple) creation, transpose, traversal, addition, subtraction, multiplication. C implementation
- P5.js development - setting
- 2022-07-02 网工进阶(十五)路由策略-Route-Policy特性、策略路由(Policy-Based Routing)、MQC(模块化QoS命令行)
- MPLS configuration
- 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
- The 15 year old interviewer will teach you four unique skills that you must pass the interview
- Global and Chinese markets of polyimide tubes for electronics 2022-2028: Research Report on technology, participants, trends, market size and share
- BOC protected tryptophan porphyrin compound (TAPP Trp BOC) Pink Solid 162.8mg supply - Qiyue supply
猜你喜欢
[Yu Yue education] basic reference materials of manufacturing technology of Shanghai Jiaotong University
2022 Xinjiang latest road transportation safety officer simulation examination questions and answers
Chapter 1: recursively find the factorial n of n!
第一章:拓广同码小数和s(d, n)
The 15 year old interviewer will teach you four unique skills that you must pass the interview
kubernetes集群搭建efk日志收集平台
Chapter 1: simplify the same code decimal sum s (D, n)
2022-07-02 网工进阶(十五)路由策略-Route-Policy特性、策略路由(Policy-Based Routing)、MQC(模块化QoS命令行)
Leetcode 1189. Maximum number of balloons (special character count)
02 -- QT OpenGL drawing triangle
随机推荐
Find a line in a file and remove it
Basic command of IP address configuration ---ip V4
Cesiumjs 2022 ^ source code interpretation [7] - Analysis of the request and loading process of 3dfiles
5. MVVM model
QT tutorial: signal and slot mechanism
2. Template syntax
Initialization and instantiation
Commands related to files and directories
FPGA 学习笔记:Vivado 2019.1 工程创建
Gym welcomes the first complete environmental document, which makes it easier to get started with intensive learning!
第一章:求所有阶乘和数,大奖赛现场统分程序设计,三位阶乘和数,图形点扫描,递归求n的阶乘n!,求n的阶乘n!,舍罕王失算
Detailed and not wordy. Share the win10 tutorial of computer reinstallation system
[effective Objective-C] - block and grand central distribution
第一章:求同吗小数和s(d, n)
4. Data splitting of Flink real-time project
PR 2021 quick start tutorial, how to create a new sequence and set parameters?
Strict data sheet of new features of SQLite 3.37.0
Chapter 1: recursively find the factorial n of n!
2022-06-25 网工进阶(十一)IS-IS-三大表(邻居表、路由表、链路状态数据库表)、LSP、CSNP、PSNP、LSP的同步过程
BOC protected amino acid porphyrins TAPP ala BOC, TAPP Phe BOC, TAPP Trp BOC, Zn · TAPP ala BOC, Zn · TAPP Phe BOC, Zn · TAPP Trp BOC Qiyue