随笔分类 - python学习历程
这是一次从小白到大神的蜕变
摘要:mac自带python2,终端输入python后,显示如下: linfangdeair:~ linfang$ python Python 2.7.10 (default, Feb 22 2019, 21:55:15) [GCC 4.2.1 Compatible Apple LLVM 10.0.1 (
阅读全文
摘要:类的继承:四大支柱(抽象、多态、继承、封装)之一,优点:代码重用 class Car(): def __init__(self, make, model, year): #初始化描述汽车的属性 self.make = make self.model = model self.year = year
阅读全文
摘要:将旧的列表进行复制,改变新列表,是否会同时改变旧列表? 两种方法进行比较: oldlist = [1,2,3,4,5] newlist = oldlist #直接将旧列表赋值给新列表 newlist[0] = 6 print(oldlist,newlist) newlist1 = oldlist[:
阅读全文
摘要:定义一个类描述数字时钟,要求:给定一个时间,例如15:50:00,则最终的效果为,如图: import time # 导入时间模块 class Clock(object): def __init__(self, h, m, s): # 时间初始化 self.hour = h self.minute
阅读全文
摘要:要求: 1. @之前不能包含(中杠)-,及其他$&等符号,但可以包含.,开头字母和数字 2. 统一命名is_valid_email() 3. @之后数字或者字母 4. 后缀.com|.gov|.net任一结尾 import re def is_valid_email(add): pattern =
阅读全文
摘要:r
阅读全文
摘要:需求如题。 首先,我们需要创建一个文件 filename_path = "./py.txt" try: f = open(filename_path,"w") #写入模式,会冲刷掉文件内容 print(f.write("作者,黄蓉")) f.close() except: #异常处理 print("
阅读全文
摘要:将二维结构[['a',1],['b',2]]和(('x',3),('y',4))转换成字典 list1 = [['a',1],['b',2]] tuple1 = (('x',3),('y',4)) dict1 = dict(list1) dict2 = dict(tuple1) print(dict
阅读全文
摘要:若a = dict(),令 b = a,执行b.update({"x":1}),a亦改变,为何,如何避免 dict_a = dict() dict_b = dict_a #直接赋值 dict_b.update ({"name":"lisi"}) print(dict_a,dict_b) print(
阅读全文
摘要:将列表["mo","deng","ge"]和[1,2,3] 转换成[("mo",1),("deng",2),("ge",3)] Tip:enumerate屡试不爽 list1 = ["mo","deng","ge"] list2 = [1,2,3] list3 = [] for i,j in enu
阅读全文
摘要:将列表[3,7,0,5,1,8]中大于5元素置为0,小于5的元素置为1 Tip:使用enumerate函数,enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中 list1 = [3,7,0,5,1,8]
阅读全文
摘要:将元组(1,2,3) 和集合{"four",5,6}合成一个列表 tuple1 = (1,2,3) set1 = {"four",5,6} list1 = list(tuple1) + list(set1) print(list1) 输出结果: [1, 2, 3, 'four', 5, 6] Pro
阅读全文
摘要:交换某两个变量的值 def demo(n): def inner(x, y): print(x, y) x, y = y, x print(x, y) return inner @demo def func(p): print(p) x = input("请输入第一个数字:") y = input(
阅读全文
摘要:计算2-100之间素数的个数,返回结果 def primeNum(f): def f1(): sum_pri = 0 for i in range(2,101): for j in range(2,i): if i % j == 0: break elif j == i - 1: sum_pri +
阅读全文
摘要:判断某个数是否是素数,返回结果 a = int(input("请输入一个正数")) def f1(f): def f2(x): count_num = 0 for i in range(2,x): if x % i == 0: count_num += 1 else: count_num += 0
阅读全文
摘要:封装函数实现如下要求 例如:输入2,5 则求:2 + 22+222 + 2222+22222的和 方法一:循环中递归调用 x = int(input("请输入1-9中的一个数")) y = int(input("请输入一个正整数")) sum1 = 0 b = y for a in range(1,
阅读全文
摘要:用递归函数来实现获取斐波拉契数列中第n个数字的值 ps:(斐波那契数列:从3三个数开始,后一个数等于前面两个数的和: 0,1,1,2,3,5,8,13,21,34,55,89,144……) def add(n): if n > 2: return (add(n-1) + add(n-2)) if n
阅读全文
摘要:def f(x): if x >= 1: return x*f(x-1) #自己调用自己,6得不行 else: return 1 #防止进入死循环 a = int(input("请输入一个数字")) print(f(a)) 结果输出: 请输入一个数字5 120 Process finished wi
阅读全文

浙公网安备 33010602011771号