
python学习笔记
hyl-ocean
github.com/hyl11
展开
-
python学习笔记之基础操作(三)元组列表字典(1)基本数据结构
#元组,列表,字典#定义方式tub = (1,2,3,"asd")print(tub)li = [1,2,3,"asd"]print(li)dic = {1:"a",2:"b","3..":"c"}print(dic)(1, 2, 3, 'asd')[1, 2, 3, 'asd']{1: 'a', 2: 'b', '3..': 'c'}#解释:元组,列表,字典可以原创 2018-10-12 22:07:40 · 188 阅读 · 0 评论 -
python学习笔记之基础操作(九)类 -1- 声明和初始化
声明此处不再记录面向对象编程的相关基本思维,只涉及python具体语法在python中,类的声明格式如下:class Dog: color = 0 age = 1 home = "peking" def __init__(self,color,age,home): self.color = color self.age = age self.home = home s...原创 2019-01-23 14:49:23 · 227 阅读 · 0 评论 -
python学习笔记之基础操作(八)模块和包-3- re模块
re模块re模块用于python中的正则匹配,处理简单的字符串函数无法处理的模糊匹配和复杂匹配re模块主要分为两部分,第一部分是正则规则,主要包含一些特殊字符,第二部分是re模块下的函数,主要是搜索,分割等等函数正则规则元字符:. ^ $ * + ? { } [ ] | ( ) 每个元字符的意义如下:import re# . 代表一个任意字符ret=re.findall('a.....原创 2019-01-22 17:08:22 · 178 阅读 · 0 评论 -
python学习笔记之基础操作(八)模块和包-2- json,xml,time,sys,os模块
time模块常用三种模式来表示时间,分别为时间戳 通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。字符串结构体其之间的转换关系如图import time # 1 time() :返回当前时间的时间戳time.time() #1473525444.037215#...转载 2019-01-22 14:37:05 · 189 阅读 · 0 评论 -
python学习笔记之基础操作(八)模块和包-1-基本概念
模块通常来说,一个.py文件就叫做一个模块,可以直接利用不带.py的方式将一个py文件当做模块引入,之后,引入的模块就以变量的形式存在于当前文件下,可以通过.的方式直接引用其中的方法等。例如:#main.pyimport testprint(test.add(1,2))#test.pydef add(x,y): return x+y引入方法import testprint(...原创 2019-01-22 09:58:08 · 211 阅读 · 0 评论 -
python学习笔记之爬虫 -2-拉取github工程列表
需求在命令行登录github,获取其账号下的仓库列表和相关信息分析就这个爬虫来看,其编码过程应该是这样的,第一步是分析网页,因为这里涉及到登录的问题,所以需要去登录页面查看其登录操作都发送了那些数据,使用什么来认证你的登录行为,然后利用代码模拟这种行为,就可以保持登录状态,然后在访问个人仓库的页面,分析其返回的网页内容,提取信息即可观察github登录页面数据可以看到登录页面发送的数据除...原创 2019-01-25 11:03:05 · 487 阅读 · 0 评论 -
python学习笔记之基础操作(七)函数闭包和装饰器
装饰器为其它函数添加附加功能,原则:不修改装饰的函数源代码和调用方式装饰器=高阶函数+函数嵌套+闭包 高阶函数函数的参数或者返回值是一个函数#没有改变函数体,但是改变了调用方式def test(func): print(fun) func()def foo(): print("saaa")test(foo) #没有改变调用方式 def test2(func):...原创 2018-11-05 16:40:01 · 141 阅读 · 0 评论 -
python学习笔记之基础操作(六)生成器和迭代器
生成器总结语法上和函数类似:生成器函数几乎和常规函数一样,不同的又两点,第一点是返回使用yield关键字,第二点是在连续逻辑内可以多次返回这是yield的特点决定的,yield会记住函数执行的位置,下一次调用next函数时会自动从上次返回的位置开始继续执行,因此生成器是无法倒推的。#生成器函数实例def test(): for i in range(10): yield i*1...原创 2018-10-20 09:22:49 · 171 阅读 · 0 评论 -
python学习笔记之基础操作(二)字符串操作(2)
#二:替换操作#replace():替换指定字符串test = "123abcefsdfa"print(test.replace("123","___"))___abcefsdfa#swapcase():转换大小写:test = "asdfgVBNMK"print(test.swapcase())ASDFGvbnmk#upper(),lower()print(test...原创 2018-10-10 13:53:28 · 189 阅读 · 0 评论 -
python学习笔记之基础操作(二)字符串操作(1)--填充方法
#字符串操作#(一)填充类#center():居中输出,指定长度和填充字符test = "Tom"v = test.center(20,"#")print(v)########Tom##########expeandtabs();按照指定长度遍历,将每个长度范围内的tab都替换为空格test = "name\tage\tsex\nTom\t12\tman\nLili\t13\...原创 2018-10-10 13:37:58 · 334 阅读 · 0 评论 -
python学习笔记之基础操作(一)整数常用方法
#int()代表将字符串转换为数字输出,可以指定进制print(int("1234556"))1234556print(int("a",16))10print(type(int("12")))<class 'int'>原创 2018-10-10 13:25:51 · 247 阅读 · 0 评论 -
python学习笔记之基础操作(五)字符串格式化(2)format
format格式化1,基本格式#对于每一个大括号,在后面的参数中找到对应的参数插进来#format操作类似于于将传入的参数制成多个数据的数据结构元组或者字典,然后依照索引插入参数s = "i am {},i am {} years old ,i like {}".format("haiyang",20,"zhu")print(s)s = "i am {},i原创 2018-10-15 11:20:52 · 235 阅读 · 0 评论 -
python学习笔记之基础操作(五)字符串格式化(1)%格式化
格式化基本格式s = "i am %s ,i am %d years old ,and i like %s"%("haiyang",20,"zhu")print(s)#区分数据类型,无法自动在字符串和数字之间转换,类型不对会报错,后面和前面参数要一一对应,否则会报错s = "i am %s ,i am %d years old ,and i like %s"%("haiyang","20&q原创 2018-10-15 11:00:54 · 183 阅读 · 0 评论 -
python学习笔记之基础操作(三)元组列表字典(4)字典常用方法
#fromkeys 返回一个字典,所有的value都被初始化为一个值dic = dict.fromkeys([1,2,3,4,5],True)print(dic)dic = dict.fromkeys([1,2,3,4,5],["a","b"])print(dic)dic = dict.fromkeys([1,2,3],{1:'a',2:'b',3:'c'})print(dic){...原创 2018-10-13 10:58:53 · 239 阅读 · 0 评论 -
python学习笔记之基础操作(三)元组列表字典(3)列表常用方法
#列表常用方法#新增:append()li = [12,3,4,5,"sad"]print(li)li.append("fffff")print(li)[12, 3, 4, 5, 'sad'][12, 3, 4, 5, 'sad', 'fffff']#清空clear()li0 = [1,2,3,4]print(li0)li0.clear()print(li0)[1,...原创 2018-10-13 10:43:17 · 144 阅读 · 0 评论 -
python学习笔记之基础操作(三)元组列表字典(2)元组常用函数
元组#count()计数tup = (1,2,3,"asd",33,2,3,3,"asd")print(tup.count(3))print(tup.count(2))print(tup.count("asd"))322#index(),位置print(tup.index(2))print(tup.index(33))14原创 2018-10-12 22:20:25 · 191 阅读 · 0 评论 -
python学习笔记之基础操作(九)类 -2- 继承
继承继承是面向对象的语言中很重要的一个特性,可以进一步增加代码的重用性和整个代码逻辑的顺畅性。python中的继承类似于java,C++中的继承,子类会继承父类的方法和属性,在python中,属性不需要声明,因此不像java中会遇到子类和父类同时声明一个变量的情况,而对于子类和父类都声明的方法来说,子类的方法会被直接调用,想要调用弗雷德额方法需要特殊的处理,这是比较显然的,因为类的相关信息都存放...原创 2019-01-23 15:17:42 · 196 阅读 · 0 评论