新浦京81707con > 功能介绍 > Python的数据类型,和浮点型数相互转换实例

原标题:Python的数据类型,和浮点型数相互转换实例

浏览次数:195 时间:2019-05-07

Python的为主数据类型有int——数字类型、bool——布尔类型和str——字符串类型。

前言序锦

主题素材如下:
写2个函数,求多少个整数之和,要求在函数体内不得选取 、-、*、/四则运算符号。
题目简单,能够运用位操作来促成,利用异或运算来测算不带进位的加法结果,利用与运臆度算进位的标记,然后将那五个结实开始展览不带进位相加,重复上述进度,直至进位标记位0.
代码如下

1、整数类型(int)

在编制程序中,平常要用到字符串的并行转变,今后在这里记录一下Python里面包车型大巴字符串和整数以及浮点型数之间是怎么样实行相互调换的。

# -*- coding:utf-8 -*-
class Solution:
    def Add(self, num1, num2):
        # write code here
        while num2!=0:
            tmp = num1^num2
            num2 = (num1&num2)<<1
            num1 = tmp
        return num1

Python的int类型包蕴整数、负数、二进制数、十陆进制数等。

int(str)函数将符合整数的鲜明的字符串调换到int型的

察觉当四个整数和2个负数相加时出现了死循环,其实难题出在tmp = num一^num2那条语句中。
实际,在拓展负数的按位加法时,有相当大可能发生在最高位还要向前进1人的图景,符合规律来讲,那种进位因为当先了2个int能够代表的最大位数,应该舍去才具收获不错的结果。由此,对于Java,c,c 这样写是不易的。而对此Python,却有点分化。
在早先时期版本中如Python二.七中,整数的有int和long三个品类。int类型是五个原则性位数的数;long则是二个驳斥上得以储存Infiniti大数的数据类型。当数大到大概溢出时,为了制止溢出,python会把int转化为long。而Python三.x之后整数只有3个足以跋扈意大数的int了。可是不管哪个种类,都以采纳了新鲜的办法完结了不会溢出的大整数。 所以会使程序Infiniti的算下去,那也是Python成效低的2个缘故。
矫正的代码,能够每回都把num壹规定成3个三14位的数

int类型包蕴加 、减-、乘*、除/、次幂**、取余%、整除//。

float(str)函数将符合浮点型的规定的字符串转换到float型的

# -*- coding:utf-8 -*-
class Solution:
    def Add(self, num1, num2):
        # write code here
        while num2 != 0:
            temp = num1 ^ num2
            num2 = (num1 & num2) << 1
            num1 = temp & 0xFFFFFFFF
        return num1 if num1 >> 31 == 0 else num1 - 4294967296
>>>print(type(0xff00))
<class 'int'>
二、浮点数(float)
浮点数即小数,可以用科学计数法表示很小的浮点数。

>>>print(type(1.23))
<class 'float'>
三、字符串(str)
字符串是以单引号'、双引号"、三个单引号(''')或多引号(""")括起来的任意字符,若字符串中用到了单引号可用双引号括起来,若用到双引号同理可用单引号括起来。

>>>print("I'm OK.")
I'm OK.
如果字符串内部既包含'又包含"时,可以用转义字符标识字符串内的单双引号。

>>>print("she say:"I'm OK."")

she say:"I'm OK."
当字符串内出现不需要的转义字符时,可以在字符串前加r表示原始字符串,其告诉编译器这个string是raw string。

>>> print('\t\')
       
>>> print(r'\t\')
\t\
当字符串太长需要用多行时,需要使用多引号。
四、布尔类型(bool)
布尔类型只有两个值,要么是True,要么是False,逻辑判断表示正确为Ture,错误为False,在Python中表示布尔类型用True和False时注意大小写。
布尔值可以用and、or和not运算。
1.and是与运算,当两端都为True时,and运算结果才为True,即xx和xx都为真,运算结果为真,当有一个为假时,结果为假。

>>> True and True
True
>>> True and False
False
>>> False and False
False
>>> 3 > 1 and 4 > 2
True
2.or是或运算,当一端为True时,or运算结果为True,即xx和xx有一个为真,运算结果为真,当都为假时,结果才为假。

>>> True or True
True
>>> True or False
True
>>> False or False
False
>>> 5 > 3 or 1 > 3
True
3.not运算是非运算,它表示不是,即反义,可以把True变成False,把False变成True。

>>> not True
False
>>> not False
True
>>> not 1 > 2
True

str(num)将整数、浮点型调换到字符串型的

3二个1相当于叁个int可代表的无符号整数为42949672玖5,对应的有暗号为-1。由此最终大家能够决断符号位是不是为壹做管理。

本文由新浦京81707con发布于功能介绍,转载请注明出处:Python的数据类型,和浮点型数相互转换实例

关键词: 新浦京81707con 基本算法

上一篇:澳门新萄京误乐csharp: read system DSN configured get D

下一篇:没有了