python基础
wjc920
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2.python数据结构-元组(tuple)
# 元组(tuple)#主要操作:1.in和not in;2.比较、串联、切片和索引;3.min()和max();4.可以放不同类型的元素# 创建元组(以下两种创建方法一样)tuple1 = (1, 2, 'a')print(tuple1) # output: (1, 2, 'a')tuple2 = 1, 2, 'a' # output: (1, 2, 'a')print(tup...原创 2018-03-22 20:25:18 · 247 阅读 · 0 评论 -
13.python-列表排序
# 列表排序import operator as opt# ===================================================# 列表-包含基本类型元素a = [9, 5, 6, 7, 2, 6, 9, 1, 3, 4]a = sorted(a, reverse=True)print("sort base type elements list:")...原创 2018-03-23 15:16:47 · 269 阅读 · 0 评论 -
14.Numpy之数组创建方法
# NumPy之 数组创建import numpy as npdef print_array(a): print(a) print('array dimensions is %d' % (a.ndim)) print('array shape is', a.shape) print('array size is %d' % (a.size)) pr...原创 2018-03-23 15:17:04 · 397 阅读 · 0 评论 -
15.Numpy之点乘、算术运算、切片、遍历和下标取值
# Numpy之 点乘、算术运算、切片、遍历和下标取值import numpy as npa = np.arange(4)b = np.arange(4, 11, 2)print(a)print(b)a_plus_b = a + bprint(a_plus_b)a_multiplication_b = a * bprint(a_multiplication_b)boole...原创 2018-03-23 15:17:32 · 666 阅读 · 0 评论 -
16.Numpy之函数运算
#NumPy之 函数运算import numpy as np#math calculationsprint('math calculations for array:')a=np.array([0,1,2,3])b=np.array([2,-1,2,3])print(np.exp(a))print(np.sqrt(a))print(np.add(a,b))# output:...原创 2018-03-23 15:17:45 · 257 阅读 · 0 评论 -
17.NumPy之数组合并和拆分(本章尚有疑惑,待日后实际应用再加以理解)
#NumPy之 数组合并和拆分import numpy as np#对数组进行变形a = np.arange(20).reshape((5, 4))print('(5,4):')print(a)a = np.arange(20).reshape((5, -1))print('(5,-1):')print(a)a = np.floor(10 * np.random.rando...原创 2018-03-23 15:18:11 · 262 阅读 · 0 评论 -
18.NumPy之复制和视图(Copies and Views)
#NumPy之 复制和视图(Copies and Views)import numpy as np# ===================================================#不拷贝的情况a=np.arange(12)b=aprint('b is a:')print(b is a)#注意两者的区别#一b=b.reshape((3,4))#该操...原创 2018-03-23 15:18:23 · 239 阅读 · 0 评论 -
19.python-文件操作
file_name = 'data_file_pointer.txt'def print_txt(file_name): try: with open(file_name) as f: for line in f.readlines(): print(line) except FileNotFoundEr...原创 2018-03-23 15:18:40 · 230 阅读 · 0 评论 -
20.python-matplotlib
#matplotlibimport matplotlibimport numpy as npimport matplotlib.pyplot as pltdef simple_line(x,y,figure_no): plt.figure(figure_no) plt.plot(x,y) plt.xlabel('x values') plt.ylab...原创 2018-03-23 15:19:17 · 173 阅读 · 0 评论 -
12.python-使用非当前作用域变量的方法
# 全局变量(global variable)& 非本地局部变量(nonlocal variable)# 关键字global&nonlocal# ===================================================gcount = 0def global_test(): try: gcount += 1 ...原创 2018-03-23 15:16:31 · 257 阅读 · 0 评论 -
11.python-过滤器(filter)
# 过滤器(filter),filter有两个形参,第一个参数返回一个布尔值,# 如果返回True则当前迭代值会被选中,否则不选a = [1, 2, -3, -4, 5, 0.3, -5, 0]print('element in a list:')print(a)#选择大于0的元素a = list(filter(lambda x: x > 0, a))print('eleme...原创 2018-03-23 15:15:55 · 349 阅读 · 0 评论 -
3.python数据结构-集合(set)
# 集合(set)# 无序、不重复、可放不同类型元素# 创建非空集合,用{元素序列}a_set = {1, 2, 'a', 'a', 2}print('create a non-empty set:')print(a_set)# 创建空集合不能用{},{}为空dicta_set = set()print('create a empty set:')print(a_set)...原创 2018-03-22 20:25:43 · 214 阅读 · 0 评论 -
4.python数据结构-列表(list)
# 列表(list)# 可放不同类型元素# 索引a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]print(a) # range(1, 10)print(a[1]) # 2# 最后一个元素print(a[-1]) # 9# 切片# 所有元素print(a[0:]) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]# 前三个元素...原创 2018-03-22 20:26:10 · 254 阅读 · 0 评论 -
5.python数据结构-迭代器(iterator)&生成器(generator)
# 迭代器(Iterator)&生成器(generator)# 若要对象可迭代:# 在python2中对象必须包含__iter__(self)和next(self)# 在python3中对象必须包含__iter__(self)和__next__(self)# 其中:__iter__(self)必须返回一个含有含有__next__(self)的对象,# 可以是自身(见Sim...原创 2018-03-22 20:26:45 · 286 阅读 · 0 评论 -
6.python-函数
# 函数(function)# python中函数也是对象,可以是函数的参数和返回值# 函数中嵌入函数def sum_square(x): def square_input(x): return x * x return sum([square_input(x1) for x1 in x])# 直接调用函数print(sum_square([1,...原创 2018-03-22 20:27:06 · 152 阅读 · 0 评论 -
7.python-函数参数
# 函数参数# 参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数#===================================================# 默认参数,及普通参数在函数调用时的规则def student(name, gender, age=10, city='beijing'): print('name:', name, ',gende...原创 2018-03-22 20:27:22 · 175 阅读 · 0 评论 -
8.python-装饰器
# 装饰器# 主要用于在不改变函数代码的前提下,改变函数的行为,最常见的情况,项目代码日志模块编写# ===================================================# 纯手工打造装饰器def log(func): def wrapper(*args, **kwargs): print(func.__name__, 'is c...原创 2018-03-22 20:27:36 · 148 阅读 · 0 评论 -
9.python-匿名函数(lambda)
# 匿名函数(lambda)# ===================================================# 匿名函数部分f = lambda x: x ** 2print('lambda function:')print(f) # <function <lambda> at 0x000002625B772F28>print('r...原创 2018-03-22 20:27:59 · 180 阅读 · 0 评论 -
10.python-映射函数(map)
# 映射函数(map),该函数有至少有两个参数,一个函数类型参数+一个或多个序列,# 序列的个数对应实参函数的形参个数,# 特别注意:# python2中,如果多个序列的长度不同,那么不是最长的序列都会用None补齐# python3中,map会执行到最短的序列耗尽时,结束# 特别说明:map在python2中返回列表(list),在python3中返回迭代器(iterator),#...原创 2018-03-22 20:28:13 · 8490 阅读 · 1 评论 -
1.python数据结构-字典(dictionary)
# 字典对象(对应Java中Map)# 包含0个或多个键值对(key:value pairs),键值对之间无序,且key唯一# key:只能是不可变更的类型,如:strings、numbers、tuple(元组,当tuple内部包含可变更对象时,不可作为dict的key)# 以下程序完成单词数量统计sentence = "a a a aa aa aa aaa aaa aaa aaa a...原创 2018-03-22 20:24:41 · 627 阅读 · 0 评论
分享