广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python入门——python数据类型
  • 446
分享到

python入门——python数据类型

数据类型入门python 2023-01-31 07:01:33 446人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

一、数据类型1、核心数据类型:数字:int, long(python3.5已经没有), float, complex, bool字符:str, unicode列表:list字典:dict元组:tuple集合:set(可变集合),frozen


一、数据类型



1、核心数据类型:


  • 数字:int, long(python3.5已经没有), float, complex, bool

  • 字符:str, unicode

  • 列表:list

  • 字典:dict

  • 元组:tuple

  • 集合:set(可变集合),frozenset(不可变集合)

  • 文件:file


二、数字类型


python的数字字面量:整数,布尔型,浮点数,复数,所有数字类型均为不可变

数字操作:+ , -, *, /, //, **, %, -x, +x


三、列表


列表是一系列按照特定顺序排列的元素组成可以是字母、数字等;

Python中,列表用方括号[ ],来表示列表。作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型。


1、列表的操作方法和函数

列表操作包含以下函数:
1、cmp(list1, list2):比较两个列表的元素
2、len(list):列表元素个数
3、max(list):返回列表元素最大值
4、min(list):返回列表元素最小值
5、list(seq):将元组转换为列表

列表操作包含以下方法:
1、list.append(obj):在列表末尾添加新的对象
2、list.count(obj):统计某个元素在列表中出现的次数
3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置
5、list.insert(index, obj):将对象插入列表
6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7、list.remove(obj):移除列表中某个值的第一个匹配项
8、list.reverse():反向列表中元素
9、list.sort([func]):对原列表进行排序

10、list.append():  在列表末尾添加一个元素


2、访问元素列表及切片


列表的访问可以是标准输出,也可以是通过索引或切片使用列表中元素的值;

字符串的索引一样,列表索引从0开始,如果是反序,最后一个元素是 “-1”,倒数第二个元素的列下标识 “-2”。

列表可以进行截取、组合等。

使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
china = ["Chinese","yellowskin",960,16,"北京"]
#输出列表
print(china)
 
#输出特定值,如第二个元素,即索引为1的;
print(china[1])
 
#输出最后两个元素
print(china[-2:])
 
#输出前三个元素
print(china[:2])
 
#输出最后两个元素外的所有元素
print(china[:-2])
 
#输出第二到第五的元素;
print(china[1:4])
 
#列表输出可以结合字符处理方法
print(china[1].title())
print(china[1].upper())
#循环访问列表的元素:
for i in china:
    print(i)


3、修改、添加、删除列表元素

由于列表大多数情况下是动态的,那么他的元素、长度等都是不断变化的;

修改元素通过列下标直接赋值;

添加元素可以通过append()方法在末尾添加,可以通过insert()方法在特定位置添加;

删除元素可以通过pop()方法和del语句删除,当然你也可以通过del 删除整个列表;

#!/usr/bin/python
# -*- coding: UTF-8 -*-
china = ["Chinese","yellowskin",960,16,"北京"]
 
#将列表第二个元素修改为“blackeyes”
china[1] = "black eyes"
print(china)
 
#在列表末尾添加元素;
china.append("Changjian")
print(china)
 
#在第三个前插入一个元素:
china.insert(2,'Shanghai')
print(china)
 
#列表中删除元素,del语句:
del china[-2]
print(china)
 
#pop()方法删除任意元素:
china.pop(2)
print(china)
 
#根据值删除元素
china.remove(960)
print(china)

输出结果:

['Chinese', 'black eyes', 960, 16, '北京']

['Chinese', 'black eyes', 960, 16, '北京','Changjian']

['Chinese', 'black eyes', 'Shanghai', 960,16, '北京', 'Changjian']

['Chinese', 'black eyes', 'Shanghai', 960,16, 'Changjian']

['Chinese', 'black eyes', 960, 16,'Changjian']

['Chinese', 'black eyes', 16, 'Changjian']


4、对列表进行排序

对列表进行排序的方法有

sort()        对列表进行永久排序;

sorted()              对列表进行临时排序

reverse()            倒着打印列表,永久排序,恢复时可以再次调用reverse()

len()                     取出列表的长度;


#!/usr/bin/python
# -*-coding: UTF-8 -*-
counts =[1,3,5,7,9,2,4,6,8,10]
counts1= []
for i incounts:
counts1.append(i)
print(counts1)
print(counts)
 
counts.sort()
print(counts)
 
print(sorted(counts1))
print(counts1)
 
counts1.reverse()
print(counts1)
print(len(counts))

5、遍历列表

5.1、for循环遍历列表和复制列表

counts =[1,3,5,7,9,2,4,6,8,10]
counts1= []
for i incounts:
counts1.append(i)
print(counts1)
print(counts)

5.2、创建数值列表

counts2 = [ j**3  for j in range(1,10)]
print(counts2)
type(counts2[2])

使用range创建数字列表

counts3 = list(range(1,21,2))

print(counts3)

type(counts3[2])

5.3、列表的简单统计

counter = list(range(1,21,2))

min(counter)

max(counter)

sum(counter)


四、元组

  • 元组看起来犹如列表,但使用圆括号()来标识。定义元组后,就可以使用索引来访问其元素;

  • 元组的遍历和列表一样可以使用for循环等;

  • 元组是不能修改其元素的,但可以给存储元组的变量赋值;

  • 括号()既可以表示元组,又可以表示数学公式中的小括号。所以,如果元组只有1个元素,就必须加一个逗号,防止被当作括号运算;

  • 元组与列表的区别,元组它的关键是不可变性。

  • 如果在程序中以列表的形式传递一个对象的集合,它可能在任何地方改变;如果使用元组的话,则不能。

  • 元组提供了一种完整的约束。

1、字典基本操作

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }

键必须是唯一的,但值则不必。

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

  • 要获取字典中的值,可依次指定字典名和放在方括号内的键;如print(dict[‘key]’)

  • 要添加键-值对,可依次指定字典名、用方括号括起来的键和对应的值;

  • 使用字典存储大量数据或者编写能自动生成大量键-值得代码时,通常需要先定义一个空字典,如:dict = {}

  • 要修改字典中的值,可依次指定字典名、用方括号括起来的键以及与该键相关的新值;

  • 要删除键-值对,可使用del语句键对应的键-值对彻底删除。使用del语句必须指定字典名和要删除的键;

示例:

#coding:UTF-8
import string

#定义一个空字典dict1
dict1 = {}
#利用for循环给dict1赋值
i = 1
for Word in string.ascii_lowercase:
	if i < 14:
		dict1[i] = word
	else:
		dict1[word] = i
	i += 1
print(dict1)

#访问字典中的值
print(dict1[13])
print(dict1['o'])

#添加键-值对
dict1[27] = "error"
print(dict1[27])

#修改字典中的值
dict1[27] = "out of range"
print(dict1[27])

#删除键值对
print(dict1['z'])
del dict1['z']
print(dict1)

2、遍历字典

在遍历字典前,先学习一下字典内置的函数和方法,在遍历时,结合函数和方法遍历输出;

python字典的函数。

方法

解释

len(dict)

计算字典元素个数,即键的总数。

str(dict)

输出字典以可打印的字符串表示。

type(variable)

返回输入的变量类型,如果变量是字典就返回字典类型。

dict.clear()

删除字典内所有元素

dict.copy()

返回一个字典的浅复制

dict.fromkeys(seq  [,value])

创建一个新字典,序列seq中元素作为字典的键,value(可选)作为字典所有键对应的初始值。--seq为一个列表;

dict.get(key[, default=None])

返回指定键的值,如果值不在字典中返回default(默认为none)

key in dict

如果键在字典dict里返回true,否则返回falsekey -- 在字典中要查找的键

dict.items()

以列表返回可遍历的(, 值列表。

dict.keys()

以列表返回字典中的所有值。

dict.setdefault(key, default=None)

get()类似, 但如果键不存在于字典中,将会添加键并将键值设为default

dict.update(dict1)

把字典dict1的键/值对更新到dict里。无返回值。

pop(key[,default])

删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。否则,返回default

         popitem()

随机返回并删除字典中的一对键和值。

#coding:UTF-8
import string

#定义一个空字典dict1
dict1 = {}
#利用for循环给dict1赋值
i = 1
for word in string.ascii_lowercase:
	if i < 14:
		dict1[str(i)] = word
	elif i > 14:
		dict1[word] = str(i)
	i += 1
print(dict1)

#遍历所有的键-值对
for key,value in dict1.items():
	print(key)
	print(value)
	print(dict1['1'].upper())
	
#遍历字典中所有的键
for key in dict1.keys():
	print(key)
	
#按照顺序遍历字典中所有的键,可以用sorded()来实现
for key in sorted(dict1.keys()):
	print(key.upper() + "大爷的")


#遍历字典中多有的值,并使用set()方法去重;
dict1['27'] = 'a'
print(dict1['27'])
for value in set(dict1.values()):
	print(value)
	
print(dict1)

#字典的浅复制
dict2 =dict1.copy()
print(dict2)

#更新字典
dict3 = {}
dict3.update(dict1)
print(dict3)


#删除字典内所有的元素
dict1.clear()
print(dict1)

3、嵌套

字典除了单独使用外,经常会涉及到嵌套使用;列表、字典、元组等可以相互嵌套使用;

使用的方法和对应的列表、字典、元组的使用方法类似,不多做说明;


--结束END--

本文标题: python入门——python数据类型

本文链接: https://www.lsjlt.com/news/192370.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python入门——python数据类型
    一、数据类型1、核心数据类型:数字:int, long(python3.5已经没有), float, complex, bool字符:str, unicode列表:list字典:dict元组:tuple集合:set(可变集合),frozen...
    99+
    2023-01-31
    数据类型 入门 python
  • Python入门(六)Python数据类型
    目录内置数据类型获取数据类型设置数据类型设定特定的数据类型内置数据类型 在编程中,数据类型是一个重要的概念。 变量可以存储不同类型的数据,并且不同类型可以执行不同的操作。 在这些类别...
    99+
    2023-05-14
    Python入门 Python数据类型
  • Python入门教程(七)Python数字类型
    目录Python 数字类型IntFloat复数类型转换随机数Python 数字类型 Python 中有三种数字类型: intfloatcomplex 为变量赋值时,将创建数值类型的变...
    99+
    2023-05-15
    Python入门 Python数字类型
  • Python数据类型入门实例代码分析
    本文小编为大家详细介绍“Python数据类型入门实例代码分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python数据类型入门实例代码分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学...
    99+
    2022-10-19
  • Python入门教程之变量与数据类型
    目录一、 Python变量与数据类型1.变量概述2.创建变量3.Python3常用的数据类型3.1.数字(Numbers)3.2.字符串(String)3.3.列表(list)3.3...
    99+
    2022-11-13
  • python从入门到实践之组合数据类型
    目录组合数据类型分类集合类型集合类型的定义集合类型的一些操作序列集合映射集合总结组合数据类型分类 组合数据类型分为三类,第一类是集合类型,第二类是序列类型,第三类是映射类型 集合类型...
    99+
    2022-11-12
  • Python入门必学:数据类型和变量的用
    什么是数据类型?计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python...
    99+
    2023-01-30
    变量 数据类型 入门
  • Redis入门(2) - 数据类型
    Redis中的数据类型 字符串 散列 列表 集合 有序集合 Redis中的数据类型 Redis定义了这几种数据类型: string(字符串) hash(散列) list(列表) set(集合) zset(有序集合) 后面会介...
    99+
    2017-07-10
    Redis入门(2) - 数据类型
  • Python入门_浅谈数据结构的4种基本类型
    数据结构:通俗点说,就是储存大量数据的容器。这里主要介绍Python的4种基本数据结构:列表、字典、元组、集合。 格式如下: 列表:list = [val1,val2,val3,val4],用中括号; 字典...
    99+
    2022-06-04
    数据结构 浅谈 入门
  • PHP入门指南:数据类型
    PHP作为一门流行的服务器端脚本语言,因其易学易用而备受欢迎。在PHP编程中,要掌握和理解不同的数据类型,这对于编写有效的PHP程序至关重要。本文将介绍PHP中的数据类型,包括标量、复合、特殊和NULL。了解这些数据类型及其使用方式将有助于...
    99+
    2023-05-21
    数据类型 PHP 入门指南
  • Redis入门 - 数据类型:Stream详解
    Redis5.0 中还增加了一个数据类型Stream,它借鉴了Kafka的设计,是一个新的强大的支持多播的可持久化的消息队列。@pdai Redis入门 - 数据类型:Stream详解 为什么会设计Stream Stream详解 ...
    99+
    2017-07-13
    Redis入门 - 数据类型:Stream详解
  • python入门课程第四讲之内置数据类型有哪些
    目录前言变量数据类型总览Python是弱类型的语言各数据类型的详细介绍整数(int)整数的不同进制浮点数/小数(float)小数的书写形式复数(complex)布尔类型(bool)总...
    99+
    2022-11-12
  • Python数据分析入门
    本文来分享一下如何通过Python来开始数据分析。具体内容如下:数据导入导入本地的或者web端的CSV文件;数据变换;数据统计描述;假设检验单样本t检验;可视化;创建自定义函数。数据导入这是很关键的一步,为了后续的分析我们首先需要导入数据。...
    99+
    2023-01-31
    入门 数据 Python
  • python 数据类型
    Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionary(字典)1、数字2 是一个整数的例子。长整数 不过是大一些的整数。3.23和52.3E-...
    99+
    2023-01-30
    数据类型 python
  • python数据类型
    name=input("请输入用户名:")  无论输入何种类型的数据,input都会将他存成字符串格式 python2 中 是 raw_input 为什么要有程序交互? 让计算机能够模拟人,让计算机去接受用户的输入信息 两种执行pyth...
    99+
    2023-01-30
    数据类型 python
  • Python-数据类型
    计算机不但可以处理各种数值、以及图片、文本、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型,在Python中可以直接处理的数据类型有以下几种: 一、整数 Python中可以处理任意大小的数值,包括负整数,在Pyt...
    99+
    2023-01-31
    数据类型 Python
  • MySQL入门(二) 数据库数据类型详解
    序言 今天去健身了,感觉把身体练好还是不错的,闲话不多说,把这个数据库所遇到的数据类型今天统统在这里讲清楚了,以后在看到什么数据类型,咱度应该认识,对我来说,最不熟悉的应该就是时间类型这块了。但是通过今天的...
    99+
    2022-10-18
  • Python入门基础--变量与基本数据类
    什么是变量 变量就是变化的量,变就是变化,量用于衡量描述对象的状态 为什么要有变量 程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程序执行时状态以及状态的变化。 变量的定义规范...
    99+
    2023-01-30
    变量 入门 基础
  • Python数据类型 -数值类型(整数,
    一、整数:1)整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。如:num01 =100...
    99+
    2023-01-31
    整数 数值 数据类型
  • 「数据挖掘入门系列」Python快速入门
    Python环境搭建本次入门系列将使用Python作为开发语言。要使用Python语言,我们先来搭建Python开发平台。我们将基于Python 2.7版本、以及Python的开发发行版本Anaconda版本来开发。Anacond...
    99+
    2021-03-07
    「数据挖掘入门系列」Python快速入门
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作