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. Lagom production deployment

    tutorial:https://developer.lightbend.com/guides/lagom-kubernetes-k8s-deploy-microservices/ 一.harbor ...

  2. 使用模板创建第一个Web API项目

    软件环境 vs 2015 update3 本节将通过例子讲述创建Web API 项目的方法 第一步,打开vs ,依次通过[文件]菜单,[新建][项目]命令,大致步骤如下图 :   第2步,在弹出对话框 ...

  3. 编写一个jQuery的扩展方法(插件)

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. VMWARE三种网络配置

    由于linux目前很热门,越来越多的人在学习linux,但是买一台服务放家里来学习,实在是很浪费.那么如何解决这个问题?虚拟机软件是很好的选择,常用的虚拟机软件有vmware workstations ...

  5. leetcode421

    public class Solution { public int FindMaximumXOR(int[] nums) { , mask = ; ; i >= ; i--) { mask = ...

  6. el表达式动态拼接变量_c:set的用法

    转自:https://blog.csdn.net/xb12369/article/details/39581955如 何在${}中使用${},例:${user.name_${user.id}},use ...

  7. Path expected for join!的解决办法

    Path expected for join! [SELECT count(*) FROM cn.com.jsoft.entities.TDSysnphoto p left join TDSysnot ...

  8. String类的内存分配

    首先说一下Java内存分配.物理的内存是线性结构,并不存在拥有不同功能的不同区域,编译器(或者JVM)为了更高效地处理数据,会用不同的算法把内存分为各种区域,不同的区域拥有各自的特性,Java中,内存 ...

  9. Objective-C 的 self 和 super 详解 (用简单程序说明问题)

    在 Objective-C 中的类实现中经常看到这两个关键字 "self" 和 "super",以以前 oop 语言的经验,拿 c++ 为例,self 相当于 ...

  10. linux下搭建android NDK开发环境

      1)下载android-ndk-r4 下载地址 http://www.ideasandroid.com/android/sdk/android-ndk-r4-linux-x86.zip http: ...