一、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. PHP服务器Apache与Nginx的对比分析

    PHP服务器Apache与Nginx的对比分析 本篇文章给大家带来的内容是关于PHP服务器Apache与Nginx的对比分析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Apach ...

  2. [matlab] 15.罚函数降维

    求非线性规划 min f(x)= x(1)^2 + x(2)^2 + 8 s.t. { x(1)^2-x(2)>=0 , -x(1) - x(2)^2 +2 = 0, x(1)>=0 ,x ...

  3. Python中的单例模式——装饰器实现剖析

    Python中单例模式的实现方法有多种,但在这些方法中属装饰器版本用的广,因为装饰器是基于面向切面编程思想来实现的,具有很高的解耦性和灵活性. 单例模式定义:具有该模式的类只能生成一个实例对象. 先将 ...

  4. springBoot 搭建web项目(前后端分离,附项目源代码地址)

    springBoot 搭建web项目(前后端分离,附项目源代码地址)   概述 该项目包含springBoot-example-ui 和 springBoot-example,分别为前端与后端,前后端 ...

  5. ActiveMQ安装配置及使用 转发 https://www.cnblogs.com/hushaojun/p/6016709.html

    ActiveMQ安装配置及使用 ActiveMQ介绍 ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JM ...

  6. windows下彻底删除jenkins

    1.在控制面板中选择卸载jenkins 2.重启电脑 3.找到“.jenkins”(在C盘寻找) 4.删除“.jenkins” 5.是否要删除环境变量?(目前没删除) 6.jenkins再安装使用的是 ...

  7. git冲突Please move or remove them before you can merge

    解决Git冲突造成的Please move or remove them before you can merge git clean -d -fx ""其中x -----删除忽略 ...

  8. Charles抓包显示乱码解决方法

    [问题现象] 在抓https协议请求时,Request和Response显示乱码了: [解决办法] 第一步:点击 [工具栏-->Proxy-->SSL Proxying Settings. ...

  9. .NET下日志系统的搭建——log4net+kafka+elk

    .NET下日志系统的搭建--log4net+kafka+elk 前言     我们公司的程序日志之前都是采用log4net记录文件日志的方式(有关log4net的简单使用可以看我另一篇博客),但是随着 ...

  10. python事物管理及同步锁

    我们经常会遇到这样子的问题,我给朋友赚钱100,分为两步: 1)我的账户-100 2)朋友账户 +100 看似需求很简单,但是如果在上面的步骤1)结束后,系统崩溃了怎么办? 数据库中有事物管理,也就是 ...