# python 提升 (百度飞桨)
熟悉 python 的基础语法,并掌握 NumPy, Pandas 及其他基础工具模块的使用
# 目录
- python 数据结构
- python 面向对象
- python JSON
- python 异常处理
- 常见 Linux 命令
# python 数据结构
数字、字符串、列表、元祖、字典
# 数字
python Number 数据类型用于存储数值
python Number 数据类型用于存储数值,包括整型、长整型、浮点型、复数
# python math 模块:
python 中数学运算常用的函数基本都在 math 模块
示例:
| import math |
| |
| print(math.ceil(4.1)) |
| print(math.floor(4.1)) |
| print(math.abs(-4.1)) |
| print(math.sqrt(4)) |
| print(math.exp(1)) |
# python 随机数:
示例::
导入 random 后,使用 random 随机生成 [0, 1)
的 实数:
| import random |
| |
| ranNumber = random.random(); |
| print(ranNumber) |
与 C 语言相反。调用 random.random () 生成随机数时,每一次生成的数都是随机的.
这时候就可以 seed
, 当预先使用 random.seed (x) 设定好种子之后,其中的 x 可以是任意数字,此时使用 random () 生成的随机数将会是同一个
示例:
| print ("------- 设置种子 seed -------") |
| random.seed(10) |
| print ("Random number with seed 10 : ", random.random()) |
| |
| |
| random.seed(10) |
| print ("Random number with seed 10 : ", random.random()) |
# randint()
生成一个随机整数
示例
| ran = random.randint(1, 20) |
| print(ran) |
# 列表
作用:类似其他语言中的数组
# 获取和检测 列表成员
声明一个列表,并通过下标或索引获取元素
示例 1
| |
| names = ['jack','tom','tonney','superman','jay'] |
| |
| |
| print(names[0]) |
| print(names[1]) |
| |
| |
| print(names[-5]) |
| |
| |
| for name in names: |
| print(name) |
| |
| |
| for name in names: |
| if name == 'superman': |
| print('有超人') |
| break |
| else: |
| print('有超人') |
| |
| |
| if 'superman' in names: |
| print('有超人') |
| else: |
| print('有超人') |
# 列表元素添加
示例:
| |
| girls = [] |
| |
| |
| girls.append('杨超越') |
| print(girls) |
| |
| |
| |
| models = ['刘雯','奚梦瑶'] |
| girls.extend(models) |
| |
| print(girls) |
| |
| |
| |
| girls.insert(1,'虞书欣') |
| print(girls) |
# 列表元素修改
通过下标找到元素,然后用 = 赋值
| fruits = ['apple','pear','香蕉','pineapple','草莓'] |
| print(fruits) |
| |
| fruits[-1] = 'strawberry' |
| print(fruits) |
| ''' |
| 将fruits列表中的‘香蕉’替换为‘banana’ |
| ''' |
| |
| for fruit in fruits: |
| if '香蕉' in fruit: |
| fruit = 'banana' |
| print(fruits) |
| |
| for i in range(len(fruits)): |
| if '香蕉' in fruits[i]: |
| fruits[i] = 'banana' |
| break |
| print(fruits) |
# 列表删除元素
| words = ['cat','hello','pen','pencil','ruler'] |
| del words[1] |
| print(words) |
| |
| words = ['cat','hello','pen','pencil','ruler'] |
| words.remove('cat') |
| print(words) |
| |
| words = ['cat','hello','pen','pencil','ruler'] |
| words.pop(1) |
| print(words) |
# 列表切片
在 python 中处理列表的部分元素,称之为切片.
创建切片,可指定要使用的第一个元素和最后一个元素的索引.
PS: 左开右闭
将截取的结果再次存放在一个列表中,所以还是返回列表
示例:
| animals = ['cat','dog','tiger','snake','mouse','bird'] |
| |
| print(animals[2:5]) |
| print(animals[-1:]) |
| print(animals[-3:-1]) |
| print(animals[-5:-1:2]) |
| print(animals[::2]) |
# 列表排序
| ''' |
| 生成10个不同的随机整数, 并存至列表中 |
| ''' |
| import random |
| |
| random_list = [] |
| for i in range(10): |
| ran = random.randint(1,20) |
| if ran not in random_list: |
| random_list.append(ran) |
| print(random_list) |
| |
| |
| new_list = sorted(random_list) |
| print(new_list) |
| |
| |
| new_list = sorted(random_list,reverse =True) |
| print(new_list) |
# 元组
列表类似,元祖中的内容不可修改
| tuple1 = () |
| print(type(tuple1)) |
| tuple2 = ('hello') |
| print(type(tuple2)) |
PS: 元组中只有一个元素时,需要在后面加逗号!
| tuple3 = ('hello',) |
| print(type(tuple3)) |
元组不能修改,所以不存在往元组里加入元素.
那作为容器的元组,如何存放元素?
| import random |
| |
| random_list = [] |
| for i in range(10): |
| ran = random.randint(1,20) |
| random_list.append(ran) |
| print(random_list) |
| |
| random_tuple = tuple(random_list) |
| print(random_tuple) |
# 元组的修改
| t1 = (1,2,3)+(4,5) |
| print(t1) |
| t2 = (1,2) * 2 |
| print(t2) |
# 元组相关函数
| print(max(random_tuple)) |
| print(min(random_tuple)) |
| print(sum(random_tuple)) |
| print(len(random_tuple)) |
# 统计元组成员个数
| print(random_tuple.count(4)) |
# 存在检测
| print(4 in random_tuple) |
| |
| if(4 in random_tuple): |
| print(random_tuple.index(4)) |
# 元组的拆包与装包
| |
| t3 = (1,2,3) |
| |
| |
| a,b,c = t3 |
| |
| |
| print(a,b,c) |
| |
| |
| |
| t4 = (1,2,3,4,5) |
| |
| |
| a,b,*c = t4 |
| |
| print(a,b,c) |
| print(c) |
| print(*c) |
# 字典
| dict1 = {} |
| dict2 = {'name':'李明', 'weight':61} |
| dict3 = dict{[('name':'李明'), ('weight': 45)]} |
| print(dict3) |
| dict4 = {} |
| dict4['name'] = '虞书欣' |
| dict4['weight'] = 43 |
| print(dict4) |