Python的标准数据类型有五种:

(1)字符串。简单少量的储存数据,并进行相应的操作。

(2)数字(包括整数,浮点数,布尔,复数)。数字主要用于运算。1,2,3。布尔判断真假:True, False。

(3)列表(list)。大量有序数据。

(4)元组(tuple)。只读,不能更改。

(5)字典(dict)。大量数据,且是关联性比较强的数据。

注:使用type函数可以查看对象数据类型。

1.字符串

Python之字符串

2.数字

1)整数

a =
print(a) #
b = a /
print(b) # 5.0
c = a //
print(c) #

注:由以上输出结果可以看出,整数除法的结果为浮点数(即使除得尽),如果只想要获取浮点数的整数部分可以使用地板除(//),整数的地板除为整数(即使除得尽)。因为数字主要是用于计算,所以针对于数字可以使用的方法除了那些运算之外,没有什么经常会用的方法,python给咱们提供了一种方法:bit_length()就是帮助你快速的计算整数在内存中占用的二进制码的长度。

num =
print(num.bit_length()) # 当十进制用二进制表示时,最少使用的位数
# 运行结果:

2)浮点数

a =
print(a) #
b = a / 3.0
print(b) # 5.0
c = a // 4.0
print(c) # 3.0

注:由以上输出结果可以看出,浮点数除法的结果为浮点数,地板除的结果依然是浮点数

3)布尔值

bool_var = False
print(bool_var) # False
bool_var = True
print(bool_var) # True

注:布尔值只有True和False,非0即True,非空即True。

4)复数

com =  + 2j
print(com) # (+2j)
print(type(com)) # <class 'complex'>

5)类型转换

a).int(x)将x转换为整数

全部由数字组成的字符串才可以转化成数字

print('int()方法默认情况下:', int())  # int()方法默认情况下:
print('字符类型转换为int:', int('')) # 字符类型转换为int:
print('浮点类型转换为int:', int(112.23)) # 浮点类型转换为int:
print('二进制转换为int:', int('', )) # 二进制转换为int: ,2表示进制

b).float(x)将x转换为浮点数

print('float()方法默认情况下:', float())  # 0.0
print('str类型转换为float:', float('')) # 111.0
print('int类型型转换为float:', float()) # 112.0

c).complex(x,y)创建复数

print('创建一个复数:',complex(, ))  # 创建一个复数: (+13j)
print('创建一个复数:',complex()) # 创建一个复数: (+0j)

d).str(x)将x转换为字符串

print('str()方法默认情况下:', str())  #
print('int类型转换为str:', str(12)) # 12
print('float类型型转换为str:', str(112.3)) # 112.3

e).repr(x)将x转换为表达式字符串

>>> s="bo xiao yuan"
>>> repr(s)
"'bo xiao yuan'"
>>> str(s)
'bo xiao yuan'

注:print()输出字符串会把引号去掉,生成可读性更好的输出,str()输出字符串会把单引号加上,显示为适合人阅读的字符串的形式,repr输出供Python解释器读取的字符串的形式。

>>> s="bo xiao yuan"
>>> repr(s) # 加上双引号
"'bo xiao yuan'"
>>> str(s)# 去掉双引号
'bo xiao yuan'
>>> print(s)# 去掉双引号和单引号
bo xiao yuan

f).eval(x) 用来执行一个字符串表达式,并返回表达式的值

x=3
print(eval('3*x')) # 9

g).tuple(x)将可迭代对象(字符串,列表,字典)转换为元组

lists = ['11', '22', '33', '44']
print(tuple(lists)) # ('11', '22', '33', '44')

h).list(x)将可迭代对象(字符串,元组,字典)转换为列表

lists = ['11', '22', '33', '44']
tuples = ('11', '22', '33', '44')
strs = 'bo xiao yuan'
dicts = {'11', '22', '33', '44'}
print(list(lists)) # ['11', '22', '33', '44']
print(list(tuples)) # ['11', '22', '33', '44']
print(list(strs)) # ['b', 'o', ' ', 'x', 'i', 'a', 'o', ' ', 'y', 'u', 'a', 'n']
print(list(dicts)) # ['44', '11', '22', '33']

注:列表和元组很相似,列表使用方括号,元组使用括号,元组的值不能修改。

i).chr(x)将一个整数转换为一个字符

s=99
print(chr(s)) # c

j).ord(x)将一个字符转换为它的整数

s='b'
print(ord(s)) # 98

k)hex(x)将一个整数转换为它的十六进制字符串

s=12
print(hex(s)) # 0xc

l).oct(x)将一个整数转换为他的八进制字符串

s=12
print(oct(s)) # 0o14

 6)数学运算


import math
import operator
print(abs(-12)) # 12,返回数字的绝对值
print(math.ceil(12.6)) # 13,返回数字的上入整数
# 比较两个值
print(operator.le(2, 2)) # True,2小于等于2
print(math.exp(2)) # 7.38905609893065,返回e的2次方
print(math.fabs(-12)) # 12.0,返回-12的绝对值
print(math.floor(3.9)) # 3,返回数字的下舍整数
print(math.log(100, 10)) # 返回2.0
print(math.sqrt(2)) # 1.4142135623730951,返回数字的平方根
print(max(2, 4)) # 4
print(math.pow(2, 3)) # 8.0,返回2的3次幂
print(round(2.36, 1)) # 2.4,返回四舍五入值

3.列表 list

Python之列表

4.元组 tuple

Python之元组

5.字典

Python之字典

6.其他(range)

range:指定范围,生成指定数字。

for i in range(,):
print(i) for i in range(,,): # 步长
print(i) for i in range(,,-): # 反向步长
print(i)

利用len和range打印列表的索引

l1 = ['wusir', 'alex', '太白', '女神', , ]
for i in range(len(l1)):
print(i)

第一篇 Python的数据类型的更多相关文章

  1. Python开发 第一篇 python的前世今生

    Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...

  2. 第一篇 python数据类型

    IO文件输出 问题1:Python如何实现print不换行? 默认情况下Python的print()函数是换行的,如 print("你好大成") print("!!!&q ...

  3. 第一篇 Python图片处理模块PIL(pillow)

    本篇包含:一.Image类的属性:1.Format   2.Mode   3.Size    4.Palette    5.Info                   二.类的函数:1.New   ...

  4. 第一篇:python基础

    python基础   python基础 本节内容 python起源 python的发展史 为什么选择python3 第一个python程序 变量定义 表达式和运算符 用户输入 流程控制 判断 流程控制 ...

  5. python第一篇-------python介绍

    一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,Guido开始写Python语言的编译器.Python这个名字,来自Guido所 ...

  6. 【Python之路】第三篇--Python基本数据类型

    运算符 1.算数运算: # 在py2的 取整除运算中 9//2 = 4.0 # 引入 from __future__ import division 9//2 = 4.5 # py3中不需要! 2.比 ...

  7. Python之路(第五篇) Python基本数据类型集合、格式化、函数

    一.变量总结 1.1 变量定义 记录某种状态或者数值,并用某个名称代表这个数值或状态. 1.2 变量在内存中的表现形式 Python 中一切皆为对象,数字是对象,列表是对象,函数也是对象,任何东西都是 ...

  8. Python基础第一篇-------python的介绍

    一.python的介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本 ...

  9. 第八篇Python基本数据类型之列表、元组与字典

    列表 写在最前,必须要会的:append(),extend(),insert(),索引,切片,循环 list  是一个类,是个对象 列表用 方括号[]括起来的,[]内以逗号分割每个元素,列表中的元素可 ...

随机推荐

  1. js中的webworker

    js中的webworker webworker的作用类似于java的多线程 以独立文件的形式运行webworker index.html <!DOCTYPE html> <html ...

  2. leetcode892

    这道题因为有0的情况,因此不能使用投影的方法,需要遍历每一个元素,单独处理. class Solution { public: int surfaceArea(vector<vector< ...

  3. s3c6410存储器映射

    1.引导镜像区 0x0000_0000~0x07FF_FFFF 2.内部存储区 (1) 内部ROM 0x0800_0000~0x0BFF_FFFF (2) 内部SRAM 0x0C00_0000~0x0 ...

  4. 【bzoj1019】[SHOI2008]汉诺塔

    1019: [SHOI2008]汉诺塔 Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 1427  Solved: 872[Submit][Status] ...

  5. java简单的测试方法执行了多少时间

    (1)以毫秒为单位的 long startTime = System.currentTimeMillis(); // 获取开始时间 // doThing(); // 测试的代码段 long endTi ...

  6. 四.python数据类型,语句

    Python基础 阅读: 120476 Python是一种计算机编程语言.计算机编程语言和我们日常使用的自然语言有所不同,最大的区别就是,自然语言在不同的语境下有不同的理解,而计算机要根据编程语言执行 ...

  7. Ubuntu无法安装rpm包,ubuntu RPM should not be used directly install RPM packages, use Alien instead!

    Ubuntu无法安装rpm包,ubuntu RPM should not be used directly install RPM packages, use Alien instead! 简单来说, ...

  8. Suse系统磁盘文件损坏恢复

    进入救援(failSafe)模式检测问题,发现是因为/dev/sda4分区出现文件系统损坏.   /dev/sda4: UNEXPECTED INCONSISTENCY: run fsck manua ...

  9. c语言实践 1/1-1/2+1/3-1/4+...

    其实这个题目和上面那个是一样的 /* 1/1-1/2+1/3-1/4+...1/n; */ int n = 1; double sum = 0; double frac = 0; int i = 1; ...

  10. javac老提示无效的标记

    加上-cp libs/*后,就开始提示无效的标记,搞了半天,似乎是shell展开的问题,估计是把后面的jar文件当源文件了? 加上引号就行了-cp "libs/*",不让shell ...