当前位置:首页 > 芯闻号 > 充电吧
[导读]2014年8月20日 《简明Python编程》核心笔记  (1~5章) 昨天和今天两天时间里,把《简明Python编程》这一本书学完了,包括书上的代码。现把核心笔记记录下来,以便以后复习。 第一章 简

2014年8月20日 《简明Python编程》核心笔记  (1~5章)

昨天和今天两天时间里,把《简明Python编程》这一本书学完了,包括书上的代码。现把核心笔记记录下来,以便以后复习。

第一章 简介

Python语言是少有的一种可以称得上即简单又功能强大的编程语言。你将惊喜地发现Python语言是多么地简单,它注重的是如何解决问题而不是编程语言的语法和结构。

Python的特点:

简单易懂免费、开源高层语言:高级语言可移植性:可以移植在许多平台上。包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2等等;解释性:Python语言写的程序不需要编译成二进制代码。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。面向对象:Python即支持面向过程的编程也支持面向对象的编程。可扩展性:如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。可嵌入性:你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。丰富的库:Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。记住,只要安装了Python,所有这些功能都是可用的。除了标准库以外,还有许多其他高质量库,wxPython、Twisted和Python图像库等等。

第二章 安装Python

对于Linux系统,很可能你已经在你的系统里安装了Python。否则,你可以通过你的发行版附带的包管理软件安装Python。对于Windows系统,安装Python就是下载安装程序然后双击它,默认执行,再配置环境变量。

第三章 最初的步骤

两种使用Python运的程序的方式——使用交互式的带提示符的解释器或使用源文件。

1、使用带提示符的解释器

对于Windows用户,只要你正确的设置了PATH变量,你应该可以从命令行启动解释器。或者你可以选择使用IDLE程序。IDLE是集成开发环境的缩写。点击开始->程序->Python 2.3->IDLE(Python GUI)。Linux用户也可以使用IDLE。>>>是你键入Python语句的提示符。

2、使用源文件

启动你选择的编辑器,输入下面这段程序,然后把它保存为helloworld.py。         
       (源文件:codehelloworld.py)
      #!/usr/bin/python
      # Filename : helloworld.py
      print 'Hello World'
请打开shell(Linux终端或者DOS提示符),然后键入命令python helloworld.py。如果你使用IDLE,请使用菜单Edit->Run Script或者使用键盘快捷方式Ctrl-F5。
       输出:
      $ python helloworld.py
        Hello World 

3、注释

使用 # 符号标示注释,从 # 开始,直到一行结束的内容都是注释。

4、获取帮助

运行help(object)——这会显示boject类的帮助。如,help()str,则会显示str类的帮助信息。str类用于保存你的程序使用的各种文本(字符串)。按q退出帮助。

第四章 基本概念

1、字面意义上的常量

一个字面意义上的常量的例子是如同5、1.23、9.25e-3这样的数,或者如同'This is a string'、"It'sa string!"这样的字符串。

2、数

在Python中有4种类型的数——整数、长整数、浮点数和复数。

3、字符串

字符串是 字符的序列 。字符串的使用: 使用单引号('):你可以用单引号指示字符串,就如同'Quote me on this'这样。所有的空白,即空格和表符都照原样保留。使用双引号("):与单引号使用相同。使用三引号('''或"""):利用三引号,你可以指示一个多行的字符串。转义字符:假设你想要在一个字符串中包含一个单引号('),那么你该怎么指示这个字符串?例如,这字符串是What's your name?。你肯定不会用'What's your name?'来指示它,因为Python会弄不明白这个字符串从何处开始,何处结束。所以,你需要指明单引号而不是字符串的结尾。可以通过 转义符 来完成这个任务。你用'来指示单引号——注意这个反斜杠。现在你可以把字符串表示为'What's your name?'。注意:在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行。自然字符串:自然字符串通过给字符串加上前缀r或R来指定。例如r"Newlines are indicatedby n"。Unicode字符串:Unicode是书写国际文本的标准方法。Python允许你处理Unicode文本——你只需要在字符串前加上前缀u或U。例如,u"This is a Unicode string."。字符串是不可变的。按字面意义级连字符串

4、注意的地方:

在Python中没有专门的char数据类型。记住,单引号和双引号字符串是完全相同的——它们没有在任何方面有不同。一定要用自然字符串处理正则表达式。否则会需要使用很多的反斜杠。

5、变量

6、标识符的命名

标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘ _’)。 标识符名称的其他部分可以由字母(大写或小写)、下划线(‘ _ ’)或数字(0-9)组成。标识符名称是对大小写敏感的。例如,myname和myName不是一个标识符。注意前者中的小写n和后者中的大写N。

7、数据类型

      变量可以处理不同类型的值,称为数据类型。基本的类型是数和字符串。

8、对象

      Python把在程序中用到的任何东西都称为 对象 。

9、编写Python程序的标准步骤:

打开你最喜欢的编辑器;输入例子中的程序代码;用注释中给出的文件名把它保存为一个文件。我按照惯例把所有的Python程序都以扩展名.py保存;运行解释器命令python program.py或者使用IDLE运行程序。注意一下两点:
Python使用变量时只需要给它们赋一个值。不需要声明或定义数据类型。如果你想要在一个物理行中使用多于一个逻辑行,那么你需要使用分号(;)来特别地标明这
种用法。分号表示一个逻辑行/语句的结束。

10、缩进

       空白在Python中是重要的。事实上行首的空白是重要的。它称为缩进。在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。不要混合使用制表符和空格来缩进,因为这在跨越不同的平台的候,无法正常工作。强烈建议 你在每个缩进层次使用 单个制表符 或 两个或四个空格 。选择这三种缩进风格之一。更加重要的是,选择一种风格,然后一贯地使用它。


第五章 运算符与表达式

     运算符的功能是完成某件事,它们由如+这样的符号或者其他特定的关键字表示。运算符需要数据来进行运算,这样的数据被称为 操作数 。

1、运算符

     运算符包括+、-、*、/、%、**、//、<<、>>、>>=、<<=、&、|、^、~、<、>、==、!=、and、or、not。

2、运算符优先级:略

3、表达式     

(源文件:codeexpression.py)
     #!/usr/bin/python
     # Filename: expression.py
     length = 5
     breadth = 2
     area = length * breadth
     print 'Area is', area
     print 'Perimeter is', 2 * (length + breadth)
输出:
     $ python expression.py
     Area is 10
     Perimeter is 14


       注意:Python如何打印“漂亮的”输出。尽管我们没有在'Area is'和变量area之间指定空格,Python自动在那里放了一个空格,这样我们就可以得到一个清晰漂亮的输出,而程序也变得更加易读。



本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

摩根大通证券在最新发布的《晶圆代工产业》报告中指出,晶圆代工库存去化将结束,产业景气2024年下半年将广泛恢复,并于2025年进一步增强。

关键字: 摩根大通 晶圆代工 利用率

光刻机制造商阿斯麦(ASML)向荷兰官员保证,可以远程瘫痪(remotely disable)相应机器,包括最先进的极紫外光刻机(EUV)。

关键字: 阿斯麦 台积电 光刻机 ASML

今年一季度,全球智能手机 SoC 芯片厂商的出货量中,华为海思手机芯片的出货量高达 800 万颗,值得一提的是,紫光展锐的出货量暴涨 64% 达到 2600 万颗,尽管不及高通公司,但超过了三星和华为,是前五大智能手机处...

关键字: 海思 国产芯片 紫光展锐 联发科 高通 小米 传音

2024年2月29日在年度中国制造2050创新大会上,强国机械制造有限公司因其卓越的创新能力和对行业的重大贡献,荣获了备受瞩目的创新贡献奖。这一奖项表彰了公司在推动制造业技术进步和产业升级方面所取得的突出成就。

关键字: 人工智能 物联网 大数据

根据调研机构Forrester在2023年进行的一项有关云计算基础设施的调查,在接受调查的1300名企业云决策者中,79%的受访者表示他们的组织正在部署或采用私有云。

关键字: 生成式AI 私有云 AI 云计算

台北2024年5月21日 /美通社/ -- 提供针对AMD WRX90和TRX50主板优化的DDR5 OC R-DIMM 提供容量128GB(16GBx8)到768GB(96GBx8),速度5600MHz到8...

关键字: AMD 内存 BSP GB

2024年5月16日,中日口腔医疗促发展国际交流大会于上海举行。作为中日两国以及国际口腔医疗领域交流的重要会议,本届大会以"高质量•慢增长•强幸福"为主题,旨在通过牙医及机构双视角探讨口腔行业未来发展方向,构建以患者为...

关键字: 医疗服务 康宁 口腔医疗

近日,全球网络安全领导者 Palo Alto Networks(纳斯达克股票代码:PANW)与IBM(NYSE:IBM)宣布建立广泛的合作伙伴关系,为客户提供人工智能驱动的安全成果。该声明证明了Palo Alto Net...

关键字: AI 人工智能 自动化

5月20日,全球服务机器人领导品牌普渡机器人召开了2024新品发布会暨全国代理商大会。本次发布会的主题为"AI未来"。普渡首款工业配送机器人T300、全新智能洗地机SH1以及欢乐送2、贝拉Pro和葫芦Pro等多款新升级服...

关键字: 机器人 矩阵 AI 服务机器人

5月16日,以"数智制造,激发新质生产力"为主题的华为AI+制造行业峰会在深圳成功举办。软通动力数字基础设施与集成事业本部政企业务负责人王伟佳受邀出席,软通动力数字基础设施与集成事业本部高级架构师叶建生发表《数字化平台助...

关键字: 华为 AI 智慧工厂 数字化
关闭
关闭