PythonSyntax

从c&cpp的角度总结python语法,并作为工具书查询使用

大部分复制至菜鸟教程,有删减

python中的字符串利用'或"包围起来,两者没有特殊的区别在常值字符串前使用r可以让反斜杠不发生转义

使用[a:b]来截断[a,b)范围内即s[a]-s[b-1]的字符串若留空,则意味着取到首或尾,如[1:]表示包含s[1]及其之后的字符串特别地,可以用[-l:]来截断后l个字符的字符串,其中-1是最后一个字符的索引值

格式化字符串与c/cpp相同,参数则有一定的格式,如"%d%d"%(1,2),在字符串后使用%(...,...)的格式进行调用

f-string是python3.6之后版本添加的,称之为字面量格式化字符串,是新的格式化字符串的语法。f-string格式化字符串以f开头,后面跟着字符串,字符串中的表达式用大括号{}包起来,它会将变量或表达式计算后的值替换进去,实例如下:

其中访问类似于字符串,添加或删除则使用上面提到的函数进行加减即可

类似于map,是一个存储键值对的数据结构

使用{key:value,...}进行初始化

如下程序所示

利用一个列表来构建另一个列表,并可类推到字典、集合和元组的生成中

格式为[表达式for变量in列表if条件]

实例:

ifcondition_1:statement_block_1elifcondition_2:statement_block_2else:statement_block_3循环语句while语句while判断条件:执行语句...[else]执行语句...[else]部分可选,当while判断条件为False,则执行else对应的语句块,并跳出循环

forin:else:其中为容器中变量的值,迭代后结束循环

NOP,没有任何操作

def函数名(参数列表):函数体return[表达式]结束函数,选择性地返回一个值给调用方,不带表达式的return相当于返回None

可用关键词来传递参数,此时无需考虑位置关系

使用par=sth,...的形式来传递参数

python中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。

加了星号*的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数。

实例

直接导入整个模块,语法为

importmodule1[,module2[,...moduleN]导入的同时可在后面加上as...进行重命名

可以从模块中选择所需的函数导入所需的函数

frommodnameimportname1[,name2[,...nameN]]from…import*将目标模块直接导入当前的命名空间,在使用函数时不再需要模块名.目标函数的形式

frommodnameimport*__name__一个模块被另一个程序第一次引入时,其主程序将运行。如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用__name__属性来使该程序块仅在该模块自身运行时执行。

注意name前后都是两个下划线__

Pythonopen()方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出OSError。

注意:使用open()方法一定要保证关闭文件对象,即调用close()方法。这点与c&cpp相同

open()函数常用形式是接收两个参数:文件名(file)和模式(mode)。

读取整行,包括“\n”字符。

将字符串写入文件,返回的是写入的字符长度。

向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。

关闭文件

classClassName:...其中statement可以是数据结构也可以是方法,与cpp相同

类有多种的特殊的专有方法,在各种关键词时可以调用

类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称,按照惯例它的名称是self,这代表一个实例化的类对象

classTest:defprt(self):print(self)print(self.__class__)t=Test()t.prt()输出结构如下

<__main__.Testinstanceat0x100771878>__main__.Test其中self.__class__表示是类自身

classDerivedClassName(BaseClassName):...注意BaseClassName(实例中的基类名)必须与派生类定义在一个作用域内。除了类,还可以用表达式,基类定义在另一个模块中时这一点非常有用:

classDerivedClassName(modname.BaseClassName):同时可以通过增加BaseClass实现多继承

直接在派生类的定义中覆盖方法定义即可,与cpp的虚拟函数相同

迭代器是一种手动定义原类后自动生成的类,它可以根据某种顺序对类对象进行遍历或者实现某种迭代

主要有两种基本的方法:iter()和next()

返回该类的迭代器iterator对象,迭代器直接可以用在for...in...的循环中

__iter__()方法返回一个特殊的迭代器对象,这个迭代器对象实现了__next__()方法并通过StopIteration异常标识迭代的完成

__next__()方法返回下一个迭代器对象

classMyNumbers:def__iter__(self):self.a=1returnselfdef__next__(self):x=self.aself.a+=1returnxStopIterationStopIteration异常用于标识迭代的完成,防止出现无限循环的情况,在__next__()方法中我们可以设置在完成指定循环次数后触发StopIteration异常来结束迭代。

classMyNumbers:def__iter__(self):self.a=1returnselfdef__next__(self):ifself.a<=20:x=self.aself.a+=1returnxelse:raiseStopIteration生成器在Python中,使用了yield的函数被称为生成器(generator)。

跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。

在调用生成器运行的过程中,每次遇到yield时函数会暂停并保存当前所有的运行信息,返回yield的值,并在下一次执行next()方法时从当前位置继续运行。

THE END
1.常用简单的弱口令字典常用简单的弱口令字典 评分: 常用简单的弱口令字典,可以使用,方便执行任务。 弱口令 2015-09-18 上传 大小:10.00MB 所需: 50积分/C币 立即下载 X-Scan v3.1 X-Scan-v3.1 使用说明 一. 系统要求:Windows NT4/2000/XP/2003 二. 功能简介: 采用多线程方式对指定IP地址段(或单机)进行安全漏洞检测,支持...https://www.iteye.com/resource/baidu_31396133-9116263
2.Python题库及答案习题集.pdf字典dic1 = {php: 97},将dic1的数据更新到dic 中 第1题,len(dic),结果为3 第2题,dic[java] = 98,对字典里value的修改,必须通过key才可以 第3题,del dic[c] 第4题,dic[php] = 90 第5题,lst = list(dic.keys()) 第6题,lst = list(dic.values()) 第7题,javascript in dic 第8题,sum...https://max.book118.com/html/2022/0421/6045014010004140.shtm
1.如何查看Python某一个方法底层是如何实现的...: global a # 此时这个函数中的a已经是全局变量a了 ...: a = 78 ...: print(a) ...: In[15]: func2() 78 In[16]: a # 此时可以看到,a的值已经变成78了 Out[16]: 78 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. nonlocal关键字表示在局部作用域中,调用父级命名空间中的变量。 https://blog.51cto.com/u_13317/12592649
2.如何在Python中高效地遍历字典并获取值?计算机编程技术分享平台在Python中遍历字典并获取值是处理数据时的一项基本操作。下面将详细介绍如何在Python中高效地遍历字典并获取值: 1. 使用for循环 - 遍历键和值:使用for循环是最常见的遍历字典的方法。例如,通过for循环可以直接获取字典的键和值。 - 代码示例:以下是一个使用for循环遍历字典的示例代码,输出结果为每个键对应的值: ...https://jsj.verypan.com/index/index/content/id/117400
3.Python学习笔记(进阶2.0)5、max([1,5,2,9]) 返回最大值 9、min([9,2,-4,2]) 返回最小值 -4、sum([2,-1,9,12]) 求和>>> max([1,5,2,6]) 6 >>> min([1,5,2,6]) 1 >>> sum([1,6,5,3]) 156、eval(表达式,globals = None,locals = None) 参数是一个字符串和可选的全局变量和局部变量。如果...https://www.ctyun.cn/zhishi/p-418843
4.python基本数据类型字典dict在Python 中,字典(dict)是一种无序的、可变的数据结构,用于存储键值对。它类似于真实世界中的字典,通过键快速查找对应的值。字典是 Python 最常用的数据类型之一,广泛应用于数据处理、配置存储和快速查找等场景。 本文将全面总结 Python 字典的特点、操作及应用。 https://blog.csdn.net/weixin_42238129/article/details/143939421
5.如何用字典查找匹配第二行数据键,生成同列第三行的数据键值建议导出Excel后处理 https://www.yingdao.com/community/detaildiscuss?id=755001017846427648&tag=%E9%97%AE%E7%AD%94
6.使用Python获取字典键对应值的两种方法python# 遍历大字典的值,即小字典sub_dict for room,info in sub_dict.items(): print('房间号:%d,方向:%d,面积:%d'%(room,info[0],info[1])) 运行结果: 方向1代表南北,方向2代表东西 把数字替换掉: unit_rooms = {3:{301 :[1,80],302:[1,80],303 ...https://m.jb51.net/article/246128.htm
7.Python学习笔记(持续更新)16.对象的布尔值 二、结构 1.分支结构 2.range函数创建列表 3.for-in循环 4.找水仙花数 5.else语句 6.嵌套循环 7.打印九九乘法表 三、列表 1.创建列表的两种方式 2.列表的特点 3.列表的查询操作 4.列表的切片操作 5.列表元素的判断以及遍历 http://www.360doc.com/content/23/0118/19/74501443_1064127977.shtml
8.Python(2)6.2.Python中print语句 print() 方法用于打印输出,最常见的一个函数。 语法: print(*objects, sep=' ', end='\n', file=sys.stdout) 参数: objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。 sep -- 用来间隔多个对象,默认值是一个空格。 https://www.jianshu.com/p/715a04efa469
9..NETFramework中的新增功能通过诊断助手(例如 Visual Studio 的“编辑并继续”),用户可编辑 ResourceDictionary,将更改应用于正在运行的应用程序。 要实现这一点,其中一个步骤是从被编辑的字典中找到正在运行的应用程序创建的所有 ResourceDictionary。 例如,应用程序可以声明某个从给定源 URI 复制内容的 ResourceDictionary:...https://docs.microsoft.com/zh-cn/dotnet/framework/whats-new
10....dataframe如何从包含嵌套字典的字典创建PandasDataframe?完成上述步骤后,你将获得一个包含嵌套字典的元组的Python列表的Pandas DataFrame。 关于Pandas DataFrame的概念: Pandas DataFrame是一种二维的、标记的数据结构,可以存储和操作具有行和列的数据。它可以被看作是一个类似电子表格或数据库表的数据对象。 Pandas DataFrame的优势: 提供了高效的数据操作和处理...https://cloud.tencent.com/developer/information/%E4%BB%8E%E5%8C%85%E5%90%AB%E5%B5%8C%E5%A5%97%E5%AD%97%E5%85%B8%E7%9A%84%E5%85%83%E7%BB%84%E7%9A%84python%E5%88%97%E8%A1%A8%E5%88%9B%E5%BB%BApandas%20dataframe
11.配置readthedocs翻译TXT.md·张大为/emanruoy字典映射,,,andto 字符串,用于数字的格式。 作为特殊字符,将替换为数字编号。'figure''table''code-block''section'%s默认值为 usefor,for,forandfor。'Fig. %s''figure''Table %s''table''Listing %s''code-block''Section %s''section'版本1.3 中的新功能。 https://gitee.com/davimeta/emanruoy/blob/master/%E9%85%8D%E7%BD%AEread-the-docs-%E7%BF%BB%E8%AF%91TXT.md
12.Python高手之路七python基础之模块而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。 如:os 是系统相关的模块;file是文件操作相关的模块 模块分为三种: 自定义模块 内置标准模块(又称标准库) 开源模块 模块导入的三种方式: 方法一: import modname 用import语句导入模块...https://www.python51.com/jc/84422.html
13.python123题解提示:本文仅供学习交流使用,请勿盲目cv content python123 难题集 一: 2.输出数字序列练习 二: 5.换披萨 三: 1.一元二次方程求根 五: 1.前n项和 3.各位数字之和 5.分类统计 六: 1:用户登录 2:存款买房_牛客网_牛客在手,offer不愁https://www.nowcoder.com/discuss/353150741554601984