随笔分类 -  python学习笔记

摘要:情景模拟 通过对一个功能需求的分析和解决过程来探究一下“装饰器是什么”以及“装饰器的一些特性”。 1.场景说明 假设我现在已经定义了一些函数,并且这些函数都已经被线上业务广泛应用。 2.功能需求 现在线上某个业务响应时间过长,需要在不影响线上服务的情况下分别统计这些函数的运行时间来定位故障。 需求解 阅读全文
posted @ 2017-05-18 23:13 penghx 阅读(212) 评论(0) 推荐(0)
摘要:程序需求如下: 1. 根据用户输入输出对应的backend下的server信息 2. 可添加backend 和sever信息 3. 可修改backend 和sever信息 4. 可删除backend 和sever信息 5. 操作配置文件前进行备份 6 添加server信息时,如果ip已经存在则修改; 阅读全文
posted @ 2017-05-13 20:01 penghx 阅读(422) 评论(0) 推荐(0)
摘要:购物车程序作业需求: 1、启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表 2、允许用户根据商品编号购买商品 3、用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 4、可随时退出,退出时,打印已购买商品和余额 5、在用户使用过程中, 关键输出,如余额,商品已加 阅读全文
posted @ 2017-05-13 19:59 penghx 阅读(701) 评论(0) 推荐(0)
摘要:模拟登录程序需求: 1. 用户输入帐号密码进行登陆 2. 用户信息保存在文件内 3. 用户密码输入错误三次后锁定用户 三级菜单 作业需求: 1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级 阅读全文
posted @ 2017-05-09 21:49 penghx 阅读(297) 评论(0) 推荐(0)
摘要:一、递归函数 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 例: 返回结果: 递归特性: 1. 必须有一个明确的结束条件 2. 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 3. 递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈 阅读全文
posted @ 2017-04-06 19:08 penghx 阅读(211) 评论(0) 推荐(0)
摘要:1.函数介绍: 编程语言中的函数与数学中的函数是有区别的:数学中的函数有参数(输入),就会有相应的结果(输出)。编程语言中的函数有输入,不一定会返回结果。 编程语言中的函数其实就是一个用于完成某个特定功能的相关代码的代码段 。 编程语言中的函数的作用就是实现代码的可重用性,提高代码可维护性、扩展性和 阅读全文
posted @ 2017-04-06 00:08 penghx 阅读(291) 评论(0) 推荐(0)
摘要:Python2 Python2中对字符串的支持由以下三个类提供 执行help(str)和help(bytes)会发现结果都是str类的定义,这也说明Python2中str就是字节串,而后来的unicode对象对应才是真正的字符串。 Python3 Python3中对字符串的支持进行了实现类层次的上简 阅读全文
posted @ 2017-03-30 20:24 penghx 阅读(214) 评论(0) 推荐(0)
摘要:Python中的文件打开模式 pycharm新建文本文件zhuxian,内容为一首歌的歌词 阅读全文
posted @ 2017-03-29 20:00 penghx 阅读(605) 评论(0) 推荐(0)
摘要:list_1 = [1,2,2,3,4,5,6,7,9,8] list_1 = set(list_1 ) #set去重复 print(list_1,type(list_1 )) #结果:{1, 2, 3, 4, 5, 6, 7, 8, 9} list_2 = set([0,2,22,66,33,6,8,22]) #直接set去重复 #list_2 = set(li... 阅读全文
posted @ 2017-03-29 19:50 penghx 阅读(180) 评论(0) 推荐(0)
摘要:info = { 'p1101':["peng","hao"], 'p1102':"wu", 'p1103':"tan", 'p1104':"zhou", } print(info) print(info['p1101']) #查找,无则报错KeyError info["p1101"] = "彭" #修改 info["p1105"] = "ming 阅读全文
posted @ 2017-03-29 13:58 penghx 阅读(156) 评论(0) 推荐(0)
摘要:name = "My \tName Is {name} and i am {year} old" print(name.capitalize()) #把变量或字符串的英文第一个字母变大写 print(name.casefold()) #把变量或字符串的英文全部转换为小写 print(name.center(50,"-")) #把该变量放在中心,两边总共用50个“-”... 阅读全文
posted @ 2017-03-26 15:28 penghx 阅读(222) 评论(0) 推荐(0)
摘要:一、列表 举例说明列表的各种操作 浅copy 深copy 列表循环 二、元组 元组其实跟列表差不多,也是存一组数,只不过它一旦被创建,便不能在修改,所以又叫只读列表 它只有两个方法一个是count,一个是index 阅读全文
posted @ 2017-03-24 21:17 penghx 阅读(214) 评论(0) 推荐(0)
摘要:数据类型初识 1. 数字 整数:2是一个整数的例子 长整数 不过是大一些的整数 3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3*10-4。 (-5+4j)和(2.3-4.6j)是复数的例子,其中-5,4为实数,j为虚数,数学中用i表示虚数,j在工程领域 阅读全文
posted @ 2017-03-22 13:07 penghx 阅读(383) 评论(0) 推荐(0)
摘要:一、模块初识(一) 模块,也叫库。库有标准库第三方库。 注意事项:文件名不能和导入的模块名相同 1. sys模块 标准库存放位置:C:\Python35\Lib 第三方库存放位置C:\Python35\Lib\site-packages 2. OS模块 实例一: 实例二: 输出结果为0(因为调用os 阅读全文
posted @ 2017-03-22 13:06 penghx 阅读(311) 评论(0) 推荐(0)
摘要:一、用户密码密文 getpass在pycharm中无法使用,在命令行窗口中进入python环境可以使用 二、if else基础程序举例: 实例1:判断用户名密码是否正确 实例2:猜年龄 三、while循环 实例1:猜年龄 实例2:猜年龄,猜错3次,提示是否继续,猜对停止 四、for循环 实例1:最简 阅读全文
posted @ 2017-03-16 20:49 penghx 阅读(563) 评论(0) 推荐(0)
摘要:一、变量与常量 1. 变量 变量命名规范 Python变量命名规范基本和C语言一样: 标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(' _ ')。 标识符名称的其他部分可以由字母(大写或小写)、下划线(' _ ')或数字(0-9)组成。 标识符名称是对大小写敏感的。例如,myn 阅读全文
posted @ 2017-03-16 20:48 penghx 阅读(365) 评论(0) 推荐(0)
摘要:在Pycharm下为你的Python项目配置Python解释器 Project:当前项目名>Project Interpreter>add Local 在Pycharm下创建Python文件、Python模块 File>New>Python File File>New>Python Package 使用Pycharm安装Python第三方模块 Project:当前项目名>Project... 阅读全文
posted @ 2017-03-14 22:15 penghx 阅读(168) 评论(0) 推荐(0)
摘要:1.python下载 a.www.python.org官网 b.选择可执行文件( 64位3.5.2Windows x86-64 executable installer或32位3.5.2 Windows x86 executable installer)、(64位2.7.12 Windows x86 阅读全文
posted @ 2017-03-14 20:08 penghx 阅读(223) 评论(0) 推荐(0)
摘要:一、python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum) 目前python主要应用领域: ·云计算 ·WEB开发 ·科学运算、人工智能 ·系统运维 ·金融:量化交易,金融分析等,作为动态语言的python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都 阅读全文
posted @ 2017-03-14 19:52 penghx 阅读(188) 评论(0) 推荐(0)