python for循环

python学习-[小甲鱼]零基础入门教学

谁都会走 提交于 2020-03-01 17:49:00
《零基础入门学习Python》(小甲鱼)学习记录 3月1日 P46魔法方法:属性访问 getattr setattr delattr property >>> class C: def __init__(self, size=10): self.size = size def getSize(self): return self.size def setSize(self, value): self.size = value def delSize(self): del self.size x = property(getSize, setSize, delSize) __getattr__(self,name)定义当用户视图获取一个不存在的属性时的行为 __getattribute__(self,name) 定义当该类的属性被访问时的行为 __setattr__(self,name,value) 定义当一个属性被设置时的行为 __delattr__(self,name) 定义当一个属性被删除时的行为 >>> class C: def __getattribute__(self,name): print("getattribute") return super().__getattribute__(name) def __getattr__(self, name): print(

Python基础-高级变量类型

╄→гoц情女王★ 提交于 2020-03-01 17:27:22
Python基础-高级变量类型 1.高级变量类型 """ 数值型:int float bool compex 非数值型:str list set dict tuple """ # 保存所有人的姓名信息? # str = '秦海根张刚' # 获取第二个人的姓名 """------------------ 定义列表 ------------------""" # 定义列表保存我们班所有人的姓名 # nameList = ['秦海根','张刚','昌子为','易文'] # print(nameList) # 列表可以保存不同的数据类型吗? # nameList = ['秦海根','张刚','昌子为','易文',20,1.23,True] # print(nameList) """------------------ 访问列表中某一个元素 ------------------""" # nameList = ['秦海根','张刚','昌子为','易文'] # 秦海根 张刚 昌子为 易文 # 0 1 2 3 # 访问第三个元素 # 两种方式操作效果都是一样的 # ele = nameList[2] # ele = nameList.__getitem__(2) # print(ele) """------------------ 遍历列表 ------------------"""

python-练习 while 和for 循环

心不动则不痛 提交于 2020-03-01 14:33:59
# while 循环age = 56count = 0while count < 3 : guess_age=int(input('输入年龄:')) if guess_age == age: print('猜到了') break elif guess_age > age: print('猜大了') else: print('猜小了') count +=1 if count==3: shuru=input('还玩吗(Y/N)') if shuru != 'n': count =0else: print('以输入3次,告辞') '''#从0开始循环,最大到10,步数是2for i in range(0,10,2): print(i)for i in range(10): print('---',i) for j in range(10): print(j) if j >5: break学习无止境,加油 来源: https://www.cnblogs.com/km-thonder/p/12389618.html

Python 海龟绘图 100 题——第 37 题

混江龙づ霸主 提交于 2020-03-01 10:41:37
题目:绘制下面的图形 解析: 使用二重循环绘制以十字为基础的基本图形。 答案: import turtle as t for i in range ( 0 , 4 ) : for j in range ( 0 , 5 ) : t . fd ( 25 ) t . lt ( 90 ) t . fd ( 10 ) t . bk ( 20 ) t . fd ( 10 ) t . rt ( 90 ) t . bk ( 125 ) t . rt ( 90 ) 来源: 玩转Python海龟绘图 来源: CSDN 作者: judi0713 链接: https://blog.csdn.net/u014297578/article/details/104587013

Python入门(目录全览)

人盡茶涼 提交于 2020-03-01 10:19:36
文章目录 ==已更新到第二篇完结== Python入门(目录全览) 第一篇 计算机基础 第二篇 Python解释器和集成环境 第三篇 Python基础 第四篇 Python进阶 第五篇 文件处理 第六篇 函数基础 第七篇 函数进阶 第八篇 模块基础 第九篇 Python常用模块 第十篇 面向对象基础 第十一篇 面向对象进阶 第十二篇 面向对象高阶 第十三篇 网络编程 第十四篇 并发编程 第十五篇 MySQL数据库 已更新到第二篇完结 Python入门(目录全览) 第一篇 计算机基础 002 计算机基础之编程 003 计算机组成原理 004 计算机操作系统 005 编程语言分类 006 网络的瓶颈效应 007 计算机基础小结 第二篇 Python解释器和集成环境 008 Python和Python解释器 009 Python解释器安装 010 Anaconada安装 011 Python解释器镜像源修改 012 执行Python程序的两种方式 013 Python的IDE之Pycharm的使用 014 Python的IDE之Jupyter的使用 015 pip的使用 第三篇 Python基础 017 变量 018 常量 019 Python变量内存管理 020 变量的三个特征 021 花式赋值 022 注释 023 数据类型基础 024 数字类型 025 字符串类型 026 列表类型

PEP8规范

回眸只為那壹抹淺笑 提交于 2020-03-01 09:43:17
一 PEP8规范是什么? PEP是Python Enhancement Proposal的缩写,通常翻译为“Python增强提案”。 每个PEP都是一份为Python社区提供的指导Python往更好的方向发展的技术文档,其中的第8号增强提案(PEP 8)是针对Python语言编订的代码风格指南。 尽管我们可以在保证语法没有问题的前提下随意书写Python代码,但是在实际开发中,采用一致的风格书写出可读性强的代码是每个专业的程序员应该做到的事情,也是每个公司的编程规范中会提出的要求,这些在多人协作开发一个项目(团队开发)的时候显得尤为重要。 二 PEP8规范相关内容 我们可以从Python官方网站的 PEP 8链接 中找到该文档,下面我们对该文档的关键部分做一个简单的总结。 2.1 空格的使用 #1、使用空格来表示缩进而不要用制表符(Tab)。这一点对习惯了其他编程语言的人来说简直觉得不可理喻,因为绝大多数的程序员都会用Tab来表示缩进,但是要知道Python并没有像C/C++或Java那样的用花括号来构造一个代码块的语法,在Python中分支和循环结构都使用缩进来表示哪些代码属于同一个级别,鉴于此Python代码对缩进以及缩进宽度的依赖比其他很多语言都强得多。在不同的编辑器中,Tab的宽度可能是2、4或8个字符,甚至是其他更离谱的值

python基础二

天大地大妈咪最大 提交于 2020-03-01 07:20:11
一、数据类型   数字、字符串、列表、元组、字典、集合 二、基础数据类型   2.1数字int    数字主要事用于计算用的,使用方法并不是很多,就记住一种就可以。   2.2布尔值bool   布尔值就两种:True,Fals.就是反应条件的正确与否。   真  1   True   假  0  False   2.3字符串str   2.3.1、字符串的索引与切片   索引即下标,就是字符串组成的元素从第一个开始,初始索引0以此类推。       切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是骨头不顾尾)   2.3.2字符串的常用方法   2.4元祖tupe   元祖被称为只读列表,即数据可以被查询,但不能被修改,所以,字符串的切片操作同样适用于元祖。   例:(1,2,3)(“a”,“b”,“c”)   2.5列表list   列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔 开,而且他里面可以存放各种数据类型比如:   li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]   列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是

PEP 584:字典合并操作符来了

故事扮演 提交于 2020-03-01 02:49:23
一、前言 就在本周,字典合并特性( PEP 584 )的提交被合入了 CPython 的主干分支,并在 2020-02-26 发布了 Python 3.9.0a4 预览版本。 那什么是字典合并操作符呢?在回答这个问题前,我们不妨回忆下集合的合并操作。当我们想要对两个结合做合并操作时,会怎么做呢? >>> s1 = {1, 2} >>> s2 = {2, 3} >>> s1 | s2 # s1 和 s2 取并集,生成新的集合;与 s1.union(s2) 等价 {1, 2, 3} >>> s1 |= s2 # s1 和 s2 取并集,并更新到 s1 上;与 s1.update(s2) 等价 >>> s1 {1, 2, 3} 类似地,我们希望 Python 中的字典能像集合一样,使用 | 和 |= 作为合并操作符,以解决我们在过去合并字典时感受到的“痛苦”,于是就有了 PEP 584 。 今天就想和大家聊聊这个提案,不仅是要了解字典合并操作符的前世今生,更是要学习提案作者以及参与者是如何对引入一个新特性的思考,辩证性地分析利弊,最终确定引入。最后还想和大家分享下在 CPython 层面是如何实现的。 <!--more--> 二、背景 在平时使用 Python 的过程中,我们有时会需要合并字典。目前合并字典有多种方式,它们或多或少都有些缺点。 2.1 dict.update d1

python基础,控制语句与函数

≡放荡痞女 提交于 2020-03-01 02:38:03
一,for循环 for 变量 in 可迭代对象 : 循环体语句 注意:for循环其实是将可迭代对象依此赋给变量。包含range迭代器 用for循环遍历可迭代对象,代码如下: for i in [ 1 , 2 , 3 ] : print ( i ) 1 2 3 >> > for i in ( 1 , 2 , 3 ) : print ( i ) 1 2 3 >> > for i in { 1 , 2 , 3 } : print ( i ) 1 2 3 >> > d = { 1 : 2 , 2 : 3 } >> > for i in d : print ( i ) 1 2 >> > for i in d . items ( ) : print ( i ) ( 1 , 2 ) ( 2 , 3 ) >> > for i in '123' : print ( i ) 1 2 3 练习: 1,计算0到100的总和,奇数和,以及偶数和 sum = 0 sum_odd = 0 sum_even = 0 for i in range ( 101 ) : sum += i if i % 2 == 1 : sum_odd += i else : sum_even += i print ( sum ) print ( sum_even ) print ( sum_odd ) print (

Python开发【第五篇】:Python基础之迭代器、生成器

橙三吉。 提交于 2020-02-29 22:48:40
迭代器 一、迭代的概念 迭代器即迭代的工具,那什么是迭代呢? 迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值 优点: 提供一种统一的、不依赖于索引的迭代方式 惰性计算,节省内存 缺点: 无法获取长度(只有在next完毕才知道到底有几个值) 一次性的,只能往后走,不能往前退 1、为何要有迭代器? 对于序列类型:字符串、列表、元组,我们可以使用索引的方式迭代取出其包含的元素。但对于字典、集合、文件等类型是没有索引的,若还想取出其内部包含的元素,则必须找出一种不依赖于索引的迭代方式,这就是迭代器 2、什么是可迭代对象? 可迭代对象指的是内置有 iter 方法的对象,即obj. iter ,如下 'hello'.__iter__ (1,2,3).__iter__ [1,2,3].__iter__ {'a':1}.__iter__ {'a','b'}.__iter__ open('a.txt').__iter__ 3、什么是迭代器对象? 可迭代对象执行obj. iter ()得到的结果就是迭代器对象 而迭代器对象指的是即内置有 iter 又内置有 next 方法的对象 文件类型是迭代器对象 open('a.txt').__iter__() open('a.txt').__next__() 二、迭代器对象的使用 dic={'a':1,'b':2,'c':3}