python for循环

Python十大语法

喜欢而已 提交于 2020-01-30 07:57:03
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。 for - else 什么?不是 if 和 else 才是原配吗?No,你可能不知道,else 是个脚踩两只船的家伙,for 和 else 也是一对,而且是合法的。十大装B语法,for-else 绝对算得上南无湾!不信,请看: for i in [1,2,3,4]: print(i) else: print(i, ‘我是else’) 1 2 3 4 4 我是else 1 2 3 4 5 6 7 8 9 10 如果在 for 和 else 之间(循环体内)有第三者 if 插足,也不会影响 for 和 else 的关系。因为 for 的级别比 if 高,else 又是一个攀附权贵的家伙,根本不在乎是否有 if,以及是否执行了满足 if 条件的语句。else 的眼里只有 for,只要 for 顺利执行完毕,else 就会屁颠儿屁颠儿地跑一遍: for i in [1,2,3,4]: if i > 2: print(i) else: print(i,

python_关于字典的练习

岁酱吖の 提交于 2020-01-30 03:04:28
字典综合练习 """ 在终端中循环录入商品信息(名称,单价) 如果名称为空,停止录入. -- 打印所有商品信息(一行一个) 格式:xxx的价格是yyy. -- 如果录入了游戏机,单独打印其价格. """ dict_commoditys = { } while True : name = input ( "请输入商品名称:" ) if name == "" : break price = float ( input ( "请输入商品单价:" ) ) dict_commoditys [ name ] = price for k , v in dict_commoditys . items ( ) : print ( "%s的价格是%f." % ( k , v ) ) if "游戏机" in dict_commoditys : print ( dict_commoditys [ "游戏机" ] ) 来源: CSDN 作者: 李富贵︴ 链接: https://blog.csdn.net/weixin_46198526/article/details/104107044

python笔记(基础)

别说谁变了你拦得住时间么 提交于 2020-01-30 02:46:45
2020.1.29 最近做了性能测试之后就没怎么具体编过程,现在是春节,但是因为疫情的原因,上班推迟,天天在家挺空闲的,所以决定温习一下。 1、字符串常用函数 https://www.runoob.com/python3/python3-string.html 计算字符出现次数:s = "我叫陈威".count('陈', 0, 3) 指定开始和结束下标 endswith(suffix, beg=0, end=len(string)) 检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False. find(str, beg=0, end=len(string)) 检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1 index(str, beg=0, end=len(string)) 跟find()方法一样,只不过如果str不在字符串中会报一个异常. replace(old, new [, max]) 把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。 strip([chars]) 在字符串上执行 lstrip()和 rstrip() 2、列表: https://www

python中list常见的"增 删 改 查"

不羁的心 提交于 2020-01-30 01:40:27
列表的增删改查 name_list = [ "张三" , "李四" , "王五" ] 1、查看name_list的索引为1的元素 print ( "1、name_list索引为1的元素是:%s" % name_list [ 1 ] ) 2、查看王五在name_list的索引位置 print ( "2、name_list中元素\"王五\"的索引是:%d" % name_list . index ( "王五" ) ) 3,在name_list中增加唐僧,孙悟空,猪八戒、沙悟净,敖烈元素 name_list.append(“唐僧”) print ( "3.1、通过append增加元素后的新列表是%s" % name_list ) name_list . insert ( 5 , "孙悟空" ) print ( "3.2、通过insert增加元素后的新列表是%s" % name_list ) 总结,通过insert添加元素时,必须指定索引 name_list . insert ( 2 , "沙悟净" ) print ( "3.3、通过insert追加元素时,如果指定索引已存在,则在新的列表中起到修改作用,例子%s" % name_list ) hothous = [ "贾宝玉" , "薛宝钗" , "薛仁贵" ] name_list . extend ( hothous ) print (

【Python学习笔记】2. 高级变量类型

走远了吗. 提交于 2020-01-30 00:16:45
1 列表(List) 1.1 基本信息 列表存储一串信息; 列表用 [ ] 定义,数据之间用“,”分隔; 列表的数据项不需要具有相同的类型; 列表索引号从0开始。 1.2 列表操作 list.append(self, object) :在末尾添加新object内容; list.clear(self) :清空列表 list.copy(self) :复制 list.count(self, obejct) :object在列表中出现的次数; list.extend(self, iterable) :其他列表中完整的内容追加到当前列表末尾; list.index(self, object, start, stop) :取索引 list.insert(self, index, object) :在指定索引位置插入 list.pop(self, index) :默认删除最后一个/删除指定索引元素 list.remove(self, object) :删除指定数据 list.reverse(self) :逆序,反转 list.sort(self, key, reverse) :升序排序 list.sort(reverse=Ture) :降序排序 1.3 del关键字 del 关键字(delete)删除列表元素 del name_list[1] # del 本质上将一个变量从内存中删除

【Python】Python之迭代

随声附和 提交于 2020-01-29 23:51:20
【Python】Python之迭代 学习完 Python 重要的基础数据类型(list,tuple…)之后,我们来了解一下 迭代 部分的相关知识。 迭代的含义 在 Python 中,如果给定一个 list 或者 tuple ,我们可以通过 for 循环来遍历这个list或tuple,这种遍历我们称之为迭代(Iteration)。 在 Python 中,迭代是通过 for … in 来完成的,而很多语言比如C或者Java,迭代list是通过下标完成的,例如 C语言 代码: for ( i = 0 ; i < list . length ; i ++ ) { n = list [ i ] ; } 可以看出,Python 的 for 循环抽象程度要高于 C 的 for 循环。 因为 Python 的 for 循环不仅可以用在 list 和 tuple 上,还可以作用在其他任何可迭代对象上。 因此,迭代操作就是对于一个集合,无论该集合是有序还是无序,我们用 for 循环总是可以依次取出集合的每一个元素。 注意 : 集合是指包含一组元素的数据结构,我们已经介绍的包括以下几个 : 有序集合:list,tuple,string 和 Unicode 无序集合:set 无序集合并且具有 key-value 对:dict 而 迭代 是一个动词,它指的是一种操作 !在Python中,就是 for 循环。

Python学习笔记-迭代

倖福魔咒の 提交于 2020-01-29 22:52:57
只要一个对象是可迭代的,那就可以通过for循环来迭代遍历 通过collections模块的Iterable类型判断对象是否可以被迭代: >>> from collections import Iterable >>> isinstance('abc', Iterable) # str是否可迭代 True >>> isinstance([1,2,3], Iterable) # list是否可迭代 True >>> isinstance(123, Iterable) # 整数是否可迭代 False list / tuple 遍历:for ... in d = {'a': 1, 'b': 2, 'c': 3, 'd':4,'e':5} # 遍历keyfor key in d: print(key) # 遍历valuefor value in d.values():   print(value) # 遍历 k vfor k, v in d.items():   print(k,v, sep='-') 来源: https://www.cnblogs.com/wooluwalker/p/12241682.html

「数据挖掘入门系列」Python快速入门

风格不统一 提交于 2020-01-29 17:04:20
Python环境搭建 本次入门系列将使用Python作为开发语言。要使用Python语言,我们先来搭建Python开发平台。我们将基于Python 2.7版本、以及Python的开发发行版本Anaconda版本来开发。 Anaconda 指的是一个开源的Python发行版本,其包含了 conda 、Python等180多个科学包及其依赖项。 下载地址: https://www.anaconda.com/distribution/ ,注意要下载2.7版本 下载好Anaconda安装包后,即可安装,安装好后,我们可以来测试下Python环境是否已经搭建好。 Python语言入门 本小节将简单介绍Python语言,此处不会涉及过多的Python语言细节。例如:面向对象之类。此处主要介绍后续学习数据挖掘过程中会使用到的语法。 Hello Python 此案例将在控制台上打印 Hello, Python。 1、创建一个文本文件,并命名为hello_python.py 2、编写以下内容 # 打印字符串 print 'hello, python' 3、在命令行中执行命令 python hello_python.py 多重赋值 Python中支持多重赋值 # -*- coding: utf-8 -* # 多重赋值 zhangsan, lisi, wangwu = u'张三', u'李四', u

《Python编程从入门到实践》笔记(第四章.操作列表)

有些话、适合烂在心里 提交于 2020-01-29 11:00:40
列表适合存储数字集合。 列表解析。squares = [value ** 2 for value in range(1,11)] 表达式为value**2,for循环用于给表达式提供值。 复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([ : ]). eg. friends_foods = my_foods[:] friends_foods = my_foods,这种语法实际上是让python将新变量friends_foods关联到包含在my_foods中的列表,因此这两个变量都指向同一个列表。 元祖看起来犹如列表,但使用圆括号而不是方括号,其元素不能修改,除非重新定义整个元祖。 来源: CSDN 作者: qq_38122800 链接: https://blog.csdn.net/qq_38122800/article/details/104104421

Python的 5 种高级用法,效率疯狂提升!

陌路散爱 提交于 2020-01-29 07:03:06
任何编程语言的高级特征通常都是通过大量的使用经验才发现的。比如你在编写一个复杂的项目,并在 stackoverflow 上寻找某个问题的答案。然后你突然发现了一个非常优雅的解决方案,它使用了你从不知道的 Python 功能! 这种学习方式太有趣了:通过探索,偶然发现什么。 下面是 Python 的 5 种高级特征,以及它们的用法。 Lambda 函数 Lambda 函数是一种比较小的匿名函数——匿名是指它实际上没有函数名。 Python 函数通常使用 def a_function_name() 样式来定义,但对于 lambda 函数,我们根本没为它命名。这是因为 lambda 函数的功能是执行某种简单的表达式或运算,而无需完全定义函数。 lambda 函数可以使用任意数量的参数,但表达式只能有一个。 x = lambda a, b : a * b print(x(5, 6)) # prints 30 x = lambda a : a*3 + 3 print(x(3)) # prints 12 看它多么简单!我们执行了一些简单的数学运算,而无需定义整个函数。这是 Python 的众多特征之一,这些特征使它成为一种干净、简单的编程语言。 Map 函数 Map() 是一种内置的 Python 函数,它可以将函数应用于各种数据结构中的元素,如列表或字典。对于这种运算来说