01-python3-cheatsheet

1. Python基础之:Python3秘籍

简介

Python作为一个开源的优秀语言,随着它在数据分析和机器学习方面的优势,已经得到越来越多人的喜爱。据说小学生都要开始学Python了。

Python的优秀之处在于可以安装很多非常强大的lib库,从而进行非常强大的科学计算。

讲真,这么优秀的语言,有没有什么办法可以快速的进行学习呢?

有的,本文就是python3的基础秘籍,看了这本秘籍python3的核心思想就掌握了,文末还有PDF下载链接哦,欢迎大家下载。

Python的主要数据类型

python中所有的值都可以被看做是一个对象Object。每一个对象都有一个类型。

下面是三种最最常用的类型:

  • Integers (int)

整数类型,比如: -2, -1, 0, 1, 2, 3, 4, 5

  • Floating-point numbers (float)

浮点类型,比如:-1.25, -1.0, --0.5, 0.0, 0.5, 1.0, 1.25

  • Strings

字符串类型,比如:“www.flydean.com”

注意,字符串是不可变的,如果我们使用replace() 或者 join() 方法,则会创建新的字符串。

除此之外,还有三种类型,分别是列表,字典和元组。

  • 列表

列表用方括号表示: a_list = [2, 3, 7, None]

  • 元组

元组用圆括号表示: tup=(1,2,3) 或者直接用逗号表示:tup=1,2,3

Python中的String操作

python中String有三种创建方式,分别可以用单引号,双引号和三引号来表示。

基本操作

也可以使用print来输出:

String连接

String可以使用加号进行连接。

注意,加号连接不能连接两种不同的类型,比如String + integer,如果你这样做的话,会报下面的错误:

String复制

String可以使用 * 来进行复制操作:

或者直接使用print:

Math操作

我们看下python中的数学操作符:

操作符
含义
举例

**

指数操作

2 * 3 = 8*

%

余数

22 % 8 = 6

//

整数除法

22 // 8 = 2

/

除法

22 / 8 = 2.75

*****

乘法

3*3= 9

-

减法

5-2= 3

+

加法

2+2= 4

内置函数

我们前面已经学过了python中内置的函数print(),接下来我们再看其他的几个常用的内置函数:

  • Input() Function

input用来接收用户输入,所有的输入都是以string形式进行存储:

运行结果如下:

  • len() Function

len()用来表示字符串,列表,元组和字典的长度。

举个例子:

输出:

  • filter()

filter从可遍历的对象,比如列表,元组和字典中过滤对应的元素:

函数Function

python中,函数可以看做是用来执行特定功能的一段代码。

我们使用def来定义函数:

注意,函数的内容要以空格或者tab来进行分隔。

传递参数

函数可以传递参数,并可以通过通过命名参数赋值来传递参数:

列表

列表用来表示有顺序的数据集合。和String不同的是,List是可变的。

看一个list的例子:

除此之外,还可以使用list() 来对元组进行转换:

添加元素

我们使用append() 来添加元素:

或者使用insert() 来在特定的index添加元素:

从list中删除元素

我们使用remove() 来删除元素

或者使用pop() 来删除最后的元素:

或者使用del 来删除具体的元素:

合并list

我们可以使用+来合并两个list:

创建嵌套的list

我们还可以在list中创建list:

list排序

我们使用sort()来进行list排序:

list切片

我们使用[x:y]来进行list切片:

修改list的值

我们可以通过index来改变list的值:

输出:

list遍历

我们使用for loop 来进行list的遍历:

list拷贝

可以使用copy() 来进行list的拷贝:

或者使用list()来拷贝:

list高级操作

list还可以进行一些高级操作:

元组

元组的英文名叫Tuples,和list不同的是,元组是不能被修改的。并且元组的速度会比list要快。

看下怎么创建元组:

元组切片

输出:

元组转为list

可以使用list和tuple进行相互转换:

字典

字典是一个key-value的集合。

在python中key可以是String,Boolean或者integer类型:

创建字典

下面是两种创建空字典的方式:

或者像下面这样来初始赋值:

访问字典的元素

我们这样访问字典:

或者使用dict.keys()dict.values()dict.items()来获取要访问的元素。

修改字典的元素

我们可以这样修改字典的元素:

遍历字典

看下怎么遍历字典:

if语句

和其他的语言一样,python也支持基本的逻辑判断语句:

  • Equals: a == b

  • Not Equals: a != b

  • Less than: a < b

  • Less than or equal to a <= b

  • Greater than: a > b

  • Greater than or equal to: a >= b

看下在python中if语句是怎么使用的:

if语句还可以嵌套:

elif

if else:

if not:

Pass:

Python循环

python支持两种类型的循环,for和while

for循环

for可以遍历list, tuple,dictionary,string等等。

while循环

break loop

Class

Python作为一个面向对象的编程语言,几乎所有的元素都可以看做是一个对象。对象可以看做是Class的实例。

接下来我们来看一下class的基本操作。

创建class

上面的例子我们定义了一个class,并且指定了它的一个属性z。

创建Object

还可以给class分配不同的属性和方法:

创建子类

每一个class都可以子类化

异常

python有内置的异常处理机制,用来处理程序中的异常信息。

内置异常类型

  • AttributeError — 属性引用和赋值异常

  • IOError — IO异常

  • ImportError — import异常

  • IndexError — index超出范围

  • KeyError — 字典中的key不存在

  • KeyboardInterrupt — Control-C 或者 Delete时,报的异常

  • NameError — 找不到 local 或者 global 的name

  • OSError — 系统相关的错误

  • SyntaxError — 解释器异常

  • TypeError — 类型操作错误

  • ValueError — 内置操作参数类型正确,但是value不对。

  • ZeroDivisionError — 除0错误

异常处理

使用try,catch来处理异常:

处理多个异常:

try/except else:

最后附上Python3秘籍的PDF版本: python3-cheatsheet.pdf

最后更新于

这有帮助吗?