# 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))  # 返回自然常数的 n 次幂

# 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)
#查询 names 里面有没有 superman
for name in names:
    if name == 'superman':
        print('有超人')
        break
else:
    print('有超人')
#更简单的方法,来查询 names 里有没有 superman
if 'superman' in names:
    print('有超人')
else:
    print('有超人')

# 列表元素添加

示例:

#声明一个空列表
girls = []
#append (), 末尾追加
girls.append('杨超越')
print(girls)
#extend (), 一次添加多个。把一个列表添加到另一个列表,列表合并. 
models = ['刘雯','奚梦瑶']
girls.extend(models)
#girls = girls + models
print(girls)
#insert (): 指定位置添加
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 个不同的整数,并进行排序
'''
生成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)
#返回元组中 4 所对应的下标,不会报错
if(4 in random_tuple):
    print(random_tuple.index(4))

# 元组的拆包与装包

#定义一个元组
t3 = (1,2,3)
#将元组赋值给变量 a,b,c
a,b,c = t3
#打印 a,b,c
print(a,b,c)
#当元组中元素个数与变量个数不一致时
#定义一个元组,包含 5 个元素
t4 = (1,2,3,4,5)
#将 t4 [0],t4 [1] 分别赋值给 a,b; 其余的元素装包后赋值给 c
a,b,*c = t4
print(a,b,c)
print(c)
print(*c)

# 字典

  • 定义
dict1 = {}
dict2 = {'name':'李明', 'weight':61}
  • list 转字典
dict3 = dict{[('name':'李明'), ('weight': 45)]}
print(dict3)
  • 修改
dict4 = {}
dict4['name'] = '虞书欣'
dict4['weight'] = 43
print(dict4)
更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

黑羊 支付宝

支付宝