python基础
文章平均质量分 86
爱讲笑话的霸王龙
这个作者很懒,什么都没留下…
展开
-
pthon 中数据类型转换\datetime时间格式等
python3中运行reload()import importlib,sysimportlib.reload(sys)python: 关于解决'\u'开头的字符串转中文的方法python3的解决办法:字符串.encode('utf-8').decode('unicode_escape')python2:字符串.decode('unicode_escape')import date...原创 2019-11-23 10:55:32 · 138 阅读 · 0 评论 -
Python进阶
Python 进阶1. PEP8 编码规范, 及开发中的一些惯例和建议练习: 规范化这段代码from django.conf import settingsfrom user.models import *import sys, osmod=0xffffffffdef foo ( a , b = 123 ): c={ 'x' : 111 , 'y' : 222 }#定义...原创 2019-04-23 12:32:14 · 268 阅读 · 0 评论 -
列表生成式+迭代器+闭包+变量的作用域+装饰器
一、列表生成式和生成器列表生成式和生成器都属于可迭代对象列表生成式:生成一个列表,区别列表生成器range,需要进行转换list(range(start,end,step))生成器:generator1.列表生成式List Comprehensitons,是Python内置的用来创建列表的工具语法:[元素 for循环 条件判断]代码演示:#语法:[新列表的元素规律 ...原创 2019-03-24 17:54:17 · 311 阅读 · 0 评论 -
函数的使用
函数def func1(): passfunc1()1.使用1.1参数的传递值传递:传递的是不可变类型,一般指的是number,string,tuple等引用传递:传递的是可变类型,一般指的是list,dict,set等代码演示:#值传递def fun1(a): print("函数内部:",a) a = 10 print("a的地址:", ...原创 2019-03-24 17:20:59 · 419 阅读 · 0 评论 -
str字符串常用功能+python函数
一 字符串常用1.1转换代码演示:#1.转换#1.1字符串和整数之间的转换 :eval(xx);将字符串xx转换为有效的表达式#str() int()num1 = eval("123")print(num1,type(num1))num2 = int("123")print(num2,type(num2))#+和-可以被int()识别,只能出现在字符串的第一个字符pri...原创 2019-03-24 17:16:38 · 515 阅读 · 0 评论 -
集合set + 几种简单算法 +str字符串
集合 set###1.概述Python中的集合和数学上的集合是一致的特点:不允许有重复元素,可以进行交集,并集和差集的计算set和dict类似,和dict的区别在于:set相当于只存储了key本质:无序而且无重复元素的集合2.创建list:[]tuple:()dict:{}set:{}代码演示:#1。直接创建s1 = {2,43,35}print(s1)prin...原创 2019-03-24 17:06:41 · 468 阅读 · 0 评论 -
布尔值+系统功能+tuple元组+字典dict
一 布尔值只有两个值:True和False使用场景:用于if语句和while语句中代码演示:#直接定义变量b1 = Trueb2 = Falseprint(b1,b2) #结合关系运算符或者逻辑运算符使用print(4 > 5) #Falseprint(1 and 0) #False2.空值Python中一种特殊的数据类型,使用None表示,表示一个引...原创 2019-03-24 16:55:20 · 212 阅读 · 0 评论 -
列表list+深浅拷贝概念+for循环+列表生成器+break用法
列表1.概述变量:使用变量存储数据,但是,有一个缺点:一个变量每次只能存储一个数据#需求:存储5个人的年龄,求他们的平均年龄age1 = 29age2 = 36age3 = 37age4 = 47age5 = 10average = (age1 + age2 + age3 + age4 + age5) / 5解决方案:从内存的角度上分析,优化内存,使用列表存储数据伪代码...原创 2019-03-24 16:42:57 · 895 阅读 · 0 评论 -
排列组合+正则表达式
一、排列组合1.排列代码演示:import itertoolsfrom collections import Iterable"""概念:从n个不同的元素中取出m【m <= n】个元素,按照一定的顺序排成一列,排列【Arragement】当m=n时,全排列【Permutation】1 2 3 4 取出3个123234134143132321。。。...原创 2019-03-24 19:38:54 · 1292 阅读 · 0 评论 -
网络编程基础+python反射+Python2.x和Python3.x的区别
一、网络编程基础1.概念计算机网络:就是把分布在不同区域的计算机与专门的外部设备用通信线路连接成一个网络系统,从而使得计算机之间可以进行资源共享或者数据传递网络编程:其实指的是同一个网络中不同设备之间的通信2.计算机之间进行通信的必要条件ip地址,端口号,网络协议2.1ip地址1》概念 ip地址,Internet Protocol Address,互联网协议地址,是联网...原创 2019-03-24 19:37:04 · 169 阅读 · 0 评论 -
python代码手写简单购物车+python发邮件和发短信
一、面向对象综合1.pickle持久化open–>read/write----->close:操作的是文本【字符串和二进制数据】pickle:操作对象代码演示:import pickle"""pickle提供了一个简单的持久化功能,可以将对象以文本的形式存储到本地磁盘上pickle模块只能在Python中使用,Python中的所有的数据类型【list,tuple,...原创 2019-03-24 19:33:36 · 817 阅读 · 0 评论 -
python的csv文件读写+python高阶函数+python画图turtle
一、csv文件读写csv:Comma Separated Values ,逗号分隔值.csv是一种文件格式,其实是一种特殊的文本文件格式特点;字符之间使用英文逗号或者tab键分隔,主要用来不同程序之间进行数据的交互注意:在Windows下可以通过excel,文本文档,notepad++,Editplus等1.读取csv文件代码演示:#第一步:导入模块import csv...原创 2019-03-24 19:26:07 · 672 阅读 · 0 评论 -
错误和异常处理+python文件读写+枚举类
一 错误和异常1.概念错误:语法错误【解析错误】,例如:缩进,缺少冒号等异常:当程序运行的时候【可能性】问题:当程序中遇到异常,程序会终止在异常处,后面的代码没有执行的机会解决:跳过异常,让后面的代码继续执行【屏蔽异常】2.常见的异常AttributeError:试图访问一个对象没有的成员【属性和方法】ValueError:值错误,传入了一个不期望的值ImportError...原创 2019-03-24 19:20:43 · 436 阅读 · 0 评论 -
python继承 +python多态+获取对象的信息+类中特殊的属性和方法+运算符重载+单例设计模式
一、继承1.函数的重写override前提:在具有继承关系的类中作用:将父类中已有的函数在子类中进行重新的实现【声明部分一样的,实现部分不一样】1.1系统函数的重写注意:并不是所有的系统函数都需要重写__str____repr__代码演示:class Person(object): def __init__(self,name,age,height,score)...原创 2019-03-24 18:25:03 · 327 阅读 · 0 评论 -
析构函数+封装+继承
一 析构函数构造函数:创建对象的时候第一个被自动调用的函数 __init__和构造函数相反,当对象被销毁的时候自动调用的函数,被称为析构函数 __del__对象什么时候被销毁:del 或者 程序执行完毕使用场景:对象即将被销毁的时候需要做的一些清理工作,比如:关闭文件,关闭数据库代码演示:import timeclass Animal(): #构造函数 ...原创 2019-03-24 18:17:40 · 252 阅读 · 0 评论 -
自定义模块+python面向对象+综合案例
一、模块1.自定义模块1.1import模块代码演示:moduleDemo01.pydef fun1(): print("fun~~~~111")def fun2(): print("fun~~~~222")def fun3(): print("fun~~~~333")def fun4(): print("fun~~~~444")num =...原创 2019-03-24 18:12:33 · 552 阅读 · 0 评论 -
递归+栈和队列+目录遍历+模块(time模块+datetime模块+calendar模块+os模块)
一、递归1.概念递归函数:一个函数调用它本身递归调用:代码演示:def a(): print("aaa") a()#a()#问题:如果只是单纯的调用函数自身,则会形成一个死循环【隐式循环】#解决方案:在合适的时机将循环停止下来"""思路:1.找到一个临界条件【临界值】2.找到相邻两次循环之间的关系3.总结成一个公式"""2.使用代码演示:...原创 2019-03-24 18:04:51 · 235 阅读 · 0 评论