Jesse's home


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

03.Python之路 - Python运算符

发表于 2020-05-27 | 分类于 python , 01-basic |

Python运算符

Python支持以下运算符

算数运算符

以下假设变量: a=10,b=20:

运算符 描述 实例
+ 加 - 两个对象相加 a + b 输出结果 30
- 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10
* 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/ 除 - x除以y b / a 输出结果 2
% 取模 - 返回除法的余数 b % a 输出结果 0
** 幂 - 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000
阅读全文 »

05.Python之路 - 元组

发表于 2020-05-27 | 分类于 python , 01-basic |

Python之路 - 元组

介绍 🍀

元组和字符串一样 , 元组也是不可修改的 , 元组使用小括号

元组的创建很简单 , 只需要在括号中添加元素 , 并使用逗号隔开即可

元组需要掌握的分别有创建、访问、修改、切片、删除、检测等

创建 🍀

1
2
3
4
5
6
7
8
# 创建一个带有元素的元组
mytuple = ("Lyon", "Alex", "Leon", 1, 2, 3)
# 也可以不加括号,但是一定要加引号
mytuple = "Lyon", "Alex", "Leon", 1, 2, 3
# 创建一个空元组
mytuple = ()
# 当元组中只有一个元素,加逗号来消除歧义哟,这是一个好习惯,因为()既可以表示tuple又可以表示数学公式中的小括号
only_one = ("Lyon",)
阅读全文 »

06.Python之路 - 列表

发表于 2020-05-27 | 分类于 python , 01-basic |

Python之路 - 列表

介绍 🍀

列表是我们以后最常用的数据类型之一 , 通过列表可以对数据实现最方便的存储、修改等操作

列表是可变的、有序的 , 基本操作有 : 创建、访问、切片、追加、插入、修改、删除、扩展、拷贝、排序、翻转、等

列表相当于其他语言中的数组

创建 🍀

1
2
3
4
5
6
# 创建一个列表
names = ["Alex","Lyon","Leon"]
# 创建一个空列表
names = []
# 也可通过list方法
names = list()
阅读全文 »

08.Python之路 - 集合

发表于 2020-05-27 | 分类于 python , 01-basic |

Python之路 - 集合

介绍 🍀

集合是一个无序的 , 不重复的数据组合 , 它的主要作用如下 :

  • 去重 , 把一个列表变成集合 , 就自动去重了
  • 关系测试 , 测试两组数据之间的交集 , 差集 , 并集关系

在Python 2.7中集合表示如下 :

1
set([1,2,3])

在Python 3.x 中则是如下 :

1
2
3
4
5
6
s1 = {1,2,3,4}
print(s1)
print(type(s1))

>>> {1, 2, 3, 4}
<class 'set'>

集合支持一系列标准操作 , 包括并集 , 交集 , 差集 , 对称差集

创建 🍀

与字符串等数据类型一样 , 集合支持如下方式创建

1
2
3
4
# 创建空集合只能用这种方式,参数为一个可迭代对象
s = set()
# 注意集合是单个元素,字典是键值对
s = {1,2,3}
阅读全文 »

09.Python之路 - 字符编码

发表于 2020-05-27 | 分类于 python , 01-basic |

Python之路 - 字符编码

介绍 🍀

字符编码

字符编码 (Character encoding) 也称字集码 , 它是一套法则 , 使用该法则能够对自然语言的字符的一个集合 (如字母表或音节表) , 与其他东西的一个集合 (如号码或电脉冲) 进行配对 , 即在符号集合与数字系统之间建立对应关系

再简单一点说其实就是一张具有对应关系的表格 , 如下

1
2
3
4
5
6
7
+----+-----------+
| id | character |
+----+-----------+
| 65 | A |
| 66 | B |
| 67 | C |
+----+-----------+

如上表所示 , 这就是一套法则 , 使我们用数字成功的表示了字符

为什么要一套这样的法则 ?

众所周知 , 计算机只认识机器码 , 也就是一堆0101之类的二进制数字 , 计算机并不认识我们的 “A” , “B” ,”C” , 我们为了使其友好的显示 , 就需要一套这样的法则 , 来完成这些转换 , 于是两个名词诞生了

编码

通俗的说 , 就是按照何种规则将字符存储在计算机中 . 比如 “A” 用65表示 , 也就是把字符”A”以二进制的方式存储在计算机中

解码

反之 , 将存储在计算机中的二进制数解析显示出来 , 这就是解码

在Python中

1
2
3
4
5
6
7
'''既然是对于字符,那么自然对应着Python中的字符串了'''
'''Python中提供了两个函数来完成编码和解码'''
# 编码函数encode()
encode()
character → byte
# 解码函数decode()
byte → character

PS : 必须采用相对应的法则 , 否则就会出错 , 也就是我们常说的乱码

最后还有一个名词 , 字符集

字符集

是一个系统支持的所有抽象字符的集合 , 字符是各种文字和符号的总称 , 包括各国家文字、标点符号、图形符号、数字等

字符编码就是在字符集与数字系统之间建立的对应关系

阅读全文 »

07.Python之路-字典

发表于 2020-05-27 | 分类于 python , 01-basic |

Python之路 - 字典

介绍 🍀

字典是一种key - value 的数据类型 , 用 冒号 (“ : “) 来分割 , 每个对象之间用逗号(“ , “)分割 , 整个字典包括在花括号(“{ }”)中

字典中的键(key)是唯一的 , 但值(value)则不必

字典是可变的数据类型 , 并且是无序的

从python3.6版本开始.字典是有序的

基本操作如下 : 创建、增加、修改、删除、查找、遍历、多级嵌套等

注意 : 字典中key是唯一的 , 如果出现多个相同的key被赋值 , 那么值为最后一个赋的值 ; key是不可变的 , 所以可变的数据类型是不能用的 , 如 : list , 对于不可变的数据类型则可以 , 如 : str、int、tuple

2)key是不可变的 , 所以可变的数据类型是不能用的 , 如 : list , 对于不可变的数据类型则可以 , 如 : str、int、tuple

阅读全文 »

04.Python之路 - 字符串

发表于 2020-05-27 | 分类于 python , 01-basic |

Python之路 - 字符串

介绍 🍀

字符串是Python中最基本的数据类型之一

字符串的使用需要用引号括起来 , 例如 : name = "Lyon" ; 这里name就是一个变量名 , 而引号里面的Lyon 则就是该变量绑定的值 , 该值的类型为 “ str” 类型 , 我们可以利用type() 函数进行查看 :

1
2
3
4
>>> name = "Lyon"
>>> type(name)
<class 'str'>
>>>

这就是字符串类型 , 当然如上使用的是双引号 , 这里其实还可以使用单引号'Lyon'以及三引号'''Lyon'''(或者是"""Lyon""" , 单引号双引号都可以) , 不过对于三引号 , 我们通常是表示多行字符串 , 这样我们就不需要利用 “ \n “ (换行符)来进行每一行的换行了

对于嵌套引号的时候要注意 , 需要用不同的引号来避免歧义 , 比如 : 'I am "Lyon"' , 也可以 "I am 'Lyon'"

对于所有的基本数据类型 , 我们都应该熟悉其特性以及操作

字符串操作主要有 拷贝(复制)、拼接、查找、统计、切片、测试、大小写,字符串列表转换等

在开始详细了解这些操作之前 , 我们需要记住一个特性 : 字符串是不可变的 , 既然是不可变的 , 那么我们对其进行的增删改查就都不是对本身进行操作的 , 而是创建了一个新的字符串

阅读全文 »

10.Python之路 - 文件操作

发表于 2020-05-27 | 分类于 python , 01-basic |

Python之路 - 文件操作

介绍 🍀

在磁盘上读写文件的功能都是由操作系统提供的 , 现代操作系统不允许普通的程序直接操作磁盘 , 所以 , 读写文件就是请求操作系统打开一个文件对象 (通常称为文件描述符) ; 然后 , 通过操作系统提供的接口从这个文件对象中读取数据 (读文件) , 或者把数据写入这个文件对象 (写文件)

在Python中我们进行文件操作需要首先利用open() 函数获取一个文件流来操作文件

这个流就是我们所使用的文件描述符 , 是一个I/O通道

open() 🍀

1
2
3
4
5
6
7
8
9
10
11
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None):
"""
file:文件名
mode:模式
buffering:设置缓冲策略
encoding:指定使用编码
errors:指定处理编码和解码错误的方式
newline:控制通用换行模式的工作方式(只适用文本模式)
closefd:如果为False并且给出了文件描述符而不是文件名,则文件关闭时,文件描述符将保持打开;如果给定文件名,则closefd必须为True,否则将抛出异常
opener:自定义开启器
"""

对于上述参数中 , 我们主要需要了解的就是file , mode , encoding 这三个

阅读全文 »

01.Python之路 - Python基础

发表于 2020-05-26 | 分类于 python , 01-basic |

Python之路 - Python基础

Hello World 🍀

学一门语言基本都是从Hello World开始的 , 如下一个最简单的Hello World程序

1
2
3
4
5
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello World")
Hello World
>>>

此为Python 3.5.2版本 , 上述代码为在Windows环境命令行中执行 , 即以管理员身份运行 “命令提示符”

1
2
# 已添加环境变量
C:\Windows\system32>python

Python 2.7.x 版本的Hello World程序

1
2
3
4
5
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print "Hello World"
Hello World
>>>

当然使用Python shell 仅仅适合处理一些非常简单的小程序 , 对于比较复杂 , 代码量稍微大一点的就不适合了

阅读全文 »

02.Python之路 - python数据类型和变量

发表于 2020-05-26 | 分类于 python , 01-basic |

python数据类型和变量

整数

表示数字,包括负数,例如: 1,100,-8080,0,等等。

浮点数

浮点数也就是小数,可以用数字写法,例如1.23,3.14,-9.01,等等.要注意的是在Python中,除法的结果都是浮点数,即使是被整除,例如:

1
2
3
4
>>> 9/3
3.0
>>> type(9/3)
<class 'float'>

在python中,还有一种除法是//,称为地板除,两个整数的除法仍然是整数:

1
2
3
4
5
6
>>> 10 / 3
3.3333333333333335
>>> 10 // 3
3
>>> type(10 // 3)
<class 'int'>

//除法只取结果的整数部分,%则表示取余,可以得到两个整数相除的余数:

1
2
>>> 10 % 3
1

阅读全文 »
1…111213…21
Jesse

Jesse

求知若饥,虚心若愚.

209 日志
44 分类
41 标签
RSS
© Tue Jun 12 2018 08:00:00 GMT+0800 (GMT+08:00) — 2021 Jesse