一、Number 类型(数值类型)

二、String 类型 (字符串类型)

三、List 类型 (列表类型)

  是一种常用的序列类型簇,List 用中括号 [ ] 表示,不同的元素(任意类型的值)之间以逗号隔开。在Python语言中,List的大小和其中的元素在初始化后可以被再次修改,这是List与Tuple的重要区别。如果定义了一数组,并且之后需要不断对其进行增、删、改等操作,则应该使用List类型。

1.基本操作

hoppies = ['music','basketball','moive','swimming']

# 按索引取值 第一个元素索引为0,最后一个元素所以为-1
# print(hoppies[-1]) # 截取子列表
# print(hoppies[1:]) # 可以修改内容
# hoppies[2]='乒乓球'
# print(hoppies) # 用函数len()获得列表的长度
# print(len(hoppies)) # 排序
num_list = [2,4,1,-4,-2,78]
# print(sorted(num_list)) # 求和
# print(sum(num_list))

2.内置函数

  • append(): 在列表尾部添加一个对象。
  • count(): 计算对象在列表中出现的次数。
  • extend(seq): 把序列化seq的内容添加到列表中。
  • index(obj,i=0,j=len(list)): 计算对象obj在列表中的索引位置。
  • insert(index,obj): 把对象插入列表index指定的位置。
  • pop(index=-1): 读取并删除index位置的对象,默认为最后一个对象。
  • remove(obj): 从列表中删除对象obj。
  • reverse():获得反向列表。
  • list.sort(func=None,key=None,reverse=False): 以指定的方式排序列表中的成员
 l=[1,2,3] #l=list([1,2,3])
# print(type(l)) #pat1===》优先掌握部分
#  索引:l=[1,2,3,4,5]
      print(l[0]) 7 #  切片
l=['a','b','c','d','e','f'] # print(l[1:5])
# print(l[1:5:2])
# print(l[2:5])
# print(l[-1]) #了解
# print(l[-1:-4])
# print(l[-4:])
# l=['a','b','c','d','e','f']
# print(l[-2:]) #   追加
# hobbies=['play','eat','sleep','study']
# hobbies.append('girls')
# print(hobbies) #   删除
hobbies=['play','eat','sleep','study']
# x=hobbies.pop(1) #不是单纯的删除,是删除并且把删除的元素返回,我们可以用一个变量名去接收该返回值
# print(x)
# print(hobbies) # x=hobbies.pop(0)
# print(x)
#
# x=hobbies.pop(0)
# print(x) #队列:先进先出
queue_l=[]
#入队
# queue_l.append('first')
# queue_l.append('second')
# queue_l.append('third')
# print(queue_l)
#出队
# print(queue_l.pop(0))
# print(queue_l.pop(0))
# print(queue_l.pop(0)) #堆栈:先进后出,后进先出
# l=[]
# #入栈
# l.append('first')
# l.append('second')
# l.append('third')
# #出栈
# print(l)
# print(l.pop())
# print(l.pop())
# print(l.pop()) #了解
# del hobbies[1] #单纯的删除
# hobbies.remove('eat') #单纯的删除,并且是指定元素去删除 #   长度
# hobbies=['play','eat','sleep','study']
# print(len(hobbies)) #   包含in
# hobbies=['play','eat','sleep','study']
# print('sleep' in hobbies) # msg='hello world egon'
# print('egon' in msg) ##pat2===》掌握部分
hobbies=['play','eat','sleep','study','eat','eat']
# hobbies.insert(1,'walk')
# hobbies.insert(1,['walk1','walk2','walk3'])
# print(hobbies) # print(hobbies.count('eat'))
# print(hobbies)
# hobbies.extend(['walk1','walk2','walk3'])
# print(hobbies) hobbies=['play','eat','sleep','study','eat','eat']
# print(hobbies.index('eat')) #pat3===》了解部分
hobbies=['play','eat','sleep','study','eat','eat']
# hobbies.clear()
# print(hobbies) # l=hobbies.copy()
# print(l) # l=[1,2,3,4,5]
# l.reverse()
# print(l) l=[100,9,-2,11,32]
l.sort(reverse=True)
print(l)

四、Dictionary 类型 (字典类型)

  代表一个键/值存储库,工作方式很像映射表。给定一个键,可以在一个Dictionary 对象中搜索该键对应的值,因此字典被认为是键/值对的列表。

1.定义

  Dictionary 是Python中唯一表示映射关系的类,所以其有自己独特的定义和操作模式。

  可以用   {'key1':'value','value2':'value',....}   的方式初始化字典,示例如下:

# 字典定义
dict1 = {'Language':'English','Title':'Python book','Pages':450} # 获取元素,找不到则报错
 # print(dict1['Title']) #
# Python book # x = dict1['Title']
# print(type(x)) # print(type(dict1['Title'])) #
# <class 'str'> # <class 'str'> #直接通过下标增加字典的内容 # dict1['Price']=200
# print(dict1) # {'Language': 'English', 'Title': 'Python book', 'Pages': 450, 'Price': 200} # 直接通过下标更新字典的内容 # dict1['Language']='Chinese' # print(dict1) #
# {'Language': 'Chinese', 'Title': 'Python book', 'Pages': 450}

2.内置函数

  Python 为字典类型定义了丰富的函数操作,如下所述:

  • clear():清空字典所有(键/值)对。
  • copy():复制字典的一个副本。
  • fromkeys(seq,val=None):用seq中的元素作为键创建字典,所有键的值都设为val,val默认为None。
  • get(key,default=None):读取字典中的键key,返回该键的值;如果找不到该键则返回default所设的值,如果没有默认值则报错。
  • has_key(key):判断键key在字典中是否存在,如果存在则返回True,否则返回False。
  • items():返回一个包含字典中(键/值)对元组的列表。
  • keys():返回一个字典中所有键的列表。
  • iteritems():返回对字典中所有(键/值)对的迭代器。
  • iterkeys():返回对字典中所有键的迭代器。
  • itervalues():返回对字典中所有值得迭代器。
  • pop(key[,default]):读取某键的值,并且从字典中删除该键的值。如果键key不存在且没有设置default,则引发KeyError异常。
  • setdefault(key,default=None):设置字典中键key的值为default。
  • update(dict):合并字典。
  • values():返回一个包含字典中所有值得列表。
userinfo = {
'id':1,
'name':'zhangrenguo',
'age':25,
'addr':'江苏',
'phone':34536
} # 读取元素
# print(userinfo.get('name','找不到')) # 读取不存在的键
# print(userinfo.get('email','没有')) # pop
# userinfo.pop('id')
# print(userinfo.pop('id'))
# print(userinfo)
# 检查pop后的字典
# {'name': 'zhangrenguo', 'age': 25, 'addr': '江苏', 'phone': 34536} userdetail = {
'hobby':'music',
'salary':3.5
} # 合并字典
# userinfo.update(userdetail)
# print(userinfo) # {'id': 1, 'name': 'zhangrenguo', 'age': 25, 'addr': '江苏', 'phone': 34536, 'hobby': 'music', 'salary': 3.5} # 获取值列表
print(userinfo.values())
# print(type(userinfo.values())) # dict_values([1, 'zhangrenguo', 25, '江苏', 34536, 'music', 3.5])
 字典的表示方法:

 info_dic={'name':'haiyna','age':18,'sex':'female'}
# 常用操作:
#
1.存/取
info_dic={'name':'egon','age':18,'sex':'male'}
print(info_dic['name11111111'])#找不到则报错了
print(info_dic.get('name',None))
print(info_dic.get('name222222',None))#get方法找不到不报错,可以自己设定默认值 #pop:key存在则弹出值,不存在则返回默认值,如果没有默认值则报错
# print(info_dic.pop('nam123123123123123123e',None))
# print(info_dic) # print(info_dic.popitem())
# print(info_dic) # info_dic['level']=10
# print(info_dic) #
#     删除
info_dic={'name':'egon','age':18,'sex':'male'}
# info_dic.pop()
# info_dic.popitem() # del info_dic['name'] #
#     键s,值s,键值对
info_dic={'name':'egon','age':18,'sex':'male'}
# print(info_dic.keys())
# print(info_dic.values())
# print(info_dic.items()) # for k in info_dic:
# # print(k,info_dic[k])
# print(k) # print('========>')
# for k in info_dic.keys():
# print(k) # for val in info_dic.values():
# print(val) # for k,v in info_dic.items(): #k,v=('name', 'egon')
# print(k,v) #     长度
# info_dic={'name':'egon','age':18,'sex':'male'}
# print(len(info_dic))
#
#     循环
#
#     包含in # info_dic={'name':'egon','age':18,'sex':'male'}
# print('name' in info_dic)
# print('name' in info_dic.keys())
# print('egon' in info_dic.values())
# print(('name','egon') in info_dic.items()) #掌握
info_dic={'name':'egon','age':18,'sex':'male'}
# info_dic.update({'a':1,'name':'Egon'})
# print(info_dic) # info_dic['hobbies']=[]
# info_dic['hobbies'].append('study')
# info_dic['hobbies'].append('read')
# print(info_dic) #setdefault:key不存在则设置默认值,并且放回值默认值
#key存在则不设置默认,并且返回已经有的值 # info_dic.setdefault('hobbies',[1,2])
# print(info_dic)
# info_dic.setdefault('hobbies',[1,2,3,4,5])
# print(info_dic) # info_dic={'name':'haiyan','age':18,'sex':'male'} # {'name':'egon','age':18,'sex':'male','hobbies':['study']}
# info_dic.setdefault('hobbies',[]).append('study') # {'name':'egon','age':18,'sex':'male','hobbies':['study','read']}
# info_dic.setdefault('hobbies',[]).append('read') # {'name':'egon','age':18,'sex':'male','hobbies':['study','read','sleep']}
# info_dic.setdefault('hobbies',[]).append('sleep')
# l=info_dic.setdefault('hobbies',[])
# print(l,id(l))
# print(id(info_dic['hobbies'])) # print(info_dic) #了解
# d=info_dic.copy()
# print(d)
# info_dic.clear()
# print(info_dic) # d=info_dic.fromkeys(('name','age','sex'),None)
# print(d)
# d1=dict.fromkeys(('name','age','sex'),None)
# d2=dict.fromkeys(('name','age','sex'),('egon',18,'male'))
# print(d1)
# print(d2) # info=dict(name='haiyan',age=18,sex='male')
# print(info) #
# info=dict([('name','haiyan'),('age',18)])
# print(info)

五、Tuple 类型 (元组类型)

六、Set 类型 (集合类型)

Python 基础知识----数据类型的更多相关文章

  1. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  2. python基础知识(二)

    以下内容,作为python基础知识的补充,主要涉及基础数据类型的创建及特性,以及新数据类型Bytes类型的引入介绍

  3. python 爬虫与数据可视化--python基础知识

    摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...

  4. python基础知识小结-运维笔记

    接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...

  5. Python基础知识(五)

    # -*- coding: utf-8 -*-# @Time : 2018-12-25 19:31# @Author : 三斤春药# @Email : zhou_wanchun@qq.com# @Fi ...

  6. python基础一数据类型之字典

    摘要: python基础一数据类型之一字典,这篇主要讲字典. 1,定义字典 2,字典的基础知识 3,字典的方法 1,定义字典 1,定义1个空字典 dict1 = {} 2,定义字典 dict1 = d ...

  7. Python 基础知识(一)

    1.Python简介 1.1.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...

  8. 开发技术--浅谈python基础知识

    开发|浅谈python基础知识 最近复习一些基础内容,故将Python的基础进行了总结.注意:这篇文章只列出来我觉得重点,并且需要记忆的知识. 前言 目前所有的文章思想格式都是:知识+情感. 知识:对 ...

  9. python基础知识(一)

    Python基础知识 计算基础知识 1.cpu 人类的大脑 运算和处理问题 2.内存 临时存储数据 断电就消失了 3.硬盘 永久存储数据 4.操作系统 调度硬件设备之间数据交互 python的应用和历 ...

随机推荐

  1. 解决Zabbix网页端Get value error: cannot connect to [[192.168.238.139]:10050]: [113] No route to host问题

    在安装配置完zabbix_agentd以后,网页端出现  Get value error: cannot connect to [[192.168.238.139]:10050]: [113] No ...

  2. 利用filter替换字符串中的空格

    s = "abc def ghi xy" print(','.join(filter(lambda x: x, s.split(' '))))

  3. [CQOI2018]解锁屏幕

    嘟嘟嘟 这题感觉真的很简单-- \(O(n ^ 2 logn)\)的做法特别好理解,但得开O2. 看数据范围,肯定是状压dp.但刚开始我没想通状压啥,因为点与点之间还有顺序问题.但后来发现这个顺序是子 ...

  4. 小a的排列

    链接:https://ac.nowcoder.com/acm/contest/317/G来源:牛客网 小a有一个长度为nn的排列.定义一段区间是"萌"的,当且仅当把区间中各个数排序 ...

  5. sk_buff Structure

    The structure has changed many times in the history of the kernel,both to add new options and to reo ...

  6. Python脱产8期 Day07 2019/4/19

    一 数据类型的相互转化 1.哪些类型可以转换为数字类型 2.数字转换为字符串 print(str(10)) 3.字符串与列表相互转换 1.字符串转化为列表:list(字符串) 2.列表转换为字符串:' ...

  7. WPF效果(GIS二维篇)

    距离上次发东西已经过去了貌似不知多少天了,突然发现自己懒得总结了.这毛病感觉不好,还得写点东西来充实一下自己,不然这样整天浑浑噩噩的过日子,也太平淡了,不管怎么说,起码得给自己的经历留下点东西吧.闲话 ...

  8. Ansible 简介

    Ansible 是一个开源的基于 OpenSSH 的自动化配置管理工具.可以用它来配置系统.部署软件和编排更高级的 IT 任务,比如持续部署或零停机更新.Ansible 的主要目标是简单和易用,并且它 ...

  9. 单点登录SSO:概述与示例

    目录 概述 演示一:零改造实施单点登录 演示二: 单点注销 演示三:集成AD认证 演示四:客户端单点登录 演示五:移动端单点登录 单点登录SSO概述 本系列将由浅入深的,带大家掌握最新单点登录SSO方 ...

  10. 使用JWT来实现对API的授权访问

    目录 什么是JWT JWT的结构 Header Payload Signature 解码后的JWT JWT是怎样工作的 在JAVA里使用JWT 引入依赖 JWT Service 生成JWT 解码JWT ...