python 教程分析和总结.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一个程序:Hello, world! 1 print Hello, world!现在你可以打开 IDLE 或 PythonWin,新建一个 py 为扩展名的 Python 脚本文件,输入以下内容: 代码 1:第一个 1 print Hello, world! 保存并运行它,如果输出 Hello, world! ,说明你已经成功编写了第一个 Python 程序,congratulations! 上面的“Hello World”几乎是学习任何一门新语言的必经之路,正如提出这个程序的 Simon Cozens 所说:“它是编程之神的传统咒语,可以帮助你更好的学习语言”。 为了比较 Python 和 C#在编码风格等方面的差异,下边给出一个稍复杂些的“Hello, world”程序以及它的 C#对照版本。 1 # -*- coding: utf-8 -*- 2 1 # -*- coding: utf-8 -*- 2 我的第 2 个 Python 程序 仅为和 C#作对比,谢绝效仿:) 5 import sys def Main(): sys.stdout.write(Hello, world!\n) #下面的语句看起来很怪,一会我们再解释它是干什么滴 if name == main : Main() 注意,代码 2 第 1 行# -*- coding: utf-8 -*-,是为了让 Python 支持中文,这个是必须的。如果你嫌麻烦,可以在IDE 里作一个只包含这一行代码的模版文件,以后每次新建 Python 脚本的时候自动打开这个模版,这样会比较省事。 1 /*代码 3:C# 1 /* 2 我的第 1001 个 C#程序 3 可能还不到,没写过这么多 4 */ 5 using System; 6 class Program{ 7 static void Main(){ 8 if (1==1) //干什么?要搞 SQL 注入啊? 9 Console.WriteLine(Hello, world!); 10 } 11 } 认识二者最基本的差异 差异之一:编码风格 比较代码 2、3,可以很容易看出两种语言在编码风格上的差异,下面分别来说。 代码块与缩进 C#使用 C/C++风格的编码形式,除了要求用{}组织代码块外,语句间的缩进可以是任意的。 Python 强制所有程序都有相同的编码风格,它通过缩进来组织代码块。缩进相同的语句被认为是处于同一个代码块中, 在 if/else 等语句及函数定义式末尾会有一个冒号,指示代码块的开始。Python 这种强制缩进的做法可以省去{}或者 begin/end 等,使程序的结构更为清晰(有的人认为恰好相反),同时也减少了无效的代码行数。 此外需要注意,尽量使用 4 个空格作为 Python 代码的一个缩进单位,最好不使用 Tab,更不要混用 Tab 和空格,这也算是 Python 的一个非强制性约定吧。 语句结尾 C#语句用分号结尾,Python 不用任何符号(类似 BASIC)。 实际上 Python 也可以使用分号结尾,像这样 a = 1 ; b =2 ; c = 3 ; print a,b,c ,不过 Python 中这种风格多用于调试,应为你可以很容易注释掉这一行就删除了所有调试代码。 另外,当一行很长时,Python 可以用 \ 符号折行显示代码。 注释方法 C#用//进行单行注释,用/* */进行多行注释;而 Python 用#符号进行单行注释,用三引号(可单可双)进行多行注释。 条件表达式 C#的条件表达式必须要加括号,见代码 3 第 8 行;而 Python 的条件表达式加不加括号均可(Python 程序员一般不加,C/C++/C#程序员一般会加:) 差异之二:入口方法 C#语言必须要有入口方法 Main(),这是程序开始执行的地方。 Python 语言中没有入口方法(函数),作为解释型的语言,Python 代码会自动从头执行(所以在代码 2 中除了第 8 行,其它行均属于废话)。 如过你对这点不习惯,可以使用 Python 代码的内置属性 name 。 name 属性会根据 Python 代码的运行条件变化:当 Python 代码以单个文件运行时, name 便等于 main ,当你以模块形式导入使用 Python 代码时, name 属性便是这个模块的名字。 当然,Python 中的 name 属性并不是为了照顾 C/C++/C#程序员的编程习惯而准备的,它主要目的是用于模块测试。想象一下在 C#中编写一个组件或类代码时,一般还得同时编写一个调用程序来测试它。而 Python 中可以把二者合二为一,这就是 name 属性的真正作用。 差异之

文档评论(0)

hao187 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档