python编程类型_Python 基础编程 数据类型(一)

Python 对象类型

对象类型

类型的类名

描述

Character

chr

单字节字符,在字符串中使用

Integer

int

32位整数

Float

float

双精度(64位)浮点数

Long integer

long

任意大的整数

Complex

complex

复数

Character string

str

有序(数组)字符集

Dictionary

dict

键 / 值 对字典

Tuple

tuple

不可变列表

Function

function

Python 函式对象

Object instance

instance

类实例对象

Object method

instancemethod

对象方法

Class object

classobj

类对象

File

file

磁盘文件对象

1. 数字数据对象

#创建数据对象

>>> some_var = 5

>>> some_var = int(5)

>>> var_1 = 5

>>> var_2 = 10

>>> var_sum = var_1 + var_2

15

>>> type(some_var)

>>> float_var = 1.5

>>> int_var = int(float_var)

>>> print int_var

1

# 八进制和十六进制整数

#八进制整数

使用前导0 ,如 0157

#十六进制整数

使用前导 0x, 如 0x3FE

#八进制和十六进制值没有自己的类型类。这是因为当以这两种格式写入值分配给一个

# Python 变量时,它会转换为对应的整数值

>>> foo_hex = 0x2A7

>>> print foo_hex

679

>>> foo_hex = int("2A7",16)

>>> print foo_hex

679

2.序列对象

对象类型

是否可变

定界符

列表

[ ]

字符串

' ' 或 " "

元组

( )

1.) 列表

列表是Python 中最接近数组的对象,是一个有序序列,其中的作保元素都可被替换成不同的对象。列表可以当成堆栈或是队列来用,列表的内容可以就地排序,每个元素实际上是一个对象费用。

#列表访问和操作

>>> import random

>>> alist = []

>>> alist.append(4) # alist 添加新元素4

>>> alist.append(55.89) # alist 添加新元素 浮点数55.89

>>> alist.append('a short string') # alist 添加字符串元素

>>> alist.append(random.random) # 向列表添加一个随机数对象

>>> alist[0]

4

>>> alist[1]

55.890000000000001

>>> alist[2]

'a short string'

>>> alist[3]

>>> alist[3]() #调用随机数对象产生一个随机数

0.87354412136

#列表连接

>>> alist1 = [1,2,3,4,5]

>>> alist2 = [6,7,8,9,10]

>>> alist1 + alist2

[1,2,3,4,5,6,7,8,9,10]

#查找指定对象的索引值

>>> alist2.index(8) # 8的索引位置是2

2

#反转列表

>>> alist1.reverse()

>>> alist1

[5,4,3,2,1]

#对列表进行排序

>>> alist3 = [3,4,2,8,7,1,9,10,6,5]

>>> alist3.sort()

>>> alist3

[1,2,3,4,5,6,7,8,9,10]

2.) 字符串

字符串是有序的字节值的字符序列。要修改一个字符串,必须创建一个新的字符串对象来接收。

>>> astr1 = 'this is a short string' # 定义一个字符串

>>> astr2 = astr1[0:4] # 进行切割提取 索引为 0 ~ 4 4为停止不算在内

>>> astr2

this

#字符串连接

>>> str1 = 'hi'

>>> str2 = 'helio'

>>> str3 = str1 + str2

>>> str3

'hihelio'

>>> str3 = str1+ ' '+str2

>>> str3

'hi helio'

>>> str3.upper() # 转换所有字符为大写

>>> str3

'HI HELIO'

>>> print str2.find('e') # 查找指定字符串的第一个匹配的字符串索引

1

>>> print str2.replace('hel','HeL') #替换匹配的字符串

HeLio

>>> print str1.rjust(4) # 将一个字符串重整为指定宽度的新字符串,默认填充空格

>>> print str1.rjust(4,'.') #重整宽度后以 指定的字符串填充

3.)元组

元组类似列表,它是一个有序集,可以包含零个或多个对象。元组一旦创建就不能直接修改。通常提到的元组时都会说明其所包含的对象数。如 二元组包含两个数据对象。

元组不能进行排序,但可以计数。因为元组的每个元素实际上是对象的引用,所以元组可以包含任意组合的有效Python 对象,这一点与列表相同.

列表用方括号 [ ] 做定界符,元组使用圆括号 ( ) 做为定界符

# 元组

>>> tuple2 = (1,2)

>>> tuple2

(1,2)

>>> tuple4 = (9,22.5,0x16,0)

>>> tuple4

(9,22.5,0x16,0)

>>> tuple4[2] # 索引访问

22

>>> tuple3 = tuple2 + tuple4 #元组合并

>>> tuple3

(1,2,9,22.5,0x16,0)

# 元组计数

>>> tpl = (0,0,2,2,6,0,3,2,1,0)

>>> tpl.count(0) #计数,查寻tpl 包含多少个0 元素

4

4.)字典

Python 的字典是独立的数据对象。字典中的数据集是种无序的 键/值 对形式,而不是一个数据元素的有序集。第个数据元素有一个相关的唯一ID键。

字典可以作为函数的参数传递,也可以成为元组或列表数据元素,其值可以是任何有效的Python对象。

注意:字典的键值必须是整数、字符串和元组。所以键必须是不可变的对象。

字典常用函数

函数

描述

clear()

从字典中清除所有条目

copy()

字典的“浅”复制

get()

返回与键匹配的值,没有匹配时返回默认值

has_key()

查询字典中是否存在指定的键,若有返回True,没有返回False

items()

以二元组的形式返回字典中的所有键值对

iteritems()

以迭代形式返回字典中所有键值对

iterkeys()

以迭代形式返回字典中所有键

itervalues()

以迭代形式返回字典中所有值

keys()

以列表形式返回字典中所有键

pop()

通过键弹出一个特定条目,并从词典中删除之

popitem()

通过键值对弹出一个条目,并从词典中删除之

setdefault()

配置当get() 匹配失败时返回的默认值

update()

从另一个字典更新键匹配的值

values()

以列表形式返回字典中所有值

#创建字典

>>> dobj = {0:"zero",1:"one","food":"eat","spam":42}

>>> ddobj

{0:'zero',1:'one','food':'eat','spam':42}

>>> dobj[1] #通过键值访问对应的数据

'one'

>>> dobj['spam']

42

#添加一个新条目,注意字典不是序列对象,它可能把新键值插入到任意一个位置

>>> dobj[99] = "agent" #只需要分配一个值到新的键上就行了

>>> dobj

{0:'zero',1:'one',99:'agent','food':'eat','spam':42}

>>> dobj[1] = 'new one' # 改变现有的键值

>>> dobj[1]

'new one'

#比较安全的访问方法 get(),它在没有键值的情况下返回None 而不是错误。

>>> dobj.get(99)

'agent'

>>> dobj.get(255) # 没有255 这个键,将返回特殊值 None

>>> dobj.get(255,"HO") #如果没有255 键值,将以指定的值("HO") 返回

'HO'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/527205.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mac系统在云服务器地址,mac如何登陆云服务器地址

mac如何登陆云服务器地址 内容精选换一换本章节指导用户获取云服务器的IP地址等网卡信息。进入弹性云服务器页面。进入云服务器详情页面。进入网卡详情页面。网卡详情页面进入虚拟IP详情页,即可根据云服务器网卡信息找到绑定的虚拟IP地址。本章节介绍如何使用弹性云…

时间转化_Excel常见时间日期函数全讲解,10个函数教你如何进行日期转化

在工作中我们经常会碰到一些需要转化或者计算时间日期的工作,这里就需要我们用到一些常见的Excel时间日期函数。今天我们就通过十个案例来教大家,如何在实际工作中对时间日期进行转化处理。函数一、显示当前日期函数TODAY()2018/10/10函数二、显示当前日…

线扫相机 编码器_面阵和线扫工业相机选型

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/snowbird13/article/details/64919984一. 面阵相机和镜头选型已知:被检测物体大小为A*B,要…

hdc mfc 画扇形图_MFC画图总结-DIB图形绘制

http://blog.sina.com.cn/s/blog_4c75bd8c0100zsw7.html绘制DIB图到到设备,明白一点。DIB设备无关图形向设备CDC上绘的话,肯定是须要经过图形pixel像素转换的,要转换成设备的颜色像素格式。參考这段说明:DIB的颜色信息储存在自己的颜色表中。…

alive的不生效 keep vue_webpack打包vue项目 keep-alive不生效

项目会使用tab功能,进而需要对页面数据进行缓存。在本地开发的时候,能够正常缓存,但是在使用webpack打包后,上传至服务器发现缓存失效,导致有些业务出错。路由代码:module.exports (file: string) > { …

回旋滚动_中频炉电动旋转轴承,管道回旋轴承,电炉旋转轴承

中频炉电动旋转轴承,管道回旋轴承,电炉旋转轴承,,管道旋转轴承自带双边法兰,在集尘罩管道做法兰和主管道的法兰连接,旋转轴承可以360度旋转,除尘器管道轴承可以同时承受较大的轴向、径向负荷和倾覆力矩。除尘器旋转轴承…

dao层如何调用对象_你的项目应该如何正确分层?

你好,欢迎收听极客视点。 说起应用分层,大部分人都会认为这不是很简单嘛,就Controller、Service、Mapper三层。但在“简单”背后,很多人并没有将各层级的职责划分清楚。比如在很多代码中,Controller比Service还多&…

combobox 如何让text居中_MFC 中ListBox 与 ComboBox 中的文本如何实现水平居中与垂直居中 - 小众知识...

MFC 中, ListBox 与 ComboBox 中的项在设置了高度的情况下如何实现文本的水平居中与垂直居中???ListBox 与 ComboBox 中的数据均为动态添加文本内容含有数字、英文、中文void CMyComboBox::DrawItem(LPDRAWITEMSTRUCT lpDrawItemS…

android 子module混淆_Android 多模块打包混淆填坑记

最近有个 sdk 的项目使用了多模块(Module)开发,然后提供 jar 包给接入者使用,要求大部分类是混淆过的,保留几个接口,Android Studio 能够导出 aar 文件,对于导出 jar 却要大费一番周折。我在网上找到这个比较靠谱的解决…

mysql索引_MySQL索引介绍和实战

索引是什么MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构,索引的目的是提高查询效率,可以类比英语新华字典,根据目录定位词语如果没有目录呢&#xff0c…

mysql自增字段_MySQL自增字段的常用语句

学习MySQL数据库,MySQL自增字段是最基础的部分之一,下面为您介绍一些MySQL自增字段的常用语句,希望对您学习MySQL自增字段能些许帮助。1、创建表格时添加: create table table1(id int auto_increment primary key,...)2、创建表格…

mysql安装需要注意什么意思_mysql 安装过程及注意事项

1.1. 下载:我下载的是64位系统的zip包:下载zip的包:下载后解压:D:\软件安装包\mysql-5.7.20-winx641.2. 配置环境变量:变量名:MYSQL_HOME变量值:E:\mysql-5.7.20-winx64path里添加:%…

mysql 语句检查_mysql查询语句

一、简单查询1.最简单查询(查所有数据)select * from 表名 注意:* 代表所有列,并不是代表所有行例:select * from test2.查询指定列select 列名,列名 from 表名例:select code,name from test3.修改结果集的列名 asselect 列名 …

mysql索引 物理文件_MySQL体系结构之物理文件

一、MySQL日志文件mysql日志文件及功能:日志文件功能错误日志记录启动、停止、运行过程中mysqld时出现的问题通用日志记录建立客户端连接和执行的语句二进制日志记录更改数据的所有语句,还用于复制慢查询日志记录执行时间超过long_query_time秒的所有查询…

mysql每次查询1000条数据库_30多条mysql数据库优化方法,千万级数据库记录查询轻松解决...

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,Sql 代码 : select id from t where …

mysql count转字符串_MySQL字符串函数

把字符串转成小写mysql> select sex,LCASE(job) from string_test where jobDUCK;------------------| sex | LCASE(job) |------------------| 1 | duck |------------------1 row in set (0.00 sec)3,FIND_IN_SET(str,strlist)4,FIELD(str,str1,str…

gitlab 端口_安装Gitlab-注意端口

文档本身并没有什么特殊,安装也很简单,只是修改端口这里如果有需要的可以看一下安装Gitlab[rootdeploy ~]# sudo yum -y install gitlab-ce默认端口是8080,避免冲突还是修改一下[rootlocalhost ~]# cat /etc/gitlab/gitlab.rb |grep 192.168.…

MySQL read-c_技术分享 | MySQL C API 参数 MYSQL_OPT_READ_TIMEOUT 的一些行为分析

作者:戴岳兵MYSQL_OPT_READ_TIMEOUT 是 MySQL c api 客户端中用来设置读取超时时间的参数。在 MySQL 的官方文档中,该参数的描述是这样的:MYSQL_OPT_READ_TIMEOUT (argument type: unsigned int *)The timeout in seconds for each attempt t…

mysql出现core dumped_mysql-为什么我遇到分段错误(核心已转储)?

这是我要运行的代码.它可以编译,并且工作良好,直到昨天.#include #include int main(int argc, char **argv){MYSQL *conn;MYSQL_RES *result;MYSQL_ROW row;int num_fields;int i;conn mysql_init(NULL);mysql_real_connect(conn, "hostname", "username"…

mysql解释中fitered_MySQL的explain中的参数说明

1、id每个被独立执行的操作的标识,表示对象被操作的顺序;id值大,先被执行;如果相同,执行顺序从上到下。若没有子查询和联合查询,id则都是1。Mysql会按照id从大到小的顺序执行query,在id相同的情…