Python课程
徐加七
对不起大家,我转岗了,代码实在是没学会
展开
-
Python列表和元组
列表列表使用方括号括起来的[],每个元素以逗号分隔;可以储存不同的数据类型数据创建创建空列表>>> li = []>>> print(type(li))<class 'list'>创建多元素列表li = [1, 2, 3, 'abcd', 'city', 'collage', ["I", 'love', 'you']]print...原创 2019-07-18 16:56:37 · 346 阅读 · 0 评论 -
Python装饰器
装饰器Demo:@func1def func(): print('aaa')装饰器存在的意义:不影响原有函数的功能可以添加新功能一般常见的,比如拿到第三方的API接口,第三方不允许修改这个接口,这个时候,装饰器就派上用场装饰器本身也是一个函数,为现有存在的函数,在不改变函数的基础上,增加一些功能进行装饰。它是以闭包的形式去实现的在使用装饰器函数时,在被装饰的函数的...原创 2019-07-30 19:13:35 · 76 阅读 · 0 评论 -
Pycharm Mac版几个常用的技巧
Pycharm Mac版几个常用的技巧Com+/ 进行注释或对注释的代码取消注释com+option+L 对代码进行排版cmd + b 跳转到声明处(cmd加鼠标)cmd + c 复制光标当前行,剪切同理cmd + v 粘贴复制的行cmd + d 粘贴光标当前行(在下一行复制本行的内容)cmd + f 当前文件搜索(回车下一个 shift回车上一个)cmd + shift...原创 2019-08-03 09:54:58 · 505 阅读 · 0 评论 -
Python 文件操作
文件操作常见的文件类型:txtcsvjsonhtmlmp4文件的操作流程打开 open()读写 read()/write()关闭 close()序号用途方法功能1打开/关闭文件f = open(file)打开文件2f.close()关闭文件3读写文件内容f.read([size])从文件中读取指定的字节数;若...原创 2019-07-22 20:28:18 · 66 阅读 · 0 评论 -
Python 模块
模块(module)开发过程中,程序代码会越来越多,如果直接放在一个文件里,代码会越来越长。—>代码不易维护为了编写方便维护的代码,可以把不同功能的代码分组,保存在不同的文件里,这样,每个文件包含的代码量比较少,更方便维护。在Python中,一个.py文件就可以称之为一个模块。包含相应功能的函数以及变量,py则以".py"为后缀名;模块可以 为其他的程序引用,以使用该模块所对应的...原创 2019-07-22 20:29:09 · 115 阅读 · 0 评论 -
Python 静态方法和类方法
静态方法和类方法静态方法通过装饰器@staticmethod来进行装饰,静态方法既不需需要传递类对象也不需要传递实例对象静态方法也可以通过实例对象和类对象去访问class Dog: type = '狗' def __init__(self): name = None #静态方法 @staticmethod def...原创 2019-08-01 08:37:13 · 137 阅读 · 0 评论 -
Python 面向对象2
面向对象2Instance 和 issubclassisinstance(obj,cls)检查obj是否为类cls的对象class Foo: passfoo = Foo()print(isinstance(foo, Foo))print(isinstance(1,int))TrueTrueclass Foo: passfoo = Foo(...原创 2019-08-05 08:36:05 · 71 阅读 · 0 评论 -
Python 模块2
模块包module and package定义:包是通过使用’.模块名’来组织python模块名称空间的方式,具体而言,包就是一个包含_init_.py文件的文件夹目的:用文件夹将文件/模块组织起来注意:Py3 即使包中没有_init_.py 也可以使用Py2 如果没有_init_.py肯定报错创建包的目的不是为了运行,而是为了被导入使用包的本质依然还是模...原创 2019-07-27 09:11:46 · 127 阅读 · 0 评论 -
Python 正则表达式
正则表达式正则表达式,又称规则表达式,计算机科学的一个概念,正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本给定的字符串是否符合正则表达式的过滤逻辑(匹配)通过正则表达式,从字符串中获得我们想要的特定的部分使用场景爬虫数据挖掘分析假如提取a=‘ab23fd5g67’,提取23,5,67,如何实现?正则import rea = 'ab23fd5g67'm =...原创 2019-08-05 18:29:45 · 252 阅读 · 0 评论 -
Python和网络编程
Python和网络编程引子假如有两个脚本,foo.py,bar.py,分别运行,都可以正常运行。但是现在想从两个程序间传递数据。同一台电脑创建一个文件,将foo.py的数据读入文件中,bar.py从文件中读取数据。不同电脑间该怎么做?软件开发架构C/S架构C/S 即 Client 和Server —>客户端和服务器端架构B/S架构B/S 即 Browse...原创 2019-08-07 08:38:00 · 825 阅读 · 0 评论 -
Python进程和线程
进程和线程多任务介绍1.现实的多任务看着剧吃着饭2.计算机的多任务计算机中的多任务是指,操作系统同时完成多项任务的处理,此处,同时是指一个时间段内,而非某个瞬时时间点。多任务处理是指,用户在同一时间段内运行多个应用程序,每个应用程序就可以称之为一个任务。现在,多核CPU已经非常普及了,但是,即使过去的单核CPU,也可以执行多任务。由于CPU执行代码都是顺序执行的,那么,单核CPU是怎...原创 2019-08-07 18:48:13 · 337 阅读 · 0 评论 -
Python 多线程-共享全局变量问题
多线程-共享全局变量问题多线程可能遇到的问题假设有两个线程t1和t2,都要对一个变量g_num进行运算(+1),两个线程t1和t2分别对g_num各加10次,g_num的最终结果?import threadingimport timeg_num = 0def work1(num): global g_num for i in range(num): ...原创 2019-08-07 18:49:02 · 6076 阅读 · 0 评论 -
Python 闭包
闭包什么是闭包闭是封闭(函数中的函数),包是包含(该内部函数对外部函数作用域而非全局作用域变量的引用。)闭包:内部函数对外部函数作用域里的变量的引用函数内的属性,都是有生命周期,都是在函数执行期间闭包内的闭包函数私有化了变量,完成了数据封装,类似面向对象demo:def foo(): print('in foo()') def bar(): ...原创 2019-07-30 19:12:48 · 69 阅读 · 0 评论 -
Python迭代器和生成器
迭代器可迭代对象:List,str,tuple etc. —> For…in…遍历. —>遍历迭代迭代器协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么引起stopit eration异常,以终止迭代(只能往下走,不可以回退)现在,我们就可以说,实现了迭代器协议的对象就是可迭代对象通过在对象内部定义一个__iter__方法...原创 2019-07-30 19:12:11 · 86 阅读 · 0 评论 -
字符串,列表和元组共同点及不同点
不同点###1、符号格式区别符号实例字符串单引号,双引号,三单引号,三双引号>>> area = ‘Gongshu’>>> history = “5000”>>> school = “”“浙大,城院,树大”"">>> river = ‘’‘陈家河,运河,西湖’’’列表[]li = [] ...原创 2019-07-18 21:18:20 · 1542 阅读 · 0 评论 -
Python第一课
文章目录Python历史状况1、出生和应用2、语言类型3、优缺点4、Python种类python基础2.1第一条编程语句2.2print()函数2.3注释2.4 input函数2.5 运行python程序的三种方式2.6 python中常见的数据类型2.7变量和常量变量常量2.8 数字常见的数学函数2.9 表达式与运算符Python算数运算符Python比较运算符Python赋值运算符Python...原创 2019-07-16 18:04:47 · 170 阅读 · 0 评论 -
Python 错误和异常
错误和异常错误语法错误(syntax error)逻辑错误(logic error)执行期间错误(runtime error)Demo:for i in range(10) print(i) for i in range(10) ^SyntaxError: invalid syntax...原创 2019-07-23 18:42:03 · 353 阅读 · 0 评论 -
Python第一周作业
1li = []li1 = ['zhejiang', 'university', 'city', 'college', 'zucc', 'python']li.extend(li1)print(li1) # 创建一个空列表li,往里面添加元素li.insert(5, 'study')print(li) # 在列表li的'Python'前添加'study'li[4] = 'ZUCC...原创 2019-07-23 18:43:29 · 198 阅读 · 0 评论 -
Python 函数
函数要求1-5的和:求23 -36的和:求55-68的和:i = 1sum = 0for i in range(1, 16): sum += i i += 1print(sum)i = 23sum = 0for i in range(23, 37): sum += i i += 1print(sum)i = 55sum = 0for ...原创 2019-07-23 19:49:02 · 245 阅读 · 0 评论 -
python 字典
字典字典是列表以外Python中使用最灵活的内置数据类型字典是一种可变的数据据类型和列表的区别:列表有序,字典无序列表通过索引(偏移)访问元素,字典通过键(key)访问元素字典的基本格式:dic = {key1:value1,key2:value2,...,keyn:valuen}值可以取任意数据类型,但是键不可以,必须为不可变数据类型,即key必须克哈希。(可哈希……不可...原创 2019-07-19 17:19:27 · 223 阅读 · 1 评论 -
Python集合
集合无序不可更改不可重复内部的元素是可哈希的集合本身是不可哈希的用{}括起来的单元数据集用途:去重(列表—>集合,字典去重)关系测试集合的创建空集合的创建st = set()print(st)st = {}print(type(st))set()<class 'dict'>多元素集合的创建st = {1, 2, 3, 4,...原创 2019-07-19 17:20:22 · 84 阅读 · 0 评论 -
Python 流程控制
python流程控制if条件语句python条件语句就是通过一条或者多条语句执行的结果(True/False)来决定执行的代码块if单分支语句 if 逻辑语句: 语句(块)Demo:print("Hello World!")if False: print("Hello Python!")print("welldone.")if 双分支语句if ...原创 2019-07-17 16:59:57 · 89 阅读 · 0 评论 -
python 字符串
字符串1.什么是字符串用引号引起来的一串字符用引号来创建字符串单引号双引号三单引号三双引号>>> name = "Hangzhou">>> area = 'Gongshu'>>> history = "5000">>> school = """浙大,城院,树大""">&...原创 2019-07-17 17:01:00 · 165 阅读 · 0 评论 -
Python 面向对象
面向对象面向过程函数式编程面向对象面向对象技术简介类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。**方法:**类中定义的函数。**类变量:**类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。**数据成员:**类变量或者实例变量用于处理类及其实例对象的相...原创 2019-07-29 20:03:18 · 662 阅读 · 0 评论 -
Python 作业
设计"过7游戏"的程序,打印出1-100之间除了含7和7的倍数之外的所有数字i = 0while i <= 99: i += 1 if i % 7 == 0: continue elif i - i // 10 * 10 == 7: continue elif i//10 == 7: continue ...原创 2019-07-17 21:29:40 · 1421 阅读 · 0 评论 -
Python Linux基础
Linux简介什么是Linux?其实,像Windows,MacOS一样,Linux也是一个操作系统。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统...原创 2019-08-12 08:45:20 · 324 阅读 · 0 评论