python教程博客园_python学习(⼀)—简明python教程
2016-04-12 15:59:47
1. 介绍
2. 安装Python
3. 最初的步骤
4. 基本概念
5. 运算符与表达式
6. 控制流
7. 函数
8. 模块
9. 数据结构
10. 解决问题——编写⼀个Python脚本
11. ⾯向对象的编程
12. 输⼊/输出
13. 异常
14. Python标准库
15. 更多Python的内容
补充:简单的python爬⾍程序
⼀、介绍
Python语⾔简单易学,功能强⼤,是⼀种解释性语⾔。它注重的是如何解决问题⽽不是编程语⾔的语法和结构,有⾼效率的⾼层数据结构。python语⾔在⼤多数平台上的许多领域都是⼀个理想的脚本语⾔,特别适⽤于快速的应⽤程序开发。
Python的特⾊:
简单
阅读⼀个良好的Python程序就感觉像是在读英语⼀样,尽管这个英语的要求⾮常严格!Python的这种伪代码本质是它最⼤的优点之⼀。它使你能够专注于解决问题⽽不是去搞明⽩语⾔本⾝。
易学
Python有极其简单的语法,及其容易上⼿。
免费、开源
你可以⾃由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的⼀部分⽤于新的⾃由软件中。
⾼层语⾔
当你⽤Python语⾔编写程序的时候,你⽆需考虑诸如如何管理你的程序使⽤的内存⼀类的底层细节。
可移植性
由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够⼯作在不同平台上)。如果你
⼩⼼地避免使⽤依赖于系统的特性,那么你的所有Python程序⽆需修改就可以在许多个平台上⾯运⾏。
解释性
⼀个⽤编译性语⾔⽐如C或C++写的程序可以从源⽂件(即C或C++语⾔)转换到⼀个你的计算机使⽤的语⾔(⼆进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。当你运⾏你的程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运⾏。
Python语⾔写的程序不需要编译成⼆进制代码。你可以直接从源代码运⾏程序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使⽤的机器语⾔并运⾏。事实上,由于你不再需要担⼼如何编译程序,如何确保连接转载正确的库等等,所有这⼀切使得使⽤Python更加简单。由于你只需要把你的Python程序拷贝到另外⼀台计算机上,它就可以⼯作了,这也使得你的Python程序更加易于移植。
华为云云速建站教程⾯向对象
Python即⽀持⾯向过程的编程也⽀持⾯向对象的编程。在⾯向过程的语⾔中,程序是由过程或仅仅是可重⽤代码的函数构建起来的。在⾯向对象的语⾔中,程序是由数据和功能组合⽽成的对象构建起来的。与其他主要的语⾔如C++和Java相⽐,Python以⼀种⾮常强⼤⼜简单的⽅式实现⾯向对象编程。
可扩展性
如果你需要你的⼀段关键代码运⾏得更快或者希望某些算法不公开,你可以把你的部分程序⽤C或C++编写,然后在你的Python程序中使⽤它们。
可嵌⼊性
你可以把Python嵌⼊你的C/C++程序,从⽽向你的程序⽤户提供脚本功能。
丰富的库
Python标准库确实很庞⼤。它可以帮助你处理各种⼯作,包括正则表达式、⽂档⽣成、单元测试、线程、数据库、⽹页浏览器、CGI、FTP、电⼦邮件、XML、XML-RPC、HTML、WAV⽂件、密码系统、GUI(图形⽤户界⾯)、Tk和其他与系统有关的操作。记住,只要安装了Python,所有这些功能都是可⽤的。这被称作Python的“功能齐全”理念。
除了标准库以外,还有许多其他⾼质量的库,如wxPython、 Twisted和Python图像库等等。
总之,Python确实是⼀种⼗分精彩⼜强⼤的语⾔。它合理地结合了⾼性能与使得编写程序简单有趣的特⾊。
⼆、安装
windows系统,从官⽹下载安装包(如版本2.7),注意环境变量的配置。
注意:下⾯的介绍是对于python 2.x的版本,3.x的版本有所修改。
三、最初的步骤
挑选⼀个编辑器:windows下可以⽤IDLE,具备语法加亮功能,⽀持⽂本缩进,这对于我们来说极其重要。⼤型的python程序可以⽤IDE,如PyCharm。linux下可以⽤vim。
>>> print'hello world'hello world>>>
想要获得print命令的帮助⽂档:
当然使⽤
HTML帮助⽂件也很⽅便。
注意:Python是⼤⼩写敏感的,即print与Print不⼀样——注意前⼀个是⼩写p⽽后⼀个是⼤写P。另外,确保在每⼀⾏的开始字符前没有空格或者制表符——我们将在后⾯讨论为什么这点是重要的。
光遇script自动弹琴软件四、基本概念
字⾯意义上的常量
⼀个字⾯意义上的常量的例⼦是如同5、1.23、9.25e-3这样的数,或者如同'hello world'、 "It's a string!"这样的字符串。它们被称作字⾯意义上的,因为它们具备字⾯的意义——你按照它们的字⾯意义使⽤它们的值。
数
整数、长整数、浮点数和复数:
● 2是⼀个整数的例⼦;
● 长整数不过是⼤⼀些的整数;
● 3.23和52.3E-4是浮点数的例⼦。E标记表⽰10的幂。在这⾥,52.3E-4表⽰52.3 * 10-4。
● (-5+4j)和(2.3-4.6j)是复数的例⼦。
字符串
字符串是字符的序列 。字符串基本上就是⼀组单词。
● 使⽤单引号(')
你可以⽤单引号指⽰字符串,就如同'hello world'这样。所有的空⽩,即空格和制表符都照原样保留。
● 使⽤双引号(")
在双引号中的字符串与单引号中的字符串的使⽤完全相同,例如"What's your name?"。
● 使⽤三引号('''或""")
利⽤三引号,你可以指⽰⼀个多⾏的字符串。你可以在三引号中⾃由的使⽤单引号和双引号。例如:
>>> print '''This is a multi-line string. This is the first line.
This is the second line.
"What's your name?," I asked.
He said "Bond, James Bond."'''Thisis a multi-line string. This isthe first line.
Thisisthe second line."What's your name?,"I asked.
He said"Bond, James Bond."
转义符网页父亲节代码大全
假设你想要在⼀个字符串中包含⼀个单引号('),那么你该怎么指⽰这个字符串?
例如,这个字符串是What's your name?。你肯定不会⽤'What's your name?'来指⽰它,因为Python会弄不明⽩这个字符串从何处开始,何处结束。所以,你需要指明这是单引号⽽不是字符串的结尾。可以⽤\'来指⽰单引号——注意这个反斜杠。现在你可以把字符串表⽰为'What\'s your name?'。
同样的,若想表达"What's your name?",字符串表⽰为'What\”s your name?'。另外,你可以⽤转义符\\来指⽰反斜杠本⾝。
值得注意的⼀件事是,在⼀个字符串中,⾏末的单独⼀个反斜杠表⽰字符串在下⼀⾏继续,⽽不是开始⼀个新的⾏。例如:
>>> print "This is the first sentence.\
This is the second sentence."Thisis the first sentence.This is the second sentence.
⾃然字符串
如果你想要指⽰某些不需要如转义符那样的特别处理的字符串,那么你需要指定⼀个⾃然字符串。
⾃然字符串通过给字符串加上前缀r或R来指定。例如:
>>> print r"Newlines are indicated by \n"Newlines are indicated by \n
Unicode字符串
Unicode是书写国际⽂本的标准⽅法。Python允许你处理Unicode⽂本——你只需要在字符串前加上前缀u或U。例如,u"This is a Unicode string."。
记住,在你处理⽂本⽂件的时候使⽤Unicode字符串,特别是当你知道这个⽂件含有⽤⾮英语的语⾔写的⽂本。
字符串是不可变的
计算机入门自学教程python这意味着⼀旦你创造了⼀个字符串,你就不能再改变它了。虽然这看起来像是⼀件坏事,但实际上它不是。我们将会在后⾯的程序中看到为什么我们说它不是⼀个缺点。
按字⾯意义级连字符串
如果你把两个字符串按字⾯意义相邻放着,他们会被Python⾃动级连。例如:
>>> print 'What\'s' 'your name?'What'syour name?
注意:
1、在Python中没有专门的char数据类型,确实没有需要有这个类型。
最新的swoole2、单引号和双引号字符串是完全相同的——它们没有在任何⽅⾯有不同。
3、⼀定要⽤⾃然字符串处理正则表达式。否则会需要使⽤很多的反斜杠。例如,后向引⽤符可以写成'\\1'或r'\1'。
变量
仅仅使⽤字⾯意义上的常量很快就会引发烦恼——我们需要⼀种既可以储存信息 ⼜可以对它们进⾏操作的⽅法。变量就是我们想要的东西——它们的值可以变化,即你可以使⽤变量存储任何东西。变量只是你的计算机中存储信息的⼀部分内存。与字⾯意义上的常量不同,你需要⼀些能够访问这些变量的⽅法,因此你给变量名字。
注意:使⽤变量时只需要给它们赋⼀个值。不需要声明或定义数据类型。
>>> i=5
>>> i=i+1
>>> printi6
标识符的命名
变量是标识符的例⼦。 标识符是⽤来标识某样东西的名字。在命名标识符的时候,你要遵循这些规则:
● 标识符的第⼀个字符必须是字母表中的字母(⼤写或⼩写)或者⼀个下划线(‘ _’)。
● 标识符名称的其他部分可以由字母(⼤写或⼩写)、下划线(‘ _ ’)或数字(0-9)组成。
● 标识符名称是对⼤⼩写敏感的。例如,myname和myName不是⼀个标识符。注意前者中的⼩写n和后者中的⼤写N。
● 有效标识符名称的例⼦有i、__my_name、name_23和a1b2_c3。
● ⽆效标识符名称的例⼦有2things、this is spaced out和my-name。
数据类型
变量可以处理不同类型的值,称为数据类型。基本的类型是数和字符串,我们已经讨论过它们了。在后⾯的章节⾥⾯,我们会研究怎么⽤类创造我们⾃⼰的类型。
对象
记住,Python把在程序中⽤到的任何东西都称为对象 。这是从⼴义上说的。因此我们不会说“某某东西 ”,我们说“某个对象 ”。
逻辑⾏与物理⾏
phpmyadmin导入excel物理⾏是你在编写程序时所看见的。逻辑⾏是Python 看见的单个语句。Python假定每个物理⾏对应⼀个逻辑⾏ 。
逻辑⾏的例⼦如print 'Hello World'这样的语句——如果它本⾝就是⼀⾏(就像你在编辑器中看到的那样),那么它也是⼀个物理⾏。
默认地,Python希望每⾏都只使⽤⼀个语句,这样使得代码更加易读。
如果你想要在⼀个物理⾏中使⽤多于⼀个逻辑⾏,那么你需要使⽤分号(;)来特别地标明这种⽤法。分号表⽰⼀个逻辑⾏/语句的结束。如将
i = 5
print i
写成
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论