当前位置: 首页 > 网络应用技术

Python的源代码有多少行(2023年的最新完成)

时间:2023-03-08 20:13:15 网络应用技术

  简介:今天,首席执行官指出,要与您分享python源代码的数量。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!

  现在,Python总共拥有八个级别。这是中国电子协会颁发的证书。目前尚不清楚您将有几个级别来获得几个级别。目前,如果您是信息技术的特殊学生,那么4级5也是可能的。

  但是,如果我们想拥有更多的黄金内容,我们可以参加一些信息技术比赛,例如篮球杯,发现杯子,国家青年信息创新和技术比赛,NOC比赛等。许多学校都得到了认可。

  因此,如果我们必须在这方面发展,则不足以验证,我们需要更多地关注某些事件,这将更具竞争力。

  由于近年来人工智能的不断发展,Python也遵循了,因为Python是一种主流的应用程序编程语言,用于深度学习技术。同时,它具有许多应用程序场景,称为“胶语”。小朋友科学。Python神奇的编程语言的发展趋势以及语言特征,可以帮助想要学习Python的朋友更清楚地了解它。

  Python的首个公共发行版本于1991年发布,因此今年被视为Python的出生年份。Python源代码遵循GPL协议(通用公共许可证),该协议是开源协议,这意味着您可以可以使用免费使用并散布它,而不必担心版权。

  Python是一种跨平台计算机程序设计语言。它是可解释性,汇编,交互和面向对象的脚本语言的高级组合。它最初旨在编写自动脚本(Shell)。随着版本的持续更新和新语言功能的添加,Python越来越多地为独立和大型项目开发。

  Python的发展趋势

  上图显示了2020年9月的TIOBE编程社区索引(这是编程语言受欢迎程度的索引)和全球编程语言受欢迎程度排名。如果上述图片的排名不够直观,您可以在下面看到支柱图表。↓

  从中,我们可以看到Python超过了C ++和C#,排名第三,并且是当之无愧的解释性语言领导者。

  解释语言是指运行程序时的翻译代码。有一个解释器要翻译。执行时,每个语句都会翻译。解释语言的缺点是操作速度将相对较低,而依赖的解释器将具有良好的优势。

  直到今天,计算机的硬件性能已按数量级的顺序进行了改进。计算能力不再是限制编程语言的最重要因素。敏捷开发已成为生产环境中语言选择的重要因素。Python遇到了这一点,以获得快速发展。

  python语言特征

  1.简单而易于学习,清晰的优雅,快速开发速度

  简单学习:与C和Java相比,Python的学习成本和难度曲线要低得多,这更适合新手进入。这是一条从底部开始的技术攀登路线。预定一个小目标来爬上山丘,然后前往更高的峰值。

  清晰的优雅:Python的语法非常简洁,代码的数量很少,而且很容易编写。代码的测试,重建和维护非常容易。一个小脚本可能需要使用C的1,000行代码,Java可能需要数百行,但是Python通常只需要数十行即可实现!

  快速开发速度:互联网公司的终身寿命是什么?产品开发速度!如果您的开发速度不够快,在推出产品之前,已经推出了其他人的产品,并且您没有生存的余地。这里有无数的真实示例。

  2.跨平台,移植,可伸缩性,解释和面向对象的动态语言

  交叉平台:Python完全支持Windows,Linux和Mac OS等主流操作系统。

  交叉平台引用:使用不同的操作系统开发程序和运行程序,无需修改代码。

  移植:通常可以在其他平台上移植代码而无需更改。

  扩展:Python语言本身是通过C语言编写的。您可以嵌入python中以提高代码的运行速度和效率。您还可以将任何模块python用C语言重写,以从根本上重写Python。

  解释类型:在执行,运行行和输出结果的过程中,解释器分析了Python语言。

  面向对象:Python语言具有所有面向对象的特征和功能,并支持基于类的程序开发。

  动态语言:它可以在运行时更改其结构。例如,可以介绍新功能,对象甚至代码,并且可以删除现有功能或其他结构更改中的更改。DYNAGINIC语言非常活跃。

  3.“建造 - 电池”,大量标准库和第三方库

  Python为我们提供了一个非常完整的基本库,涵盖了系统,网络,文档,GUI,数据库,文本处理和其他方面的各个方面。这些由解释器default.com安装。

  4.社区活跃,有很多贡献,互相帮助

  技术界的存在等同于程序员手中的指南针。没有指南针。很多时候,当您遇到问题时,无头苍蝇只能飞来飞去,并最终在广阔的海洋中旋转到死亡。技术界可以为我们提供对语言学习和使用的极大帮助。无论是早期学习还是未来的工作,只要有问题,技术界的大母牛就可以帮助我们解决它。有了这些帮助知道,学习和使用语言。在同一时间,技术界还促进了Python语言的开发方向和功能需求,并提示公司的公司更多地使用Python语言并招募Python程序员。

  5.开源语言,巨大的发展动力

  Python基于C语言,并使用GPL开源协议。您可以免费获得其学习,研究甚至改进的源代码。每个人都可以拿起柴火,大火很高。越来越多的人参与Python的发展,这促使其发展得更好,并且更适用于形成一个良性圈子。为什么Python由于其开放性和自由而变得越来越受欢迎,该圈子已经获得了知名度,并占据了社区的知名度并形成了社区。许多人为此做出了贡献。越来越多的人使用它。企业,公司和制造商必须使用Python,并提供越来越多的Python程序员的职位。这是开源的力量。

  博客|Armin Ronacher的思想和著作,有许多代码经验和技术共享。他写的一些图书馆,例如烧瓶,Werkzeug的可读性非常好

  肯尼特雷兹(Kennethreitz)撰写的一系列python lib,例如请求,tablib,等。

  枪支贝诺伊特(Benoitc)作者撰写的Python代码基本上是Pythonic,我个人喜欢阅读他的代码

  各种不超过500行的项目(主要是Python,不是全部Python)GitHub -Aosabook/500lines:500行或更少

  至于金字塔,django等那些网络框架,我不建议阅读初学者。

  不超过100行

  最近,我想帮助正在做RA的姐姐编写合并Excel工作表的脚本...源数据为4000+ Excel工作表,这些工作表分布在9 XLSM文件中。提取的必需部分合并进入多个大桌子。

  查找工具

  确定任务后,第一步是找到一个可以正常工作的库。python excel列出了xlrd,xlwt,xlutils袋,但是

  它们年龄较大,XLWT甚至不支持07版本的Excel

  他们的文档不是很友好,他们可能需要阅读源代码,并且姐姐的任务相对紧张。此外,在此期间结束时,没有这个时间没有时间阅读源代码。

  再次搜索后,我找到了OpenPyXl并支持07+ Excel。有人一直被维护。这些文档清晰易读。请参阅教程和API文档以尽快开始,就是?

  安装

  这很容易,pip安装openpyxl,哈哈?

  因为我不需要处理图片,所以我不安装枕头。

  一些考虑

  源文件的大约一到2MB相对较小,因此可以将其直接读取到内存处理中。

  由于它正在处理Excel,更不用说整个小组显然是赢得工作(数据存储在业务商人中...

  此任务根本不需要我完全修改现有文档!囧...我只需要阅读,处理并编写另一个文件

  学习和使用

  好吧,只需打开CMD,然后使用Python的Shell播放此模块各种模块...(我没有在Win下安装Ipython,囧)

  从基本上我只需要这两件事,做这个小脚本

  从OpenPyXl导入workbook从OpenPyXl import load_workbook

  顾名思义,load_workbook将文件导入内存。工作簿是用于在内存中创建文件并最终编写磁盘的最基本类。

  工作

  首先,我需要导入此文件

  inwb = load_workbook(文件名)

  您得到的是一个工作簿对象

  然后我需要创建一个新文件

  OUTWB = Workbook()

  然后在这个新文件中,创建一些带有create_sheet的新工作表,例如

  CareerSheet = OUTWB.CREATE_SHEET(0,“职业”)

  它将从头部插入一个名为“职业”的工作表(即使用Python列表)

  接下来,我需要遍历输入文件中的每个工作表,并根据表名称执行一些作业(例如,如果表名不是数字,我不需要处理),OpenPyXl支持以通过表名称为字典,并获得一个以获取一个工作簿表名的方法的词语,为get_shed_names

  对于inwb.get_sheet_names()中的SheepName:如果不是SheetName.isdigit():继续

  sheet = inwb [sheetname]

  获得工作表后,它将通过列和行处理。OpenpyXl将根据工作表中的实际数据确定行和列的数量。获取行和列的方法是表格和表格。它们都可以像列表一样使用。例如,如果我想用少于2列跳过表,我可以写

  如果len(表格列)2:继续

  如果我想获得此工作手表的前两列,我可以写

  可乐,colorb = sheet.columns [:2]

  除了使用列和行以获取此工作表的排名外,您还可以使用Excel的单元格编码来获取区域,例如

  细胞=板['a1':'b20']

  有点像Excel自己的功能,您可以拔出两个维度区域?

  为了促进处理处理,当遇到没有C列的工作表时,我想创建一个空的C -columns,例如A列A,然后我可以使用Sheet.cell方法传递单元格数并通过传递通过单元号并添加空值。

  alen = len(可乐)在范围内(1,alen + 1):

  sheet.cell('c%s'%(i))。值=无

  注意:Excel的单位名称从1?开始

  还显示了上述代码,并且使用单元格的获取值为单元格(可以左右或右)。Excel文件还生成相应的数据类型。

  获得每个单元格的值后,您可以操作它?OpenPyXl将使用它与Unicode编码字符串,因此字符串全部在Unicode类型中。

  除了用单元格修改值。一个一个逐一的值,您还可以走到工作表上的一行附加行

  Sheet.Append(Stra,dateB,numc)

  最后,等待新文件编写,只需使用Workbook。直接保存。

  OUTWB.SAVE(“ test.xlsx”)

  这将涵盖当前文件,甚至您之前阅读的文件。

  一些值得关注的地方

  如果您想在列中遍历每个单元格时将当前单元格在此列对象中

  对于IDX,枚举(可乐)中的单元格:#做某事...

  为了防止获得的数据的两端(Excel文件中的公共坑)在两端的看不见空间,请记住strip()

  如果工作表中的单元格没有数据,则OpenPyXl将无需使其值无效,因此,如果要处理单元格的值,则不能提前假设它,最好使用它

  如果不是单元格。

  句子喜欢首先判断

  例如,如果要处理Excel文件中的噪声很多,例如,当您期望单元格是时间时,某些表数据可能是字符串。此时

  如果是isInstance(cell.value,unicode):中断

  句子,例如语句。

  WIN下的CMD似乎没有使用UTF-8设置代码页面。如果简化中文,则可以使用936(GBK)。打印时,它将自动从Unicode转换为GBK输出到终端。

  一些小型功能可以帮助解决中国问题

  我所处理的表具有超过GBK范围的一些字符。当我需要将一些信息比较以监视处理进度时,我可以忽略它。我可以使用该空间来替换它。我必须替换的某些分离器,我可以::

  #烦人的seperatorsdot = u'·'dash = u' - 'emph = u'?'dot2 = u'seps =(u'。

  用法:

  cleanString = get_clean_ch_string(chstring)“”“”“”“”

  cleanstring = sep中的sep的chstring:

  cleanstring = cleanstring.replace(sep,u'')返回清洁串

  此外,我还需要将英文名称[Space]中文名称分为英语姓氏,英文名称,中文姓氏和中文名称。

  首先,我需要能够分割英语和中文。我的方法是定期匹配,并遵循Unicode范围内常见的汉字范围。与英语和中文匹配的图案如下:如下:

  一-。%s]+'%(''.join(seps))

  英语被ASCII印刷字符取代。普通汉字的范围是一?。sep是以前超过GBK范围超过的一些字符。除了简单的细分外,我还需要处理唯一没有英文名称的中文名称,唯一没有中文名称的英语名称等。判断的逻辑是如下:

  def split_name(名称):“ split [英语名称,中文名称]。

  如果其中一个缺少,则不会返回。

  用法:

  endMe,chname = split_name(name)“”

  匹配= re.Match

  return matches.group(1).strip(),matches.group(2).strip()else:

  匹配= re.findall('(%s)'%(中文eptersn),名称)

  匹配='''。加入(比赛)。strip()如果匹配:#仅中文名称

  返回无,匹配其他:##仅英语名称

  匹配= re.findall('(%s)'%(asciipattern),name)return'.join(matches).strip(),无

  获得中文名称后,我需要将其分为姓氏和名称,因为任务要求不需要清楚地划分名称,因此我将根据普通的中文名称对其进行分配。这个词是姓氏。这四个字符的前两个单词是姓氏。具有名称区域的名称(少数民族的名称)是姓氏(在此处删除get_clean_ch_string函数以删除分隔符),并且名称更长。假设整个字符串命名为命名。(请注意英语的名字是指该名称,姓氏是指姓氏2333)

  def split_ch_name(chname):“”“将中文名称int名称和姓氏分开。

  *如果名称为xy或xyz,则x将返回为姓氏。

  *如果名称为wxyz,则WX将被命名为姓氏。

  *如果名称为... wxyz,将返回谁的名字

  作为姓氏。

  *如果名称为.. abc * xyz ...,Seperator之前的部分

  将作为姓氏返回。

  用法:

  chfirsname,chlastname = split_ch_name(chname)“”

  如果len(chname)4:#xy或xyz

  chlastname = chname [0]

  chfirstname = chname [1:] elif len(chname)== 4:#wxyz

  chlastname = chname [:2]

  chfirstname = chname [2:] else:#更长

  cleanname = get_clean_ch_string(chname)

  nameparts = cleanname.split()

  返回无,姓名[0]

  chlastname,chfirstname = nameparts [:2]#.. abc * xyz ...

  返回基金会,chlastname

  划分英文名称非常简单。空间分开。第一部分是名称,第二部分是姓氏。

  首先,我应该使用Python实施什么功能?

  主要IT平台上的小型项目比比皆是,您可以根据实际需求找到它。

  结论:以上是首席CTO注释给所有人提出的Python源代码的数量。我希望这对每个人都会有所帮助。如果您仍然想进一步了解这一点,请记住收集并关注此网站。