本文是Python基础知识的第二篇, 主要是对内置对象类型的介绍, 涉及的类型如下表.

数字类型

在Python中, 数字并不是一个真正的对象类型, 而是一组类似类型的分类, 如整数和浮点数, 复数等. Python还提供了若干处理数字对象的工具, 如内置数学函数pow, abs等, 标准库math, random等.

看下数字的简单使用.

In [15]: 123 + 234

Out[15]: 357

In [16]: 1.5 * 4

Out[16]: 6.0

In [32]: pow(2, 10)

Out[32]: 1024

In [36]: import math

In [37]: math.pi

Out[37]: 3.141592653589793

In [38]: math.sqrt(44)

Out[38]: 6.6332495807108

In [39]: import random

In [40]: random.random()

Out[40]: 0.7181549555607203

In [41]: random.randint(1, 44)

Out[41]: 36

字符串类型

其为有序的字符的集合, 不能原地修改(不可变序列).

创建字符串常量

单引号

In [42]: 'spa"m'

Out[42]: 'spa"m'

双引号

In [43]: "spa'm"

Out[43]: "spa'm"

三引号

In [44]: '''...spam...'''

Out[44]: '...spam...'

In [45]: """...spam..."""

Out[45]: '...spam...'

字符串的基本操作 - 获取长度, 索引和分片

In [46]: S = 'spam'

In [76]: len(S)

Out[76]: 4

In [47]: S[0]

Out[47]: 's'

In [48]: S[-1]

Out[48]: 'm'

In [49]: S[1:3]

Out[49]: 'pa'

In [50]: S[:]

Out[50]: 'spam'

In [51]: S[:-1]

Out[51]: 'spa

字符串的方法 - 方法是和特定对象相关联在一起的函数, 使用如S.upper(), 从对象角度看, 其为对象的属性, 而该属性是可调用的函数. 那如何查看对象有哪些属性, 及方法的作用呢, 可通过内置的dir, help函数.

In [68]: dir(S)

Out[68]:

['__add__',

'__class__',

'rstrip',

'split',

In [70]: help(S.split)

Help on built-in function split:

split(...)

S.split([sep [,maxsplit]]) -> list of strings

Return a list of the words in the string S, using sep as the

delimiter string. If maxsplit is given, at most maxsplit

splits are done. If sep is not specified or is None, any

whitespace string is a separator and empty strings are removed

from the result.

(END)

列表类型

其为任意类型对象的有序集合, 大小可变, 可嵌套(可变序列).

创建列表

In [72]: L = []

In [73]: L = [1, 2, 3, 4]

In [74]: L = ['abc', ['def', 'ghi']]

列表的基本操作 - 获取长度, 索引, 分片和原处修改

In [77]: L = ['spam', 'Spam', 'SPAM!']

In [78]: len(L)

Out[78]: 3

In [79]: L[1]

Out[79]: 'Spam'

In [80]: L[0:2]

Out[80]: ['spam', 'Spam']

In [81]: L[0:2] = ['eat', 'more']

In [82]: L

Out[82]: ['eat', 'more', 'SPAM!']

列表的方法, 查看思路同上, 此处略.

字典类型

其为通过键来读取的一系列键值对, 也叫关联数组或散列表, 任意类型对象的无序集合, 大小可变, 可嵌套(可变映射).

创建字典

In [84]: D = {}

In [85]: D = {'spam': 2, "eggs": 3}

In [86]: D = dict(name='Bob', age=42)

字典的基本操作 - 获取长度, 访问某项和原处修改

In [92]: D = {'spam': 2, "ham": 1, "eggs": 3}

In [93]: len(D)

Out[93]: 3

In [94]: D['spam']

Out[94]: 2

In [95]: D['spam'] = 4

In [96]: del D['eggs']

In [97]: D

Out[97]: {'ham': 1, 'spam': 4}

字典的方法, 略.

元组类型

其为任意类型对象的有序集合, 大小不可变(不可变序列).

创建元组

In [98]: T = ()

In [99]: T = (4,)

In [100]: T = ('a', 'b', 'c')

In [102]: T = 'a', 'b', 'c'

元组的基本操作 - 获取长度, 索引和分片

In [104]: T = ('a', 'b', 'c', 'd')

In [106]: len(T)

Out[106]: 4

In [107]: T[2]

Out[107]: 'c'

In [108]: T[1:3]

Out[108]: ('b', 'c')

元组的方法, 略.

集合类型

其为唯一的, 不可变对象的无序集合; 一个项在集合中只能出现一次, 不管将它添加多少次, 这些对象支持与数学集合理论相对应的操作.

创建集合

In [110]: set('spam')

Out[110]: {'a', 'm', 'p', 's'}

In [123]: {'a', 'm', 'p', 's', 'a'}

Out[123]: {'a', 'm', 'p', 's'}

集合的基本操作 - 获取长度, 交集, 并集和差集

In [116]: S1 = {1, 2, 3, 4}

In [117]: S2 = {3, 4, 5}

In [118]: len(S1)

Out[118]: 4

In [119]: S1 & S2

Out[119]: {3, 4}

In [122]: S1 | S2

Out[122]: {1, 2, 3, 4, 5}

In [121]: S1 - S2

Out[121]: {1, 2}

集合的方法, 略.

对于文件等其它类型对象, 这里暂且不说明了, 随着学习的深入, 慢慢会接触到.

通过上述总结, 可看到Python中提供了像dir()或len()这样的内置函数, 也有像S.upper()或D.keys()这样的方法调用, 那么两者间有什么区别呢...

对于多种类型的通用型操作, 都是以内置函数或表达式的方式提供的(如len(S), S[0]); 对于特定类型的操作, 都是以方法调用的形式提供的(如S.upper()).

类型对象分类

根据访问方式分类

1. 数字 - 支持加法和乘法

2. 序列(字符串, 列表, 元组) - 支持索引和分片

3. 映射 - 通过键值访问

根据可变性分类

1. 不可变(数字, 字符串, 元组) - 不支持原处修改

2. 可变(列表, 字典, 集合) - 支持原处修改

若感兴趣可关注订阅号”数据库最佳实践”(DBBestPractice).

python基础知识资料-Python基础知识梳理 - 第02部分相关推荐

  1. 计算机基础应用资料,计算机应用基础复习资料(带答案).doc

    计算机应用基础复习资料(带答案).doc (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分  一.单项选择1. 在计算机内部用来传送 ...

  2. 计算机应用基础 复习资料,计算机应用基础复习资料.doc

    计算机应用基础复习资料.doc 计算机应用基础复习资料 一.单项选择题 1.世界上第一台电子数字计算机取名为C A.UNIVAC B.EDSAC C.ENIAC D.EDVAC 2.一个完整的计算机系 ...

  3. python基础知识资料-Python基础知识汇总

    原标题:Python基础知识汇总 1.Anaconda的安装 百度Anaconda的官网,下载左边的Python3.X版本 然后是设置路径,最后给出Jupyter notebook.具体参考: 猴子: ...

  4. python基础知识资料-python基础知识整理(值得收藏)

    近些年python语言非常流行,许多开发者都会学习一些python相关知识,本文为大家整理了python的一些基础知识,希望对大家有一定的帮助. 注:下文Python代指Python3. 基本信息和J ...

  5. python基础知识资料-Python基础知识快速学习系列视频课程

    Python 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, 源代码和解释器C ...

  6. python基础知识资料-Python学习--最完整的基础知识大全

    前面两篇文章分别介绍了Python的环境搭建和基本工具 下面是我基础学习时的一点记录: python3 循环语句 1. while n=10 sum = 0 counter = 1 while cou ...

  7. python基础知识资料-Python基础知识(一)—简介

    一.Python 简介 Python定义:是一个免费.开源.跨平台.动态.面向对象的编程语言. Python程序的执行(运行)方式有两种:交互式.文件式 交互式 在命令行输入指令,回城即可得到结果. ...

  8. python基础知识资料-Python基础知识篇 列表简介

    1.列表是什么 列表是由一系列特定顺序排列的元素组成,在Python中用方括号来表示列表,用逗号来分隔元素. 1.1访问列表元素 使用索引来访问元素. bicycles = ['trek','cann ...

  9. python飞机大战资料-Python之游戏开发-飞机大战

    Python之游戏开发-飞机大战 想要代码文件,可以加我微信:nickchen121 #!/usr/bin/env python # coding: utf-8 import pygame impor ...

最新文章

  1. 中文repo“霸榜”GitHub Trending,国外开发者不开心了
  2. java treeset 删除_删除Java TreeSet中的最高元素
  3. 把一件简单的事情做好你就不简单了
  4. 如何测量PN中的耗散层两边的电位差?
  5. 如何双击运行可执行的jar包-包懂
  6. 3Sum探讨(Java)
  7. 数据库开发总结(ADO.NET小结)
  8. android 反编译工具_【Android APK分析工具】
  9. 北美地区IPv4地址已用完,网络IP地址告急?
  10. linux的O的字体让我满意那些
  11. 第六步_安装SSH服务
  12. C# 引用访问权限,很多老手都不懂
  13. python for a,b in c
  14. 【原创】开车分四个阶段的话,你属于哪个
  15. 开源字体 思源黑体 思源宋体 2.001 ttf格式
  16. 2019年VQA论文整理
  17. VueConf 感想与总结
  18. 十、【Vue-Router】两个新生命周期钩子 activated/deactivated
  19. OpenStack Trove1
  20. BUUCTF MISC 二维码扫描

热门文章

  1. 洛谷P2219 [HAOI2007]修筑绿化带(单调队列)
  2. HSF服务的开发与使用
  3. java7 的final真的有坑啊。
  4. 3. Android框架和工具之 xUtils(BitmapUtils)
  5. (每天一句python)两个list的交集、并集、差集
  6. 场景切换 异步加载 loading条做法
  7. UVa 11825 (状压DP) Hackers' Crackdown
  8. 利用CodeIgniter中的Email类发邮件
  9. 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 有损脑健康的七种坏习惯...
  10. python如何运行程序_02