Python
python基础编程
——学习笔记,供参考
黑领灵灵妖
低质量的社交,不如高质量的独处!
不排斥与人接触,更享受一个人的时光。
展开
-
【Python基础】day15——模块、包N种调用方式详解
模块(module)概念:在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式,在python中,一个py文件就称之为一个模块模块有什么好处?最大的好处就是大大提高了代码的可维护性 其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块。包括python的原创 2020-07-01 08:58:03 · 967 阅读 · 0 评论 -
【Python基础】day14——【模块】re、计算器逻辑设计思路
集合正则表达式,对计算表达式进行格式化处理,并计算最终结果:import redef format_string(string): string = string.replace("--", "+") string = string.replace("-+", "-") string = string.replace("++", "+") string = string.replace("+-", "+") string = string.repl...原创 2020-07-01 08:32:22 · 491 阅读 · 0 评论 -
【Python基础】day13——【模块】Hashlib、Logging(Logger对象)、configParser
hashlib模块(加密)import hashlibm=hashlib.md5()print(m)执行结果:<md5 HASH object @ 0x000001933150C8A0> #MD5哈希对象Process finished with exit code 0MD5加密算法应用示例:import hashlibm=hashlib.md5()print(m)m.update('yuyang'.encode('utf8'))...原创 2020-06-29 20:48:17 · 717 阅读 · 0 评论 -
【Python基础】day12——【模块】time、date、datetime、random、os、sys
time模块time模块应用import timeprint('1'.center(30,'-'))print(time.time()) #时间戳print('2'.center(30,'-'))print(time.clock()) #计算CPU的执行时间print('3'.center(30,'-'))print(time.gmtime()) #结构化时间print('4'.center(30,'-'))print(time.localtime(...原创 2020-06-29 20:35:10 · 320 阅读 · 0 评论 -
【Python基础】day11——迭代器
生成器都是迭代器列表、元组、字典、字符串都是可迭代对象什么是迭代器?有iter方法 有next方法iter方法示例:list=[1,2,3,4]rst=iter(list) #iter方法将列表转换为迭代器print(rst)print(next(rst))print(next(rst))print(next(rst))print(next(rst))执行结果:<list_iterator object at 0x000...原创 2020-06-26 14:57:39 · 266 阅读 · 0 评论 -
【Python基础】day10——生成器
列表生成器(式)示例一:a=[x for x in range(30)] #这行代码就是列表生成器,执行顺序就是先执行后面的for循环,然后执行前面的xprint(a)执行结果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29]Process finished with exit...原创 2020-06-26 14:54:40 · 362 阅读 · 0 评论 -
【Python基础】day9——函数闭包、装饰器
装饰器闭包定义:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包闭包程序示例:def outer(): a=1 def inner(): #条件一:inner是一个内部函数 print(a) #条件二:外部环境的一个变量 return inner #内部函数inner就是一个闭包outer()print('-----')f=out...原创 2020-06-26 14:44:34 · 270 阅读 · 0 评论 -
【Python基础】day8——函数、作用域LEGB原则
函数(subroutine 子程序,procedures 过程)定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可作用:便于一部分代码的重用,减少重复代码 方便修改代码,更易于扩展 保持代码的一致性,防止重复代码段遗漏修改import datetimedef func_first(input_text): f = open('test.txt','a') f.write("%s-%s\n" % (datetim...原创 2020-06-26 13:24:16 · 443 阅读 · 0 评论 -
【Python基础】day7——集合set
集合set把不同的元素组成一起形成集合,是python基本的数据类型集合的特性:去重,把一个列表编程集合,就自动去重了 关系测试,测试两组数据之间的交集、差集、并集等关系 无需意味着没有索引,也就不能拿出某个固定的值 那么这种没有关系的数据类型就是我们去读取里面的内容的方式是:for循环或者迭代器s = set('yuyang is DBA')s1 = ['yu','yang']print(s)print(set(s1))执行结果:{'u', 'g', 'y', ' '原创 2020-06-26 12:58:52 · 287 阅读 · 0 评论 -
【Python基础】day6——深浅拷贝
列表的copy方法:s = [1,'yuyang','DBA']s1 = s.copy()print(s1)s1[0] = 2print(s)print(s1)结果:[1, 'yuyang', 'DBA'][1, 'yuyang', 'DBA'][2, 'yuyang', 'DBA']Process finished with exit code 0浅拷贝:浅拷贝就是指拷贝第一层浅拷贝的两种方式:s = [[1,2],'yuyang','DBA']原创 2020-06-26 12:15:50 · 414 阅读 · 0 评论 -
【Python基础】day5——文件操作
读文件能调用的方法一定是对象 文件本身也是一个对象操作文件之前需要建立文件这个对象,也就是打开文件,这里使用的方法就是open方法open('filename','r').read()r表示的就是读模式,调用read方法data = open('filename','r',encoding='utf8')print(data)也可以写作:f = open('filename','r',encoding='utf8')data = f.read()print(data)原创 2020-06-26 11:46:57 · 440 阅读 · 0 评论 -
【Python基础】day4——字符编码、解码
字符编码的发展历程:二进制---->ASCII:只能存英文或者拉丁字符,一个字符占一个字节(一个字节八位)-------->gb2312:只能存6700多个英文,1980年------------>gbk1.0:存2万多个字符,1995年---------------->gb18030:存2.7万个中文,2000年-------------------->unicode:万国码,Unicode的表现形式是utf-32,存所有的字符都占用4个字节。-------原创 2020-06-26 11:19:39 · 221 阅读 · 0 评论 -
【Python基础】day3——三级菜单程序设计
'''程序练习:三级菜单需求:1.打印省、市、县三级菜单2.可以返回上一级3.可以随时退出程序'''menu = { '北京':{ '朝阳':{ '国贸':{}, '望京':{}, '三里屯':{}, }, '海淀':{ '中关村':{}, '快手':{}, }, '石景山':{.原创 2020-05-18 13:24:46 · 1207 阅读 · 0 评论 -
【Python基础】day3——字符串及字符串内置方法
字符串字符串就是引号双引号引起来的内容。python中的单引号和双引号没有区别,仅仅需要注意一下单双引号嵌套的问题即可。1.重复输出字符串:(默认是中间没有间隔的多个字符串)print('hello'*2)2.通过索引获取字符串中的字符,这里和列表的切片操作是相同的,具体内容见列表print('hellworld'[2:])3. in 成员运算符,如果字符串中包含给定的字符则返回‘TRUE’print('el' in 'hello')pr...原创 2020-05-17 22:36:04 · 473 阅读 · 1 评论 -
【Python基础】day2——列表、元组练习题(简易购物车程序)
需求场景描述:购物车程序----------- Welcome to BUY_CENTLE ------------ salary:5000 1.iPhone 11 6000 2.mac book 9000 3.coffee 30 4.oython book 80 ...原创 2020-02-09 13:37:29 · 772 阅读 · 0 评论 -
【Python基础】day2——元组
元组:元组被称为只读列表,即数据可以被查询但是不能被修改,所以列表的切片操作同样适用于元组。 元组写在小括号()里面,元素之间用逗号隔开 虽然元组的元素不可改变,但是他可以包含可变的对象,比如list列表 构造包含0或者1个元素的元组比较特殊,所以有一些额外的语法规则元组的作用:对于一些数据我们不想被修改,可以使用元组 另外,元组的意义还在于,元组可以在反射(和集合的成员)...原创 2020-02-09 13:16:24 · 218 阅读 · 0 评论 -
【Python基础】day2——列表增删改查、切片、内置方法(超详细)
Python列表(List)简介序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的Pyth...原创 2020-01-28 10:03:06 · 459 阅读 · 0 评论 -
【Python基础】day1——while循环(附九九乘法表练习题代码)
while循环结构while 条件: print("result") print("result")循环打印1到10#!/usr/bin/pythonnum = 1while num<=10: print(num) num+=1break可以跳出循环continue继续执行下一次循环,也就是在continue后面的内容不会...原创 2020-01-26 20:44:02 · 496 阅读 · 0 评论