python day06】的更多相关文章

2019.4.3 S21 day06笔记总结 一.昨日内容补充 1.列表独有功能: 1.revers 反转 例:v1 = [1,2,4,88,2] v1.revers() print(v1) 2.sort 例:v1 = [1,2,4,88,2] v1.sort(revers = False)    # 从小到大排列  (默认的,等同于v1.sort()) .   v1.sort(revers = True)     # 从大到小排列 print(v1) 2.字典独有功能 .get() 索引不存在…
深浅拷贝 1.值拷贝 ls1 = [1,2,3] ls2 = ls1 #ls2直接把栈区里ls1存的地址拿过来,也指向堆区里列表的id #原列表发生ls1改变(不是重新赋值),ls2也跟着发生改变 2.浅拷贝 ls1 = [1,2,3] ls2 = ls1.copy() #浅拷贝首先是在堆区里重新开辟一个新的空间存放列表,所以id(ls1)和id(ls2)不一样 #然后把原列表里存的地址直接拿过来(最后指向和原列表相同的值), #如果原列表ls1里不可变类型的值发生重新绑定,ls2的值不发生影响…
1. count=1 while count<11: fen=input('请第{}个评委打分' .format( count)) if int(fen) >5 and int(fen) <10: print("评分有效") else: continue count+=1 2. lst=['西游记','水浒传','红楼梦','笑傲江湖'] dic={} for i in lst: fen=int(input("给{}打分:".format(i)))…
python中面向对象编程 编程范式: 编程是 程序 员 用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程 , 一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马, 实现一个任务的方式有很多种不同的方式, 对这些不同的编程方式的特点进行归纳总结得出来的编程方式类别,即为编程范式. 不同的编程范式本质上代表对各种类型的任务采取的不同的解决问题的思路,  大多数语言只支持一种编程范式,当然也有些语言可以同时支持多种编程范式. 两种最重要的编程范式分别…
写在前面 上课第六天,打卡: 天地不仁,以万物为刍狗: 一.正则 - 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法: - 在线正则工具:http://tool.oschina.net/regex/ - 常用的元字符: - 先来个匹配邮箱的小例子: import re s=''' http://www.baidu.com 1011010101 egon@oldboyedu.com 你好 21213 010-3141 egon@163.com ''' # 注…
s12-20160130-day06 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* BLOCKS =============================================================================*/ p, blockquote, ul, ol, dl, table, pre { margin…
本节内容: 引子 面向对象 v.s. 面向过程 面向对象编程介绍 面向对象的特性:       封装       继承       多态 类.方法   1.引子 假设你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人拿棍打狗, 狗可以咬人,怎么描述这种不同的角色和他们的功能呢? 你搜罗了自己掌握的所有技能,写出了下面的代码来描述这两个角色: def person(name,ag…
一.is == id 用法 在Python中,id是内存地址, 你只要创建一个数据(对象)那么就会在内存中开辟一个空间,将这个数据临时加载到内存中,这个空间有一个唯一标识,就好比是身份证号,标识这个空间的叫做内存地址,也就是这个数据(对象)的id,那么你可以利用id()去获取这个数据的内存地址: name = 'Dylan' print(id(name)) # 4319709032 ​ == 是比较两边的数值是否相等,其反回的结果是 True 或 False. ​ is 是比较两边的内存地址是否…
day06 python   一. is 和 == 的区别     == :比较, 判断, 比较的是值: 可以比较数字, 字符串, 列表, 元组, 字典,等     is :是 比较, 比较的是内存地址(id()取对象的内存地址) a = 'bajie' b = 'bajie' print(a is b)   #True   a = 10 b = 10 print(a is  b)      #True   #===========================# #小数据池 #为了节省内存空…
day06 python代码操作MySQL 今日内容 python代码操作MySQL 基于python与MySQL实现用户注册登录 python操作MySQL python 胶水语言.调包侠(贬义词>>>褒义词) """ python这门语言本身并不牛逼 牛逼的是支持该语言的各种功能强大的模块.软件 """ # 后期在使用python编程的时候 很多看似比较复杂功能可能都已经有相应的模块 模块名字 pymysql 下载模块 1.…
Day05: Chapter 8 函数 1.1函数定义与调用 1.1.1向函数传递参数 1.2传递实参 1.2.1位置实参:基于实参顺序 1.2.2关键字实参:调用时指出各个实参对应的形参 1.2.3默认值 1.3返回值:函数可返回任何类型的值 1.3.1让实参变成可选的 1.3.2返回字典 1.4传递列表 1.4.1在函数中修改列表 1.4.2列表副本 1.5.1传递任意数量的实参  *a 1.5.2传递任意数量的关键字实参(键值对)  **a 2.函数存储在模块中,导入模块 2.1导入模块…
tuple(元组) 元组被称为只读列表,即数据可以被查询,但不能被修改,所以列表的切片操作同样适用于元组. 元组写在( )里,元素之间用逗号隔开. tul1 = ( ) #空元组 tul2 = (20,) #一个元素需要在面添加逗号 另外,元组的意义还在于,元组可以在映射(和集合的成员)中当作键使用---而列表则不行,元组作为很多内建函数和方法的返回值存在. len() 方法返回对象(字符.列表.元组等)长度或项目个数. Dictionary(字典) 字典是python中唯一的映射类型,采用键值…
今天学习的主要内容是: 一,小数据池 代码块的概念 python程序是由代码块构成的,一个代码块的文本作为python程序执行的单元. 代码块:一个模块,一个函数,一个类,甚至每一个command命令都是一个代码块.一个文件也是一个代码块,eval()和exec()执行的时候也是一个代码块 二,is 和 ==的区别 1.id() 通过id()我们可以查看到一个变量表示的值在内存中的地址. s='alex' 2.is 和 ==的区别 ==是判断左右两端的值是否相等.是不是一致. is是判断左右两端…
一:is 和 == 的区别 01)a b 两个变量 is 是比较变量的内存地址,如果地址相等,则返回True,如果不相等,则返回False == 是比较变量两边内容是否一样,如果一样则返回True,不相等则返回False 02)小数据池的作用,快速建立字符串,节省内存,(缓存) 二:编码: 00):编码 ASCII码 8位(8bit) 1byte GBK码 16bit(16位) 2byte (两个字节) unicode 32bit(32位) 4byte(4个字节) utf—8 24bit(24位…
一.== 和 is ==  比较的是值 is   比较的是地址 id()  --  返回对象的内存地址 例: 赋值操作是将地址赋给变量 Python 中会实现创建一个小型的整形池,范围为 [-5,256],为这些整形开辟好内存空间,当代码中定义该范围内的整形时,不会再重新分配内存地址.如下: 其实,此处测试是在控制台使用交互式命令测试,上述结论只针对此种交互式命令方式,在pycharm或其他解释器中得到的结果则会不同,原因如下: 事实上: Python出于对性能的考虑,但凡是不可变对象,在同一个…
Python学习教程(Python学习视频_Python学些路线):函数和模块的使用 在讲解本章节的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解. $$x_1 + x_2 + x_3 + x_4 = 8$$事实上,上面的问题等同于将8个苹果分成四组每组至少一个苹果有多少种方案.想到这一点问题的答案就呼之欲出了. $$C_M^N =\frac{M!}{N!(M-N)!}, \text{(M=7, N=3)} $$可以用Python的程序来计算出这个值,代码如下所示. "&qu…
小数据池 == 判断两个值是否相等 is -- 是,判断两边的内存地址是否相同 a=10 b=10 print(a is b) id() -- 查看内存地址 代码块 一个py文件,一个函数,一个模块,终端中每一行都是代码块 int,str,bool int: -5~正无穷 a=1000 b=1000 print(id(a),id(b)) print(a,b) str: 定义字符串的时候可以任意, 字符串(字母,数字)作乘法时字符串长度不能超过20 python3.7以上版本为<=4096 特殊符…
#python2 和 python3 的一些区别 ''' #python2 print('aaa') print'aaa' range() xrange()生成器 raw_input() #python3 print('aaa') range() #input() ''' # = 赋值 == 比较值是否相等 is 比较的是内存地址 id(内容)-->可以看到内存地址 li1 = [1,2,3] li2=li1 li3 =li2 print(li1 is li2) print(li1 == li2…
第7章 用户输入和while循环 我们设计的程序大多是为了解决用户最终的问题,所以我们大多需要在用户那里获取一些信息. 学习用户输入的获取与处理,学习while循环让程序不断运行直到达到指定的条件不满足为止. 7.1 函数input()的工作原理 函数input()让程序暂停,等待用户输入一些文本. 获取用户输入后将其存储在一个变量中,方便对其的使用. 函数input()只接受一个参数:即要想用户显示的提示或者说明,让用户知道该如何做. Name = input('请输入您的姓名: ') pri…
每天一篇总结,今天学习了大概有深浅拷贝,元组类型,字典类型与集合类型.第一次感觉有点难度,需要花费多点时间来掌握. 深浅拷贝,分为值拷贝.浅拷贝.深拷贝. ls = [1, 'abc', [10]] 值拷贝:ls1 = ls  ==> ls1直接将ls中存放的地址拿过来 值拷贝的具体表现: ls1直接将ls中存放的地址拿过来.当ls内部的值发生任何变化时,ls1与ls中存放的地址时一致的,因此ls1必定随之变化. 浅拷贝:ls2 = ls.copy() 浅拷贝后,ls2是新开辟空间来存放ls中存…
一 深浅拷贝 例:ls = [1, 'abc', [10]] 1.值拷贝:s1 = ls    # ls1直接将ls中存放的地址拿过来,>ls内部的值发生任何变化,ls1都会随之变化. 2.浅拷贝:ls2 = ls.copy()  # ls内部的可变类型值发生改变,ls2会随之变化3.3.深拷贝:ls3 = deepcopy(ls)  # 新开辟列表空间,ls列表中的不可变类型的地址直接拿过来,但是可变类型的地址一定重新开辟空间, ls内部的所有类型的值发生改变,ls3都不会随之变化 二 元组类…
一.元组 t1 = (1, 2) t2 = tuple((1, 2)) t3 = (1, ) # 索引 | 切片 | 长度 # .count(obj) | .index(obj, bIndex, eIndex) # 有序存储 | 可存放多个数据 | 不可变(内部可以包含可变对象,可变对象已久可变) # 应用场景:将不允许操作的列表可以转化为元组,将允许操作的元组转化为列表 二.字典 # 定义 d1 = {'a': 10, 'b': 20} # 无序,存放多个值,可变 => 通过key取值 d1[…
一.目录 1.类与对象的概述 2.封装 3.继承 4.多态 5.类的成员 6.类与类之间的关系 7.私有 二. 内容讲解 一.类与对象的概述 类是对一系列具有相同属性的事物的抽象,相同于设计图纸,而对象则是某个具体的事物,两者之间的关系对象是基于类来实现的.类是对对象的描述,类里面一般包含属性和方法,而属性的设置一般通过__init__()构造 函数来实现,其他的函数在类里面称为方法,因为比普通函数都了一个self. 类是负责描述对象的 -> 类型 定义属性和方法对象是通过类来创建的具体的个体.…
模块 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护.为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在Python中,一个.py文件就称之为一个模块(Module). 使用模块有什么好处? 最大的好处是大大提高了代码的可维护性.其次,编写代码不必从零开始.当一个模块编写完毕,就可以被其他地方引用.我们在编写程序的时候,也经常引用其他模块,包括Python内置…
上节重点回顾: 判断对象是否属于某个类,例如: 列表中有个数字,但是循环列表判断长度,用len会报错;因为int不支持len,所以要先判断属于某个类,然后再进行if判断. # isinstance(对象,类名) 判断变量输入的对象是否是属于这个类 # 方法1: temp = [11, 22, "", " ", []] print(isinstance(temp, (str, list, tuple))) # 一旦对象属于这个后面元组的类中的任何一个 就返回true…
本节内容 日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 logging模块日志流处理流程 使用logging四大组件记录日志 配置logging的几种方式 向日志输出中添加上下文信息 参考文档 一.日志相关概念 日志是一种可以追踪某些软件运行时所发生事件的方法.软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情.一个事件可以用一个可包含可选变量数据的消息来描述.此外,事件也有重要性的概念,这个重要性也可以被称为严重性级别(level)…
本节内容 os与commands模块 subprocess模块 subprocess.Popen类 总结 我们几乎可以在任何操作系统上通过命令行指令与操作系统进行交互,比如Linux平台下的shell.那么我们如何通过Python来完成这些命令行指令的执行呢?另外,我们应该知道的是命令行指令的执行通常有两个我们比较关注的结果: 命令执行的状态码--表示命令执行是否成功 命令执行的输出结果--命令执行成功后的输出 早期的Python版本中,我们主要是通过os.system().os.popen()…
Python应用领域和就业形势分析 简单的说,Python是一个“优雅”.“明确”.“简单”的编程语言. 学习曲线低,非专业人士也能上手 开源系统,拥有强大的生态圈 解释型语言,完美的平台可移植性 支持面向对象和函数式编程 能够通过调用C/C++代码扩展功能 代码规范程度高,可读性强 目前几个比较流行的领域,Python都有用武之地. 云基础设施 - Python / Java / Go DevOps - Python / Shell / Ruby / Go 网络爬虫 - Python / PH…
复习: 1.深浅拷贝 值拷贝:直接赋值 = 号, 列表中的任何值发生改变,第二个中的值都会随之改变浅拷贝:通过copy()方法 ls2 = ls.copy(),第一个中存放的值的地址没有改变, 但内部的值发生改变,第二个会随之改变深拷贝:通过deepcopy()方法 ls3 = deepcopy(ls),第一个中存放的值发生任何改变,第二个都不会随之改变 2.元祖类型 tuple() 元组:可以理解为不可变的列表# 1.值可以为任意类型# 2.可以存放多个值 - 可以进行成员运算# 3.可以存放…
前言 前段时间做了一个爬取妹子套图的小功能,小伙伴们似乎很有兴趣,为了还特意组建了一个Python兴趣学习小组,来一起学习.十个python九个爬,在大家的印象中好像Python只能做爬虫.然而并非如此,Python 也可以做Web开发,接下来给大家展示一下如何做一个小说站点. 相关软件 软件 版本 功能 地址 Python 3.7.1 脚本语言 https://www.python.org/ Django 2.1.3 Web框架 https://www.djangoproject.com/ P…