python
弘彰
这个作者很懒,什么都没留下…
展开
-
python学习笔记
python学习笔记python但是一种解释型、面向对象、动态数据类型的高级程序语言!python语言的特点1、有较少的关键字、结构简单,有明确定义的语法,易于学习2、python代码定义清晰,易于阅读3、源代码相当容易维护4、具有广泛的标准库5、支持互动模式(互动的测试和调试)6、可移植到多个平台,移植性强7、可和调用c/c++程序,扩展性强8、提供主要的商用数据库接口9、...原创 2018-12-26 20:55:22 · 168 阅读 · 0 评论 -
python学习笔记8(元组、字符串)
元组、字符串以及字典元组(tuple)本质:是一种有序集合特点:1、与列表非常相似2、一旦初始化就不能修改3、使用小括号创建**格式:**元组名 = (元组元素1, 元组元素2, ……, 元组元素n)注意:创建带有元素的元组元组中的元素的类型可以不同tuple2 = (1, 2, 3, "good", True)print(tuple2)#定义只有一个元素的元组tup...原创 2019-01-01 13:39:07 · 307 阅读 · 0 评论 -
python学习笔记9(字典与集合)
字典定义:使用键-值(key-value)存储,具有极快的查找速度注意: 字典是无序的key的特性:1、字典中的key必须唯一2、key必须是不可变对象3、字符串、整数等都是不可变的,可以作为key4、list是可变的,不能作为key思考: 保存多位学生的姓名与成绩使用字典,学生姓名为key,学生成绩作为值dict1 = {"tom":60, "lilei":7原创 2019-01-01 21:44:06 · 1581 阅读 · 0 评论 -
python学习笔记19(面向对象编程)
面向对象编程基础概念:对象: 把数据及对数据的操作方法放在一起,作为一个相互依存的整体,即为对象。类: 对同类对象抽象出其共性,形成类。注意:类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信面向对象是相对面向过程而言,面向对象和面向过程都是一种思想面向过程强调的是功能行为,关注的是解决问题需要哪些步骤面向对象将功能...原创 2019-01-06 21:56:56 · 368 阅读 · 0 评论 -
python学习笔记10(迭代器)
可迭代对象与迭代器可迭代对象: 可以直接作用于for循环的对象统称为可迭代对象(Iterable)。可以用isinstance()去判断一个对象是否是Iterable对象可以直接作用于for循环的数据类型一般分两种1、集合数据类型,如list、tuple、dict、set、string2、是generator,包括生成器和带yield的generator functionfrom co...原创 2019-01-02 16:45:54 · 210 阅读 · 0 评论 -
python学习笔记11(函数)
函数概述: 在一个完整的项目中,某些功能会反复的使用。那么会将功能封装成函数,当我们要使用功能的时候直接调用函数即可本质:函数就是对功能的封装优点1、简化代码结构,增加了代码的复用度(重复使用的程度)2、如果想修改某些功能或者调试某个BUG,只需要修改对应的函数即可定义函数:格式:def 函数名(参数列表):语句return 表达式注释:def :函数代码块以def关键字开...原创 2019-01-02 21:17:08 · 173 阅读 · 0 评论 -
python学习笔记20(继承与多态)
继承与多态继承:单继承的实现: 只有一个父类#创建父类class Person(object): def __init__(self, name, age, money): self.name = name self.age = age self.__money = money def setMoney(self, mon...原创 2019-01-07 13:13:28 · 318 阅读 · 0 评论 -
python学习笔记12(装饰器、偏函数、变量作用域)
装饰器、偏函数、变量作用域装饰器定义: 是一个闭包,把一个函数当做参数,返回一个替代版的函数本质: 就是一个返回函数的函数示例:#简单的装饰器def func1(): print("sunck is a good man")def outer(func): def inner(): print("*******************") ...原创 2019-01-03 11:32:38 · 182 阅读 · 0 评论 -
python学习笔记21(类与对象的属性)
类与对象的属性对象属性与类属性class Person(object): # 这里的属性实际上属于类属性(用类名来调用) name = "person" def __init__(self, name): pass #对象属性 self.name = nameprint(Person.name)#输出:personp...原创 2019-01-07 16:55:59 · 199 阅读 · 0 评论 -
python学习笔记22(运算符重载)
运算符重载不同类型的对象之间的运算符会有不同的解释,如:print(1 + 2)print("1" + "2")#不同的类型用加法会有不同的解释利用运算符重载实现两个字符串数字相加class Person(object): def __init__(self, num): self.num = num #运算符重载 def __add__(se...原创 2019-01-07 18:22:08 · 266 阅读 · 0 评论 -
python学习笔记23(利用python发邮件和短信)
利用python发邮件和短信发邮件: 以163邮箱为例,要利用SMTP服务器#发邮件的库import smtplib#邮件文本from email.mime.text import MIMEText#创建基础对象#SMTP服务器SMTPServer = "smtp.163.com"#发邮件的地址sender = "********@163.com"#发送者邮箱的密码pas...原创 2019-01-07 18:36:58 · 317 阅读 · 0 评论 -
python学习笔记18(模块)
模块概述:随着代码量越来越多,代码就越来越难以维护。为了解决难以维护的问题,我们把很多相似功能的函数分组,分别放到不同的文件中取。这样每个文件所包含的内容相对较少,而且对于每一个文件的大致功能可用用文件名来体现。很多编程语言都是这么来组织代码结构。一个.py文件就是一个模块优点:1、提高代码的可维护性2、提高了代码的复用度,当一个模块完毕,可以被多个地方引用3、引用其他的模块(内置模块...原创 2019-01-05 17:34:05 · 226 阅读 · 0 评论 -
python学习笔记17(时间模块)
时间管理时间的表示方式格林尼治天文时间\世界协调时间(UTC):世界标准时间,北京时间等于UTC+8夏令时(DST):是一种节约能源而人为规定时间制度,在夏季调快1个小时时间的表示形式:1、时间戳以整型或浮点型表示时间的一个以秒为单位的时间间隔。代表当前时间与1970年1月1日相隔多少秒2、元组这个元组有以下9个整型内容yearmonthdayhoursminutess...原创 2019-01-05 14:43:30 · 261 阅读 · 0 评论 -
python学习笔记16(递归、栈和队列)
递归、栈和队列递归调用: 一个函数,调用了自身,称为递归调用递归函数: 一个会调用自身的函数称为递归函数特点: 凡是循环能干的事,递归都能干过程:1、写出临界条件2、找这一次和上一次的关系3、假设当前函数已经能用,调用自身计算上一次的结果,再求出本次的结果#输入一个数(大于等于1),求1+2+3+……+n的和#用for循环def sum1(n): sum = 0 ...原创 2019-01-04 17:10:54 · 232 阅读 · 0 评论 -
python学习笔记1(数据类型)
数据编码原码、反码、补码原码:规定了字节数,写明了符号位,就得到了数据的原码反码:正数的反码是其原码,负数的反码是其原码的符号位不动,其他位取反补码:正整数的补码是其二进制表示,与原码相同,负整数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1。在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以...原创 2018-12-27 11:20:34 · 365 阅读 · 0 评论 -
python学习笔记2(随机数,运算符与表达式)
随机数的常见操作#随机数import randomprint(random.choice([1,3,5,7,9,aa])) #从1,3,5,7,9,aa中随机取一个print(random.choice(range(5))) #range(5)=[0,1,2,3,4]print(random.choice("sunck")) #"sunck" =原创 2018-12-27 20:28:44 · 1560 阅读 · 0 评论 -
python学习笔记3(字符串)
字符串定义:以单引号或双引号括起来的任意文本#创建字符串str1 = 'sunck is a good man!'字符串运算#字符串连接str2 = 'sunck is a'str3 = 'good man'str4 = str2 +str3print(str4)#输出重复的字符串str5 = 'good'str6 = str5 *3print('str6 =',st...原创 2018-12-28 19:58:38 · 219 阅读 · 0 评论 -
python学习笔记4(while语句)
while语句格式while 表达式:语句逻辑:当程序执行到while语句时,首先计算表达式的值,如果表达是的值为假,那么结束整个while语句,如果表达式的值为真,则执行语句,执行完语句再去计算表达式的值。如果表达式的值为假,那么结束整个while语句,如果表达式的值为真,则执行语句,执行完语句再去计算表达式的值,如此循环往复,知道表达式的值为假时停止。示例:#打印从1到5,5个...原创 2018-12-28 20:25:42 · 202 阅读 · 0 评论 -
python学习笔记5(布尔值、空值、与列表)
布尔值、空值、与列表布尔值:一个布尔值只有True、False两种值空值:是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊值。b1 = Trueb2 = Falseprint(b1, b2)n = Noneprint(n)![结果](https://img-blog.csdnimg.cn/201812291056268.PN...原创 2018-12-29 10:57:00 · 7208 阅读 · 0 评论 -
python学习笔记6(条件循环控制语句)
条件循环控制语句if-elif-else语句格式:if 表达式1:语句1elif 表达式2:语句2……elif 表达式n:语句nelse: #可有可无语句e逻辑:当程序执行到if-elif-else语句时,首先计算“表达式1”的值,如果“表达式1”的值为真,则执行“语句1”,执行完“语句1”,则跳过整个if-elif-else语句。如...原创 2018-12-29 12:00:55 · 262 阅读 · 0 评论 -
python学习笔记7(turtle)
turtle包常用操作**简介:**是一个简单的绘图工具,提供一个小海龟,可以把它理解为一个机器人,只能听得懂有限的命令。绘图窗口的原点(0,0)在正中间,默认海龟的方向是右侧。运动命令forward(d) 向前移动d长度backward(d) 向后移动d长度right(d) 向右转动多少度left(d) 向左转动多少度goto(x,y) 移动到坐标为(...原创 2018-12-29 15:29:34 · 472 阅读 · 0 评论 -
python学习笔记13(异常处理)
异常处理需求: 当程序遇到问题时不让程序结束,而越过错误继续向下执行try……except……else语句格式:try:语句texcept 错误码 as e:语句1except 错误码 as e:语句2……except 错误码 as e:语句nelse:语句e注意: else语句可有可无作用: 用来检测try语句块中的错误,从而让except语句捕获错误信息并处理...原创 2019-01-03 23:03:20 · 179 阅读 · 0 评论 -
python学习笔记14(文件读写)
文件读写读文件python读文件流程:1、打开文件2、读文件内容3、关闭文件注释:1、打开文件open(path, flag[, encoding][, errors])path: 要打开文件的路径(路径前加r)flag: 打开方式:r----以只读的方式打开文件,文件的描述符放在文件的开头rb----以二进制格式打开一个文件用于只读,文件的描述符放在文件的开头r±—打开...原创 2019-01-04 10:56:49 · 195 阅读 · 0 评论 -
python学习笔记15(os模块)
os模块概述:包含了普遍的操作系统的功能使用前要先importimport os获取操作系统类型 :#nt->windows posix->Linux、Unix或Mac OS Xprint(os.name)打印操作系统详细的信息(windows不支持)print(os.uname())获取操作系统中的所有环境变量#print(os.environ)获取...原创 2019-01-04 15:20:28 · 314 阅读 · 2 评论