一、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. centos 防火墙的操作

    systemctl start firewalld systemctl restart firewalld systemctl status firewalld systemctl enable fi ...

  2. centos7下安装docker(20.docker swarm start)

      从主机的层面来看,docker swarm管理的是docker host集群. 什么是集群? 服务器集群由一组网络上相互连接的服务器组成,他们一起协同工作. 一个集群和一堆服务器的显著区别是: 集 ...

  3. CSAPP:第三章程序的机器级表示3

    程序的机器级表示3 关键点:过程.调试.指针 过程1.运行时栈2.转移控制3.数据传递4.栈上的局部存储5.寄存器中的局部存储空间理解指针使用GDB调试器 过程 1.运行时栈   x86-64的栈向低 ...

  4. 学习任务,阅读一下Redis分布式锁的官方文档

    地址: https://redis.io/topics/distlock 这是一篇质疑RedLock的论文:https://martin.kleppmann.com/2016/02/08/how-to ...

  5. ganache与metamask

    1.其实ganache其实就相当于一个私有链ganache安装,这个是图形化界面的: 2.(testRpc跟他其实是一个用处,有一个即可,只不过testRpc是非图形化界面.要注意两者都仅运行在內存中 ...

  6. num2cell

    num2cell的作用是把数值数组转换为cell数组. 最基本的用法是把数值数组的每个元素作为cell数组的元素,得到一个和原数组维度完全相同的cell数组,例如 >> A=magic(3 ...

  7. linux日志:syslogd和klogd及syslog

    一. 日志守护进程 syslogd和klogd是很有意思的守护进程,syslogd是一个分发器,它将接收到的所有日志按照/etc/syslog.conf的配置策略发送到这些日志应该去的地方,当然也包括 ...

  8. object detection[YOLOv2]

    接着扯YOLO v2 相比较于YOLO v1,作者在之前模型上,先修修补补了一番,提出了YOLO v2模型.并基于imagenet的分类数据集和coco的对象检测数据集,提出了wordnet模型,并成 ...

  9. 开源框架bboss单点登录demo跑起来

    目前公司新项目要使用一个开源框架bboss的单点登录功能,要将此功能整合到新系统中去,所以我就学习了一下. 首先,进入这个bboss框架作者的博客中,找到相应的session共享,单点登录的博文,看了 ...

  10. IntelliJ IDEA(一) :安装与破解

    前言 我是从eclipse转IDEA的,对于习惯了eclipse快捷键的我来说,转IDEA开始很不习惯,IDEA快捷键多,组合多,记不住,虽然可以设置使用eclipse的快捷键,但是总感觉怪怪的.开始 ...