Python学习

python 对空格和 tab 键的把控莫名地严,似乎混用会报错

数组

\(\rm cpp\)

有趣的是 \(\rm index\) 可以是负数,就是从 \(n\)\(1\) 遍历的意思

元组

不知道干啥用的

字典

\(\rm cpp\ map\),没什么好说的

c['name']
c.get('name') # 类似于find函数,如果查找到end,返回值会是一个None
			  # 这种写法比较稳定
c.items() # 返回所有键值
a = {"jen": "python", "edward": "rust"}

for i, j in a.items():
	print(f"{i} loves {j}")
	print(f"{i} loves {j}")

image

列表

这些函数都是封装好了的

max(list1)
min(list1)
sum(list1)

\(\rm append()\)

这个函数还挺好玩,比如我们往 \(\rm list\) 里面

list1 = [1, 2, 3]
list1.append([5, 4])
print(list1)

结果是

[1, 2, 3, [5, 4]]

也就是新的 \(\rm list\) 作为单个元素加入了

\(\rm extend()\)

list1.extend([5, 4])
print(list1)
[1, 2, 3, 5, 4]

\(\rm append()\) 不同

还有一个神奇操作,python封装还是太强了

list1 = [1, 2, 3]
list2 = [i ** 2 for i in list1]
print(list2)
[1, 4, 9]

\(\rm import\)

当然同 #include

import numpy as np

b = np.zeros((2, 3))
print(b)

运行结果

[[0. 0. 0.]
 [0. 0. 0.]]

当然这是个生成 \(\rm float\) 的全 \(0\) 数组

也可以更广泛地这样写:

import numpy as np

b = np.full((2, 3), 5, dtype = int)
print(b)

运行结果

[[5 5 5]
 [5 5 5]]

如果有 a.py 之类的东西

import a

这样子是可以 import 进去的(似乎a.p之类的也可以,不管了)

还可以这样:

import numpy._core._dtype as ncd

这样子可以简写之类的吧

定义函数

def greet_user(username):
	print(f"Hello, {username.title()}!") # title 函数是大写
	return 0

a = greet_user("char_phi")
def asd(a, *b): # *args 任意数量的形参,但是由于稳定性原因用的很少

随机数函数

#import random

num = random.random()

print(num)
posted @ 2024-08-01 10:44  char_phi  阅读(34)  评论(0)    收藏  举报