随笔分类 - Python
摘要:1.阶乘 使用循环实现: def factorial(n): result = n for i in range(1, n): result *= i return result 使用函数递归实现: def factorial(n): if n == 1: return 1 else: return
阅读全文
摘要:python有一个名为vars的内置函数,它返回变量关联的不可见的字典: >>> x = 1 >>> scope = vars() >>> scope['x'] 1 >>> scope['x'] += 1 >>> x 2 一般而言,不应修改vars返回的字典,因为根据Python官方文档的说法,这样
阅读全文
摘要:与收集参数相反,这里用*和**分配参数 def add(x, y): return x + y 使用*分配元组 params = (1, 2) >>> add(*params) 3 使用**分配字典中的值分配给关键字参数 def hello_3(greeting='Hello', name='wor
阅读全文
摘要:允许用户提供任意数量的参数: def print_params(*params): print(params) >>> print_params('Testing') ('Testing',) >>> print_params(1, 2, 3) (1, 2, 3) 赋值时带星号的变量收集多余的值。
阅读全文
摘要:可使用内置函数callable判断某个对象是否可调用 >>> import math >>> x = 1 >>> y = math.sqrt >>> callable(x) False >>> callable(y) True 用def定义函数 def hello(name): return 'He
阅读全文
摘要:1.pass就是什么都不做 >>> pass >>> 2. 对于你不再使用的对象, Python通常会将其删除(因为没有任何变量或数据结构成员指向它) 。 >>> scoundrel = {'age': 42, 'first name': 'Robin', 'last name': 'of Lock
阅读全文
摘要:列表推导:从其他列表创建列表 >>> [x * x for x in range(10)] [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 下面实现只打印能被3整除的平方值(仅当x能被3整除时,x*x才能被3整除) >>> [x*x for x in range(10) i
阅读全文
摘要:x = 1 while x <= 100: print(x) x += 1 基本上, 可迭代对象是可使用for循环进行遍历的对象。 numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] for number in numbers: print(number) 鉴于迭代特定
阅读全文
摘要:num = int(input('Enter a number: ')) if num > 0: print('The number is positive') elif num < 0: print('The number is negative') else: print('The number
阅读全文
摘要:1.序列解包 同时给多个变量赋值 >>> x, y, z = 1, 2, 3 >>> print(x, y, z) 1 2 3 用这种方式还可以交换两个变量的值 >>> x, y = y, x >>> print(x, y, z) 2 1 3 实际上这里的操作称为序列解包,将一个序列解包,并将得到的
阅读全文
摘要:1.打印多个参数 用逗号隔开: >>> print('Age:', 42) Age: 42 参数之间自动插入了一个空格字符 >>> name = 'Gumby' >>> salutation = 'Mr.' >>> greeting = 'Hello,' >>> print(greeting, sa
阅读全文
摘要:clear 删除所有字典项 >>> d = {} >>> d['name'] = 'Gumby' >>> d['age'] = 42 >>> d {'age': 42, 'name': 'Gumby'} >>> d.clear() >>> d {} 下面是第一个场景: >>> x = {} >>>
阅读全文
摘要:phonebook = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} 字典由键及其相应的值组成,这种键-值对称为项。 键必须为独一无二,值不必如此 函数dict 可使用函数dict①从其他映射(如其他字典)或键值对序列创建字典。 >>> it
阅读全文
摘要:center >>> "The Middle by Jimmy Eat World".center(39) ' The Middle by Jimmy Eat World ' >>> "The Middle by Jimmy Eat World".center(39, "*") '*****The
阅读全文
摘要:字符串是不可变的,所有元素赋值和切片赋值都是非法的 1.替换字段名 可以按顺序和名称匹配 >>> "{foo} {} {bar} {}".format(1, 2, bar=4, foo=3) '3 1 4 2' 也可以按索引匹配 >>> "{foo} {1} {bar} {0}".format(1,
阅读全文
摘要:1.用list就可以像修改列表那样修改字符串了 >>> list('Hello') ['H', 'e', 'l', 'l', 'o'] 可将任何序列作为list的参数 2.列表的基本操作 给元素赋值 >>> x = [1, 1, 1] >>> x[1] = 2 >>> x [1, 2, 1] 删除元
阅读全文
摘要:1.首先在cmd下用pip insall pyinstaller命令通过网络安装pyinstaller文件 2.安装成功后用dir及cd进入要压缩的文件目录 3. 执行pyinstaller -F XXXXX 其中XXXXX是需要压缩的文件 之后就可以在该目录下新生成的dist文件夹中找到打包完成的
阅读全文
摘要:序列包括字符串,列表,元祖,序列中的每个元素都有编号,其中只有元祖不能修改 通用序列操作包括索引、 切片、 相加、 相乘和成员资格检查 索引 >>> greeting = 'Hello' >>> greeting[0] 'H' >>> greeting[-1] 'o' >>> 'Hello'[1]
阅读全文
摘要:获取用户输入 >>> x = input("x: ") x: 34 >>> y = input("y: ") y: 42 >>> print(int(x) * int(y)) 1428 导入模块 >>> import math >>> math.floor(32.9) 32 下面这样导入就不用指定模
阅读全文
摘要:这个是缩进没对齐 可能是混用了tab与空格,到这里显示空白就可以看出来.
阅读全文