随笔分类 -  python基础

摘要:什么是python以及特点? 1、python是一门编程语言。 2、简洁、优雅、灵活、程序编写容易阅读。 3、跨平台的,可以运行在不同平台。windows\mac\ubuntu 4、易于学习。 5、极为强大的的标准库及第三方库。 6、python是面向对象语言。 python可以实现什么 1、爬虫 阅读全文
posted @ 2022-06-20 17:32 科子 阅读(168) 评论(0) 推荐(0)
摘要:模块之-os模块 >>> import os >>> os.getcwd() #获取当前工作目录 'C:\\Users\\Administrator' >>> os.chdir('c:\\Users')#改变当前脚本工作目录 >>> os.chdir(r"c:\Users\Administrator 阅读全文
posted @ 2019-12-24 01:05 科子 阅读(418) 评论(0) 推荐(0)
摘要:模块之-random(随机模块) random #shuffle 洗牌功能 >>> i=[1,2,3,4,5,6] >>> random.shuffle(i) >>> random.shuffle(i) >>> i [2, 5, 6, 1, 3, 4] #uniform 就是在random.rand 阅读全文
posted @ 2019-12-24 01:04 科子 阅读(316) 评论(0) 推荐(0)
摘要:模块之time与datetime import time print (time.clock()) print(time.process_time()) #测量处理器运算时间 print(time.altzone) #返回utc时间差,以秒计算 print(time.asctime())#返回时间格 阅读全文
posted @ 2019-12-19 23:33 科子 阅读(435) 评论(0) 推荐(0)
摘要:模块 模块1、定义:模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能)本质就是.py结尾的python文件(文件名为:text1.py ,对应的模块名为:text1)包:本质就是一个目录(必须带有一个_init_.py文件 ) 2:使用(导入)方法;import modul 阅读全文
posted @ 2019-12-18 00:07 科子 阅读(207) 评论(0) 推荐(0)
摘要:python-迭代器与生成器3 迭代器可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。这些可以直接作用于for循环的对象统称为可迭代对象 阅读全文
posted @ 2019-12-11 16:28 科子 阅读(202) 评论(0) 推荐(0)
摘要:python-迭代器与生成器2 def fib(max): n,a,b=0,0,1 while n<max: #print(b) yield b a,b=b,a+b #t=(b,a+b) 是一个tuple n=n+1 return " done______" #print(fib(10)) f=fi 阅读全文
posted @ 2019-12-11 11:21 科子 阅读(159) 评论(0) 推荐(0)
摘要:python-迭代器与生成器1 迭代器与生成器列表的定义列表生成式:作用使代码更加简洁通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白 阅读全文
posted @ 2019-12-10 21:52 科子 阅读(239) 评论(0) 推荐(0)
摘要:python-装饰器案例1 高阶函数+嵌套函数=装饰器 例1: import time def timer(func): def deco(): start_time=time.time() func() stop_time=time.time() print("kezi the %s"%(stop 阅读全文
posted @ 2019-12-08 03:02 科子 阅读(238) 评论(0) 推荐(0)
摘要:python-嵌套函数定义:在函数体内用def定义一个函数,它的作用域只在该函数体内有效。 def outside(): print("int the outside") def inside(): print("in the inside") inside() outside() 打印结果 int 阅读全文
posted @ 2019-12-08 02:03 科子 阅读(270) 评论(0) 推荐(0)
摘要:python-装饰(高阶函数) 高阶函数 1、把一个函数名当做实参传给另外一个函数(在不修改被装饰函数源代码) 2、返回值 中包含函数名 高阶函数实现1的功能 def bar(): print("in the bar") def test1(func): print("in the test1") 阅读全文
posted @ 2019-12-05 01:23 科子 阅读(256) 评论(0) 推荐(0)
摘要:python-装饰器2 1.函数既“变量 def bar(): print("in the bar") def foo(): print("in the foo") bar() foo() def foo(): print("in the foo") bar() foo() def bar(): p 阅读全文
posted @ 2019-12-04 01:54 科子 阅读(137) 评论(0) 推荐(0)
摘要:python-装饰器1 定义本质就是函数,(装饰其他函数)就是为其他函数添加附加功能原则:1、不能修改被装饰的函数的源代码2、不能修改被装饰的函数的调用方式 def logger(): print('logging') def test1(): pass logger() def test1(): 阅读全文
posted @ 2019-12-04 01:18 科子 阅读(140) 评论(0) 推荐(0)
摘要:python-函数4(递归、高阶函数) 递归 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 递归特性: 1. 递归必须有一个明确的结束条件 2. 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 3. 递归效率不高,递归层次过多会导致栈溢出(在计算机中 阅读全文
posted @ 2019-12-02 02:25 科子 阅读(227) 评论(0) 推荐(0)
摘要:python-函数3(全局变量与局部变量) 全局变量与局部变量 school = "goy edu" 全局变量,在最上面定义的 def change_name(name): global school 全局变理,局部函数里用global school ="kezi edu" 局部变量,在这个函数里生 阅读全文
posted @ 2019-12-02 01:19 科子 阅读(352) 评论(0) 推荐(0)
摘要:python-函数2(调用) 1、实参和形参调用 2、默认调用 3、参数驵调用 1、实参和形参调用 def test5(x,y): #形参 print(x) print(y) y=1 x=2 test5(2,1) #实参与形参顺序依依对应,这种传参方式是位置参数。 test5(x=3,y=5)#这种 阅读全文
posted @ 2019-12-01 17:01 科子 阅读(402) 评论(0) 推荐(0)
摘要:python-函数1(定义-作用-优势-返回值) 1、面向对象的定义是靠-类》》class2、面向过程的定义是靠-过程 》》def3、函数式编程的定义是靠-函数》》def 定义:函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段,同时也逻辑结构化和过程化的一种编程方法。 作用:函数能提 阅读全文
posted @ 2019-12-01 01:09 科子 阅读(544) 评论(0) 推荐(0)
摘要:python-字符编码的转换 1、了解基础知识 ASCII 一个英文,占一个字节。只能存英文和特殊字符。 gb2312 约可以存7000中文 gb1830 约可以存27000中文 gbk 默认中文, Unicode 一个英文和中文占2个字节,万国码,可以显示全球各个国家的字符。 utf-8(unic 阅读全文
posted @ 2019-11-29 01:18 科子 阅读(319) 评论(0) 推荐(0)
摘要:python-文件的修改 修改文件的方法 第一种方法: 第二种方法: f=open("my-heart","r") f_new=open("my-heart2","w") for line in f: if "我看见你" in line: line=line.replace("我看见你","谁看见我 阅读全文
posted @ 2019-11-28 00:57 科子 阅读(157) 评论(0) 推荐(0)
摘要:f=open('my-heart','r') print(f.encoding)#返回字符编码 print(f.fileno())#返回操作系统的端口编号 print(f.seekable())#是否可以移动设备文件,一般二进制可以移动 print(f.writable())#是否可写 print( 阅读全文
posted @ 2019-11-28 00:34 科子 阅读(365) 评论(0) 推荐(0)