美文网首页
数据类型

数据类型

作者: 彗色 | 来源:发表于2018-10-13 13:39 被阅读0次

数字类型

  • 数字类型:整数类型、浮点数类型、复数类型。
  1. 整数类型:十进制、二进制、八进制和十六进制。
进制种类 引导符号 描述
十进制 默认情况,例:1010,-1010
二进制 0b 或 0B 由字符0和1组成,例:0b1010,0B1010
八进制 0o 或 0O 由字符0到7组成,例:0o1010,0O1010
十六进制 0x 或 0X 由字符0到9、a到f或A到F组成,例:0x1010
#不同进制的整数之间可以直接运算
>>> 0x3F2/1010
1.0
>>> (0x3F2+1010)/0o1762
2.0
  1. 浮点数类型:必须带有小数部分,小数部分可以是0,例如1010.0。表示方法有一般表示(只有十进制)和科学计数法。数值范围和小数精度受不同计算机系统的限制,一般认为没有范围限制。有不确定尾数。
#科学计数法 格式:<a>e<b> = a*10的b次方 (或E)
>>> print(1.01e3)
1010.0
>>> print(-1.01E-3)
-0.00101
 
#浮点数不确定尾数
>>> 0.1 + 0.2
0.30000000000000004
>>> 0.1 + 0.2 == 0.3
False
 
#使用round()函数四舍五入 限定保留尾数 去掉不确定尾数
>>> round(0.1 + 0.2,3) == 0.3
True
  1. 复数类型:含有虚数单位(j)的数。可以看作是二元有序实数对(a, b),表示为:a + bj,a是实数部分,简称实部,b是虚数部分,简称虚部。当b为1时,1不能省略,1j表示复数,j表示Python程序中的一个变量。
#获得实数部分
>>> (1.23e4+5.64e4j).real
12300.0
 
#获得虚数部分
>>> (1.23e4+5.64e4j).imag
56400.0

数字类型的运算

  • 9个基本的数值运算操作符:
操作符 描述
x + y x与y之和
x - y x与y之差
x * y x与y之积
x / y x与y之商
x // y x与y之整数商,即:不大于x与y之商的最大整数
x % y x与y之商的余数,也称为模运算
-x x的负值,即:x*(-1)
+x x本身
x**y x的y次幂
>>> 2+5
7

>>> 2-5
-3

>>> 2*5
10

>>> 2/5
0.4

>>> 2//5
0

>>> 2%5
2

>>> 5%2
1

>>> -5
-5

>>> +5
5

>>> 2**5
32

整数和浮点数运算结果为浮点数,整数/整数结果为浮点数,整数或浮点数与复数运算结果为复数。

#增强赋值操作符:+=、-=、*=、/=、//=、%=、**=

>>> x=3
>>> x**=3    #等价于x = x**3
>>> print(x)
27
  • 数值运算函数:
#绝对值
>>> abs(-666)
666
 
#返回二元组(x//y,x%y),即(整数商,除法余数)
>>> divmod(10,3)
(3, 1)
 
#x的y次幂,即x**y
>>> pow(3,3)
27
 
#x的y次幂%z (模运算与幂运算同时进行 速度更快)
>>> pow(55,1999999,10000)
4375
 
#四舍五入
>>> round(6.6)
7
 
#保留小数尾数四舍五入
>>> round(3.1415926,3)
3.142
 
#取最大值
>>> max(1,2,3,4,5,0.1)
5
 
#取最小值
>>> min(1,2,3,4,5,0.1)
0.1

字符串类型及格式化

  • 单行字符串可以由一对单引号'或双引号"作为边界来表示,单引号和双引号作用相同。
  • 多行字符串可以由一对三单引号'''或三双引号"""作为边界来表示,两者作用相同。
>>> print('这是"单行字符串"')
这是"单行字符串"
 
>>>print("""这是'多行字符串'的第一行
这是'多行字符串'的第二行
""")
这是'多行字符串'的第一行
这是'多行字符串'的第二行
  • 语言转义符: \ 。例如:\n表示换行、\\表示反斜杠、\'表示单引号、\"表示双引号、\t表示制表符(TAB)等。
>>> print("既需要'单引号'又需要\"双引号\"")
既需要'单引号'又需要"双引号"
  • 字符串的索引:
>>> "青青子衿,悠悠我心。"[-5]
'悠'
 
>>> s = "青青子衿,悠悠我心。"
>>> s[5]
'悠'
  • 字符串的切片:
>>>"青青子衿,悠悠我心。"[8:4]
''
 
>>>"青青子衿,悠悠我心。"[:4]
'青青子衿'
 
>>>"青青子衿,悠悠我心。"[5:]
'悠悠我心。'
 
>>>print("青青子衿,悠悠我心。"[5:])
悠悠我心。
  • format()方法使用:"包含{ }的字符串模板".format(逗号分隔的参数1,2,3...) 参数从0开始编号,{ }代表槽
>>> "{}曰:学而时习之,不亦{}。".format("孔子","说乎")
'孔子曰:学而时习之,不亦说乎。
>>> "{1}曰:学而时习之,不亦{0}。".format("说乎","孔子")
'孔子曰:学而时习之,不亦说乎。'
  • 常用的format()方法格式控制信息
>>>"{:.2f}".format(3.1415926)   # 输出小数点后两位
'3.14'
 
>>>"{:x}".format(1010)           # 输出整数的十六机制形式
'3f2'
 
>>>"{:.5}".format("这是一个很长的字符串")  # 输出字符串的前5位
'这是一个很'
 
>>>"{:-^10}".format("PYTHON")   # 居中并填充
'--PYTHON--

转载自这里

相关文章

  • JAVA 之路第一讲

    数据类型: 基础数据类型 包装器数据类型 引用数据类型 null 数据类型 基础数据类型: 整型 byte(字节型...

  • php 数据类型和数据类型转化

    一、数据类型 基础数据类型 复合数据类型 特殊数据类型 二、获取数据类型 三、打印数据类型和值 四、数据类型判断 ...

  • OC和C中的数据类型

    数据类型对比 C语言数据类型C语言数据类型 OC数据类型

  • JAVA 核心笔记 || [2] 数据类型

    JAVA数据类型分为两大数据类型: 1.内置数据类型2.引用数据类型 内置数据类型 引用数据类型 上篇 : 开篇 ...

  • 数据类型

    数据类型作用:数据类型不同,空间大小不同。 数据类型分类:基本数据类型、引用数据类型基本数据类型:整数型、浮点型、...

  • Java知识之数据类型

    Java数据类型图表## Java数据类型分为:### 基础数据类型 引用数据类型 null类型 基础数据类型分別...

  • JAVA基础第四天

    JAVA数据类型---布尔类型; 数据类型转换自动数据类型转换 强制数据类型转换

  • Java数据类型(慢慢积累,对于事物的理解也会不一样)

    Java的数据类型: 1. 内置数据类型(基本数据类型); 2. 引用数据类型; Java基本数据类型:(...

  • 【IOS 开发】 数据类型详解

    1. 数据类型简介及输出 (1) 数据类型简介 数据类型简介: Object - C 数据类型 分为 基本数据类型...

  • iOS 数据类型简介及输出

    一、数据类型简介及输出 1.数据类型简介 数据类型简介 : Object - C 数据类型 分为 基本数据类型, ...

网友评论

      本文标题:数据类型

      本文链接:https://www.haomeiwen.com/subject/vodoaftx.html