import numpy as np
arr = np.array([1, 2, 3])
arr
array([1, 2, 3])
type(arr)
numpy.ndarray
# 写代码,有如下变量,请按照要求实现每个功能 (共6分,每小题各0.5分)
name = " aleX"
# 1) 移除 name 变量对应的值两边的空格,并输出处理结果
# 2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果?
# 3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果?
# 4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
# 5) 将 name 变量对应的值根据 “l” 分割,并输出结果。
# 6) 将 name 变量对应的值变大写,并输出结果?
# 7) 将 name 变量对应的值变小写,并输出结果?
# 8) 请输出 name 变量对应的值的第 2 个字符?
# 9) 请输出 name 变量对应的值的前 3 个字符?
# 10) 请输出 name 变量对应的值的后 2 个字符??
# 11) 请输出 name 变量对应的值中 “e” 所在索引位置??
# 12) 获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。
有如下列表,请按照年龄排序(涉及到匿名函数)
l=[
{'name':'alex','age':84},
{'name':'oldboy','age':73},
{'name':'egon','age':18},
]
1 有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中
即: {'k1': 大于66的所有值, 'k2': 小于66的所有值}
九九乘法表
一.关系运算
有如下两个集合,pythons是报名python课程的学员名字集合,linuxs是报名linux课程的学员名字集合
pythons={'alex','egon','yuanhao','wupeiqi','gangdan','biubiu'}
linuxs={'wupeiqi','oldboy','gangdan'}
1. 求出即报名python又报名linux课程的学员名字集合
2. 求出所有报名的学生名字集合
3. 求出只报名python课程的学员名字
4. 求出没有同时这两门课程的学员名字集合
可变 | 不可变 |
---|---|
列表/字典/集合 | 整型/浮点型/字符串/元组 |
有序 | 无序 |
---|---|
字符串/列表/元组 | 字典/集合 |
一个值 | 多个值 |
---|---|
整型/浮点型/字符串 | 列表/元组/字典/集合 |
try:
1/0
except Exception as e:
print(e)
finally:
print('我一定会执行')
division by zero
我一定会执行
with open('test.py','r',encoding='utf8') as fr:
...
with open('test.txt', 'r', encoding='utf8') as fr, open('test_swap.txt', 'w', encoding='utf8') as fw:
data = fr.read()
# 逻辑操作
fw.write(data)
import os
os.remove('test.txt')
os.rename('test_swap.txt', 'test.txt')
def 函数名(参数):
代码块
函数名()
def f1():
def f2():
pass
执行顺序: 内置-->全局-->局部
查找顺序: 从当前位置开始 --> 局部 --> 全局 --> 内置
全局作用域和局部作用域互不关联;局部作用域1和局部作用域2互不关联.
把变量x和函数f2包在一起,通过函数f1返回出来
def f1(x):
def f2():
print(x)
return f2
f1(20)
x = 10
def outter(func):
def wrapper(*args, **kwargs):
res = func(*args, **kwargs)
return res
return wrapper
def sanceng():
def outter(func):
def wrapper(*args, **kwargs):
res = func(*args, **kwargs)
return res
return wrapper
return outter
def func():
yield 1
g = func() # 生成器
for i in g:
print(i)
1
print(1) if x > 10 else print(2)
[i for i in range(10)]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
{k: v for k, v in {'a': 1}.items()}
{'a': 1}
for i in zip([1, 2, 3], [1, 2, 3]):
print(i)
(1, 1)
(2, 2)
(3, 3)
(i for i in range(10))
<generator object <genexpr> at 0x00000222B9D67888>
for i in (i for i in range(10)):
print(i)
0
1
2
3
4
5
6
7
8
9
for i in enumerate([1, 2, 3]):
print(i)
(0, 1)
(1, 2)
(2, 3)
def f(x, y): return x+y
f(1, 2)
3
匿名函数一般与map/filter/max/min/sorted联用
l = [
{'name': 'alex', 'age': 84},
{'name': 'oldboy', 'age': 73},
{'name': 'egon', 'age': 18},
]
l.sort(key=lambda i: i['age'])
l
[{'name': 'egon', 'age': 18},
{'name': 'oldboy', 'age': 73},
{'name': 'alex', 'age': 84}]
函数调用函数本身,会有一个结束条件
流水线编程
# test.py
import time
# m1.py
from m2 import y
x = 10
# m2.py
from m1 import x
y = 20
# m1.py
def f1():
from m2 import y
x = 10
# m2.py
def f1();
from m1 import x
y = 20
特性: 跨平台
import uuid
print(uuid.uuid4()) # 做id(唯一标识)用的
2d465e1b-75c0-4a73-b61d-f731a5d56ca3
原文:https://www.cnblogs.com/marklijian/p/11386078.html