随笔分类 - Python学习
摘要:1 # 画树 2 # 程序运行结果图: 3 # 这个树有多高?:12 4 # # 5 # ### 6 # ##### 7 # ####### 8 # ######### 9 # ########### 10 # ############# 11 # ############### 12 # ####
阅读全文
摘要:1 import random 2 num = random.randrange(1, 100000) 3 n = 0 4 print('猜数字游戏\n这是一个', len(str(num)), '位数。\n') 5 while True: 6 answer = int(input('猜猜数字是多少
阅读全文
摘要:for a in range(1,10): for b in range(1,a+1): print(f'{a}x{b}={a*b}\t',end='') print('\n',end='') python ABC上面墨迹无比的写法(放弃吧) 1 # 结合一下列表生成, 准备设计乘法表 2 # nu
阅读全文
摘要:函数总结 最基本的一种代码抽象的方式。 定义函数 使用def语句进行定义, return进行函数返回。 一旦执行导return,函数就执行完毕。 即使函数未指定return语句,函数执行完毕后也会进行return,只不过返回值是None,(return None, 可以简写为return) 。 将函
阅读全文
摘要:切片 语法: li.[x:y:z] li为list、tuple等数据类型,x为开始进行切片的位置,y为切片停止的位置(不包含y),z为xy切片后的结果里,每间隔z个元素输出一次结果。 x默认为0时可以省略,y默认为0时可以省略,z默认为1时可以省略。如: >>> ['a','b','c','d','
阅读全文
摘要:直接可以作用于for循环的数据类型有以下几种: • 集合数据类型: list、tuple、dict、set、str • Generator: 生成器 和 带 yield 的generator function.这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。 可以通过isins
阅读全文
摘要:列表生成式可以创建列表,但是受内存限制,列表容量时有限的,创建一个巨量元素的列表,不仅占用很大的存储空间,当仅仅访问前几个元素时,后面的绝大多数元素占用的空间都被浪费了。 如果list的元素可以按照算法推算出来,那么就可以在循环的过程中不断推算出后面的元素,这样就不必创建完整的list,从而节省大部
阅读全文
摘要:Python内置的非常简单却强大的可以用来创建list的生成式。 私理解为,就是for循环出来的结果搞成个list~~~~ 要生成顺序增量list可以使用list(range(x,y))来进行,如: >>> list(range(1,11)) [1, 2, 3, 4, 5, 6, 7, 8, 9,
阅读全文
摘要:通过for循环来遍历 list、tuple、dict、甚至是字符串,这种遍历被称为迭代。 相比于C的for循环, Python的for循环抽象成都更好,不仅可以用在list或tuple上,还可以用在其他可迭代对象上。 虽然list有下标(支持 list[0]、list[1] 调用),但是很多其他数据
阅读全文
摘要:先举一个例子,取list或tuple中的某几个元素: 1.取 ['a','b','c','d','e','f'] 第1、2、5、6个元素: >>> a = ['a','b','c','d','e','f'] >>> [ a[0], a[1], a[4], a[5] ] ['a', 'b', 'e',
阅读全文
摘要:数据类型 整数 十六进制和八进制使用0开头,0x12f, 010 浮点数 可以用科学记数法,如1.23x10^9 可以写成 12.3e8 ,0.000012可以写成 1.2e-5 空值 用None表示 , 注意大小写。 整数的运算永远是精确的,浮点数运算可能会有四舍五入的误差。 除法 10/3 =
阅读全文
摘要:##递归函数看的云里雾里,廖雪峰大师给出的练习题我也没搞懂,先mark下理解的,其他的后续再说…… 通过之前的学习已经知道,函数的内部是可以调用其他函数的,如果一个函数在内部调用自身本身,那么这个函数就是递归函数。 定义一个计算阶乘n!的函数 n!= 1x2x3x4x……xn,用函数来表示可以看出
阅读全文
摘要:引子:对于关键字参数,调用时可以传入任意个不受限制的关键字参数,至于到底传入了哪些,就需要在函数内部通过【函数里定义的关键字参数】检查,例子里就是通过otherinfo检查。 >>> def person(name,age,**otherinfo): ... print('name:',name,'
阅读全文
摘要:现在我们学完了位置参数、默认参数、可变参数、关键字参数、命名关键字参数五种参数类型。在Python中定义函数,可以使用这五种参数进行组合。但是参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数 def f1(a, b, c=0, *pp, **kw): print(a,b
阅读全文
摘要:可变参数可以传入任意个参数,并在函数调用时自动组为一个tuple,而关键字参数允许传入任意个携带参数名的参数,这些关键字参数在函数内部自动组为一个dict。 >>> def person(name,age,**otherinfo): ... print('name:',name,'age:',age
阅读全文
摘要:传入的参数的个数是可变的。 例子:定义一个函数,通过给出一组数,返回这组数中最大值与最小值的和。 def msum(numbers): r = max(numbers) + min(numbers) return r >>>msum([1,2,3,4,5]) 6 numbers需要为list或者tu
阅读全文
摘要:位置参数 调用函数时,传入函数的参数,按照位置顺序依次赋值给函数的参数。#计算乘方的函数 def power(x, n): s = 1 while n > 0: n = n - 1 s = s * x return s 在使用power(1,2)时, 会根据位置顺序,将1赋值给x ,2 赋值给n。
阅读全文
摘要:定义函数 Python中定义函数要使用def语句。 依次写出函数名、括号、括号中的参数和冒号,在缩进块中编写函数体,通过return语句返回函数返回值。如: def my_abs(x): if x >= 0: return x else: return -x 一旦执行到return,函数就执行完毕。
阅读全文
摘要:函数就是最基本的一种代码抽象的方式。函数只需写一次,就可以多次调用。Python本身内置了很多有用的函数,可以直接调用。 调用函数 要调用一个函数,需要知道函数的名称和参数。可以通过help(xxx) 的方式查看对应函数的帮助信息。如果参数输入错误,注意看报错信息。 abc() 求绝对值,仅支持一个
阅读全文
摘要:dict -- dictionary 一组key的集合,包含key与value的对应。 Python内置的字典,在其他语言中称为map,使用key-value存储,具有极快的查找速度。 和list比较,dict的特点: dict的查找和插入速度极快,不会随着key的增加而变慢。 dict需要占用大量
阅读全文