Python数据分析基础 | Python

Math方法

import math

print(math.ceil(5.4))    # 向上取整
print(math.floor(5.9))   # 向下取整
print(math.fabs(-5.5))   # 取绝对值
print(math.sqrt(9))      # 平方根
print(math.exp(1))       # e的x次冥
print(math.pow(2, 3))    # x的y次方

Python 随机数

r = random.random()              # 生成[0, 1)的实数
print(r)

r_int = random.randint(1, 10)    # 生成[a, b]的整数 非[a, b) 
print(r_int)

# 官方文档 3.6.13/3.9
# random.randint(a, b)
# 返回随机整数 N 满足 a <= N <= b

# 随机数种子
random.seed(1024)
print(random.random())
print(random.random())
random.seed(1024)                # 设置种子生成相同的数字
print(random.random())

输出

0.8294098883317985
9
0.7970515714521261
0.4834988702079559
0.7970515714521261

Python 字符串

# +运算符
str1 = "Hello"
str2 = "World"
print(str1 + str2)


# join运算符
str3 = '-'.join(str1)
print(str3)

str_list = []
str_list.append(str1)
str_list.append(str2)
str_list.append('by')
str_list.append('Python')
str_list.append('!')
print(' '.join(str_arr))

输出

HelloWorld
H-e-l-l-o
Hello World by Python !

Python 列表 List

pro_lan = ['Python', 'C', 'C++', 'Java', 'PHP']

# 切片
print(pro_lan[1])
print(pro_lan[-1])
print(pro_lan[1:3])      # [1, 3) 
print(pro_lan[-4:-2])

# 查找
if 'Python' in pro_lan:
    print("True")

# 合并列表
new_pro_lan = ['C#', 'JavaScript']
pro_lan.extend(new_pro_lan)
# pro_lan += new_pro_lan
print(pro_lan)


# 插入元素
pro_lan.insert(1, 'Swift')
print(pro_lan)

# 设置步长
print(pro_lan[::1])
print(pro_lan[::2])
print(pro_lan[::3])

# 排序
print(sorted(pro_lan))

# 列表删除
del pro_lan[0: 3]
print(pro_lan)
pro_lan.remove('C++')
print(pro_lan)
pro_lan.pop(0)
print(pro_lan)

输出

C
PHP
['C', 'C++']
['C', 'C++']
True
['Python', 'C', 'C++', 'Java', 'PHP', 'C#', 'JavaScript']
['Python', 'Swift', 'C', 'C++', 'Java', 'PHP', 'C#', 'JavaScript']
['Python', 'Swift', 'C', 'C++', 'Java', 'PHP', 'C#', 'JavaScript']
['Python', 'C', 'Java', 'C#']
['Python', 'C++', 'C#']
['C', 'C#', 'C++', 'Java', 'JavaScript', 'PHP', 'Python', 'Swift']
['C++', 'Java', 'PHP', 'C#', 'JavaScript']
['Java', 'PHP', 'C#', 'JavaScript']
['PHP', 'C#', 'JavaScript']

Python元组

# 元组与列表类似,区别是元组中的内容不可修改
# 注意: 元组中只有一个元素时, 需要在后面加逗号!!!

import random

random_list = []
for i in range(10):
    random.seed(i)                 # 设置种子 每次运行时生成数组一致
    ran = random.randint(1, 10)
    random_list.append(ran)
print(random_list)
print(sorted(random_list))         # 列表排序


# 数组转元组
random_tuple = tuple(random_list)
print(random_tuple)

# 截取元组 同数组
print(random_tuple[2:7])

# 元组 反转及设置步长
print(random_tuple[::-1])

# 元组相关函数
print(max(random_list))
print(min(random_list))
print(sum(random_list))
print(len(random_list))

# 元组拆包与封包
t1 = (1, 2, 3)
a, b, c = t1
print(a, b, c)

t2 = (1, 2, 3, 4, 5, 6)
x, y, *z = t2
print(x, y, z)

输出

[7, 3, 1, 4, 4, 10, 10, 6, 4, 8]
[1, 3, 4, 4, 4, 6, 7, 8, 10, 10]
(7, 3, 1, 4, 4, 10, 10, 6, 4, 8)
(1, 4, 4, 10, 10)
(8, 4, 6, 10, 10, 4, 4, 1, 3, 7)
10
1
57
10
1 2 3
1 2 [3, 4, 5, 6]

Python JSON

# Python JSON
import json

# JSON序列化
data = [{
    
    'a': 1, 'b': 2, 'c': 3, 'd': 4}]
# print(json.dumps(data))
json_format = json.dumps(data, sort_keys=True, indent=4, separators=(',', ': '))
print(json_format)

# JSON反序列化
data_json = '{"a": 1, "b": 2, "c": 3, "d": 4}'
text = json.loads(data_json)
print(text)

输出

[
    {
    
    
        "a": 1,
        "b": 2,
        "c": 3,
        "d": 4
    }
]
{
    
    'a': 1, 'b': 2, 'c': 3, 'd': 4}

猜你喜欢

转载自blog.csdn.net/qq_40759015/article/details/114838678