python for循环

python基础(7):基本数据类型二(list、tuple)、range

情到浓时终转凉″ 提交于 2019-12-03 15:38:56
1. 列表 1.1 列表的介绍 列表是python的基础数据类型之⼀,其他编程语⾔也有类似的数据类型。比如JS中的数组, java中的数组等等。它是以[ ]括起来,每个元素⽤','隔开⽽且可以存放各种数据类型: lst = [1, '哈哈', "吼吼", [1,8,0,"百度"], ("我","叫", "元", "组"), "abc", {"我 叫":"dict字典"},{"我叫集合","集合"}] 列表相比于字符串,不仅可以存放不同的数据类型,⽽且可以存放⼤量的数据。32位python可以存放: 536870912个元素, 64位可以存放: 1152921504606846975个元素,⽽且列表是有序的(按照你保存的顺序),有索引,可以切⽚⽅便取值。 1.2 列表的索引和切片 列表和字符串⼀样也拥有索引: lst = ["麻花藤", "王剑林", "⻢芸", "周鸿医", "向华强"] print(lst[0]) # 获取第⼀个元素 print(lst[1]) print(lst[2]) lst[3] = "流动强" # 注意. 列表是可以发⽣改变的. 这⾥和字符串不⼀样 print(lst) # ['麻花藤', '王剑林', '⻢芸', '流动强', '向华强'] s0 = "向华强" s0[1] = "美" # TypeError: 'str' object does not

python基础篇笔记03 迭代器、生成器、装饰器、内置函数

£可爱£侵袭症+ 提交于 2019-12-03 15:34:21
点—> 太白老师课件 <—我 D13 迭代器、生成器 1. 我们可以对 list,tuple,dict等类型的数据使用for循环从其中依次拿取数据进行使用,我们把这样的过程称为遍历。也叫迭代。 可迭代对象: 把可以通过for循环迭代读取数据的对象称为可迭代对象。(都必须有 ‘__iter__’ 方法,即可迭代协议) 常见可迭代对象: str , list , tuple , set , dict , f1文件句柄 , itertor迭代器(迭代器也是可迭代对象) dir(obj) 对象的所有操作方法 可迭代对象的 dir(obj)里都有'__iter__'这个方法,可以用来判断是否是可迭代的 if ‘__iter__’ in dir(obj) 通常如此判断:from collections import Iterable (Iterator)从模块引包 isinstance(obj , Iterable) 迭代器:   在对数据迭代使用的过程中,都有个带状态的对象来帮助我们记录数据访问的位置。我们把这个帮助我们进行迭代的对象叫做迭代器。   (卡qia子zi) (迭代器必须有'__iter__', '__next__' 方法,即迭代器协议) .__iter__() 返回迭代器自身, .__next__() 返回下一个值 迭代器 \节省内存空间 \\满足惰性机制 \\\不会反复取值

Python历史「解密」Python底层逻辑 及Python 字节码介绍(转帖)

て烟熏妆下的殇ゞ 提交于 2019-12-03 15:24:26
帖子来源:https://www.ituring.com.cn/article/507878 一次纯粹的hacking Python的作者,Guido von Rossum,荷兰人。1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位。尽管,他算得上是一位数学家,但他更加享受计算机带来的乐趣,热衷于做任何和编程相关的活儿。 80年代,掀起了个人电脑浪潮,但受限于个人电脑配置低,所有的编译器的核心是做优化,以便让程序能够运行。在那个时代,程序员恨不得用手榨取计算机每一寸的能力。 有人甚至认为C语言的指针是在浪费内存,至于动态类型,内存自动管理,面向对象…… 别想了,那会让你的电脑陷入瘫痪。 而这种编程方式让Guido感到苦恼。Guido知道如何用C语言写出一个功能,但整个编写过程需要耗费大量的时间。 不过,他还有另一个选择shell。shell可以像胶水一样,将UNIX下的许多功能连接在一起。UNIX的管理员们常常用shell去写一些简单的脚本,以进行一些系统维护的工作,比如定期备份、文件系统管理等等。 然而,shell的本质是调用命令,并不能全面的调动计算机的功能。 Guido希望有一种语言,这种语言能够像C语言那样,能够全面调用计算机的功能接口,又可以像shell那样轻松的编程。 **ABC语言让Guido看到希望。**ABC是由荷兰的数学和计算机研究所开发的

python基础-流程控制(if,while,for)

柔情痞子 提交于 2019-12-03 15:01:54
今日内容总结 ——流程控制(if,while,for) if :用来判断事物的对错、真假、是否执行。 根据不同的情况判断,条件满足执行某条件下的语句 语法结构(3种) # 第一种,只有if结构。条件表达式成立,执行代码块 if 条件表达式: 代码块 # 第二种,if……else……条件表达式成立,执行代码块1,否则执行代码块2 if 条件表达式: 代码块1 else: 代码块2 # 第三种,if……elif……else…… # 如果条件表达式1成立,执行代码块1;不成立,判断条件表达式2,如果条件表达式2成立,执行代码块2,否则执行代码块3。其中,elif可以有多个。 if 条件表达式1: 代码块1 elif 条件表达式2: 代码块2 else:aD 代码块3 if的嵌套 # 需求:溜达的时候,迎面走来个人,如果是个帅气的小哥哥,就上前要微信,否则就嫌弃地走掉。如果要到微信,就在一起散步,否则就回家撸猫 gender = 'male' age = 21 is_smart = True # 帅气的小哥哥 is_success = True # 要到微信 if gender == 'male' and 30 > age > 20 and is_smart: print("哈喽,小哥哥,加个微信呗") if is_success: print("那咱一起散步吧……") else:

python 坑1

易管家 提交于 2019-12-03 14:33:45
目录 1.编码解码 2.基础数据类型补充: 2.1 str: 2.2list: 2.3tuple: 2.4dict: 2.5set: 3.坑 4.类型转换: 5.数据类型: 1.编码解码 编码:将文字转换成字节形式 encode name = '小冯' print(name.encode('utf-8')) # b'\xe5\xb0\x8f\xe5\x86\xaf' 解码:将字节转换成文字形式 decode name = '小冯' msg = name.encode('utf-8') print(msg.decode()) # 小冯 2.基础数据类型补充: 2.1 str: 首字母大写 name = 'xiao,feng' print(name.capitalize()) # Xiao,feng 每个单词首字母大写 print(name.title()) # Xiao,Feng 大小写反转 name = 'xiao,fenG' print(name.swapcase()) # XIAO,FENg 居中 -- 填充 print(name.center(20,'*')) # *****xiao,feng****** 查找:find index print(name.find('f')) # 返回索引值 5 print(name.find('y')) # 如果没有 则返回 -1

python 走向编程的第一步

青春壹個敷衍的年華 提交于 2019-12-03 14:18:40
当然,我们可以将 Python 用于更复杂的任务,而不是仅仅两个和两个一起添加。 例如,我们可以编写 斐波那契数列 的初始子序列,如下所示: 1 >>> # Fibonacci series: 2 ... # the sum of two elements defines the next 3 ... a, b = 0, 1 4 >>> while a < 10: 5 ... print(a) 6 ... a, b = b, a+b 7 ... 8 0 9 1 10 1 11 2 12 3 13 5 14 8 这个例子引入了几个新的特点。 第一行含有一个 多重赋值 : 变量 a 和 b 同时得到了新值 0 和 1. 最后一行又用了一次多重赋值, 这体现出了右手边的表达式,在任何赋值发生之前就被求值了。右手边的表达式是从左到右被求值的。 while 循环只要它的条件(这里指: a < 10 )保持为真就会一直执行。Python 和 C 一样,任何非零整数都为真;零为假。这个条件也可以是字符串或是列表的值,事实上任何序列都可以;长度非零就为真,空序列就为假。在这个例子里,判断条件是一个简单的比较。标准的比较操作符的写法和 C 语言里是一样: < (小于)、 > (大于)、 == (等于)、 <= (小于或等于)、 >= (大于或等于)以及 != (不等于)。 循环体 是 缩进的

【python】基础学习心得总结(一)

别来无恙 提交于 2019-12-03 14:10:35
  本文将简单阐述一些基本的python知识点,大多是本人在学习过程中的心得体会。简单常用的编程概念和思想将不再描述。若有理解错误,还望指正。 一、python运行,调试   python和相关软件可以在官网下载。本文采用的版本是:Version: Python 3.7.0 + PyCharm 2019.2 在这里推荐Notepad++文本编辑器可用于编写程序,转换编码,很多txt文件如若使用windows自带的文本编辑器打开会出现一些错误。 python的运行有两种方式:命令行模式+python交互模式。 ①命令行模式:win+r快捷键,输入cmd,可以进入电脑命令行模式---->输入相应文件名进行执行(可以在notepad中编写好再执行.py文件) C:\> python hello.py ②python交互模式:win+r快捷键,输入cmd,可以进入电脑命令行模式---->输入python回车,即可进行编辑 >>> ... ... (这时是直接进行程序编写) 输入exit()回车即可退出 当然利用PyCharm也可以进行编写,这就如同我们在VS中编写C项目一样。大家根据实际情况进行使用。 可以打断点,一 一进行调试。 快捷键:查找ctrl+F,替换ctrl+R 二、基本语法学习 (1)命名规则: 命名有大小写区分,由大小写字母、数字、下划线_ 混合组成。数字不可开头,其余可。

Python3练习

易管家 提交于 2019-12-03 13:43:00
Hello Python3 print("Hello Python!") #print("Hello, Python!"); '''a=1 b=2 c=a+b print(c) ''' #列表:存储多个元素的东西,列表里面的元素是可以重新赋值的 a=[1,"a"] a[0]=2 #元组:存储多个元素的东西,元组里面的元素不可用重新赋值 b=(1,"b") #字典 #{key1:value1, key2:value} #集合 #去重 #if语句 a=10 b=1 if(a > 9): print(a) if(b < 9): print(b) age=18 if(age <= 10): print("儿童") elif(age > 10 and age <= 20): print("青少年") elif(age > 20): print("青年") else: print("小伙子") #while语句 a=0 while(a<10): print("hello") a += 1 #for语句:遍历列表 a=["aa", "bb", "cc", "dd"] for i in a: print(i) #for语句:常规循环 for i in range(0, 10): print(i) for i in range(0, 10): print("AAA") #中断退出:continue

Python全栈工程师 (exercises)

易管家 提交于 2019-12-03 13:43:00
# 1:给定一个数,判断他是正数,负数,还是0a = int(input("请输入一该个整数"))if a == 0: print(a, "是0")elif a > 0: print(a, "是正数")else: print(a, "是负数")# 练习2:输入一个季度的数字 输出该季度有那几个月b = int(input("请输入一个季度:1.春季2.夏季3.秋季4.冬季"))if b > 4: print(b, "不是季节")elif b < 0: print(b, "不是季节")else: if b == 1: print(b, "春季有:一月,二月,三月") elif b == 2: print(b, "夏季有:四月,五月,六月") elif b == 3: print(b, "秋季有:七月,八月,九月") else: print(b, "冬季有:十月,十一月,十二月")# 联系3:输入一个月份 输出这个月份在那个季度c = int(input("请输入一个月份判断在那个季度"))if c < 0: print(c, "不是月份")elif c > 12: print(c, "不是月份")elif c < 4: print(c, "在春季")elif c < 7: print(c, "在夏季")elif c < 10: print(c, "在秋季")elif c <= 12:

Python 集合(Set)

故事扮演 提交于 2019-12-03 13:37:56
版权所有,未经许可,禁止转载 章节 Python 介绍 Python 开发环境搭建 Python 语法 Python 变量 Python 数值类型 Python 类型转换 Python 字符串(String) Python 运算符 Python 列表(list) Python 元组(Tuple) Python 集合(Set) Python 字典(Dictionary) Python If … Else Python While 循环 Python For 循环 Python 函数 Python Lambda Python 类与对象 Python 继承 Python 迭代器(Iterator) Python 模块 Python 日期(Datetime) Python JSON Python 正则表达式(RegEx) Python PIP包管理器 Python 异常处理(Try…Except) Python 打开文件(File Open) Python 读文件 Python 写文件 Python 删除文件与文件夹 集合 集合是无序、无索引的数据集。在Python中,集合用花括号包裹。 示例 创建集合: thisset = {"自行车", "汽车", "高铁"} print(thisset) 注意 : 集合是无序的,因此项目将以随机顺序出现。 访问集合项目 不能通过索引来访问集合项