Py

来源:互联网 发布:好看的古装电影知乎 编辑:程序博客网 时间:2024/04/30 01:56

《A Byte of Python3》和Problem Solving with Algorithms and Data Structures using Python — Problem Solving with Algorithms and Data Structures
http://interactivepython.org/courselib/static/pythonds/index.html
Python idle安装与使用教程 调试、下载 - 玩蛇网
http://www.iplaypy.com/jichu/idle.html
python100例 - 玩蛇网
http://www.iplaypy.com/python-100/
计算机的知识:如何保存文件
作者:
1.本书来历:在Python和Perl语言中选择绑定一个Qt库
2.想写点关于Python的东西,在作者使用六个月后,在不断的改进和重写中,30多页到成为一本完整的书。
3.针对Pyhon3.0
4.本书官方网站:http://www.swaroopch.com/notes/Python 在这里可以在线阅读整本书,下载本书的最新的版本
5.值得考虑的东西

Python 介绍
-注重如何解决问题(而不是编程语言的语法和结构)
-实现面向对象编程
-特别适合用于快捷的应用程序开发
Python的特点
简单
易学
免费、开源
高层语言(当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节)
可移植性
解释性(只需要将你的Python程序拷贝到另外一台计算机上,它就可以工作了,这也使得你的Python程序更加易于移植)
面向对象
可扩展性
可嵌入性
丰富的库(Python标准库可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML等)
思考:Perl、RuBy为什么不选
关于Python 3.0
Python3.0是该编程语言的新版,有时又被用为Python 3000或Py3K
如果你已有大量的Python 2.x的代码,那么这儿有几个工具可以帮助你将2.x转换为3.x的源代码,此处略(看原书)
第3章 安装
一:已经安装了Python 2.x
那么没有必要卸载后再安装Python 3.x,实际上可以将它们同时安装在电脑里。
二、
对于Windows用户:
访问http://www.python.org 网站下载最新版;
通过Windows命令行,如DOS命令提示符来使用Python,就需要正确设置环境变量。
概括
对于Linux系统,很可能在你的系统里面已经安装了Python,否则,你可以通过你的发行版附带的包管理软件安装Python.
对于Windows系统,安装Python就是下载安装程序然后双击它那么简单。
第一个Python程序
第4章 最初的步骤
如何用Python编写、运行一个传统的”Hello World”程序,学会如何编写、保存和运行Python程序。
两种使用Python运行程序的方式:
-使用交互式的带提示符的解释器
-使用源文件

使用带提示符的解释器

 1.linux下: 2.Windows下:(如果已经配置好了Path变量),就可以在命令行中启动解释器 **3.使用IDLE:** 点击开始---程序--Python3.0--IDLE(Python GUI)——键入print('Hello World')—按回车键

将会看到Hello Word字样的输出。
(Idle 是一个纯 Python 下使用 Tkinter 编写的相当基本的 IDE。简介IDLE是开发python程序的基本IDE(集成开发环境),具备基本的IDE的功能
这里写图片描述

使用源文件

启动你选择的编辑器,输入下面的程序保存为helloworld.py 。如果你使用的
是IDLE ,点击File −→ New Window 然后输入下面的程序。点击File −→ Save 。
这里写图片描述

如:
$ python

print(‘Hello World’)

文本编辑器的选择:

选择文本编辑器的要求:语法高亮
如果你是一个有经验的程序员,你一定已经会使用Vim 或Emacs 。毋庸置疑,
这是两个最强大的编辑器,用它们来编写Python 程序时,你会从中受益。我个人使这是两个最强大的编辑器,用它们来编写Python 程序时,你会从中受益。我个人使
用Vim 编写大多数程序。如果你是初学编程的人,可以使用Kate ,这也是我喜欢的
编辑器之一。如果你想花时间学习使用Vim 或Emacs ,我强烈推荐你学习二者之一,
因为从长远考虑,它对你非常有用。
在这本书中,使用的是IDLE ,我们的IDE 和选择的编辑器。IDLE 在Windows
和Mac OS X 中的Python 安装程序中是默认安装的。对于LInux 和BSDs ,在各
自的库中,也能得到安装程序。
鳥哥的 Linux 私房菜 – 第九章、vim 程式編輯器
vim教程_360搜索
对于Vim 用户
John M Anderson 有一篇关于如何将Vim 变成一个强大的Python IDE 的好文章
(http://blog.sontek.net/2008/05/11/python-with-a-modular-ide-vim/)
对于Emacs 用户
Ryan McGuire 有一篇关于如何将Vim 变成一个强大的Python IDE 的好文章
(http://www.enigmacurry.com/2008/05/09/emacs-as-a-powerful-python-ide/)

windows下gVim(Vi/vim)基本使用:让你体会到什么才是真正的编辑利器 | 点滴之间 聚沙成金

总结(需要文download : vim online

http://www.vim.org/download.php本编辑器vim和IDLE-IDE工具这儿是我自己的选择今天我们就来讲一下,学习的第一步,安装Python idle编辑器,也它的调试和使用。
Python idle安装与使用教程 调试、下载 - 玩蛇网
markdown怎样引入链接:
文字

注意

 Python 是大小写敏感的,即print 与Print 不一样—— 注意前一个是小写p 而后一个是大写P 。另外,确保在每一行的开始字符前没有空格或者制表符 按回车可以退出Python的控制台

第一个python程序就出错,帮我看看_360问答
任务栏不见了怎么办:
1.按windows键
python注释:#、#!
跟在注释之后的是一句Python 语句—— 它只是打印文本“Hello World”。
print 实际上是一个操作符,而“Hello World”被称为一个字符串—— 别担心我

注意:

 对于Python 来说,程序、脚本或者软件都是指同一个东西。

怎样获得帮助

在Python中,如果你想要得到任何关于函数或语句的快速信息帮助,就可以用内置的help函数。这个方法对于使用解释器提示符的时候,尤其有用。如运行help(print)这个方法在Python2.x中不能用,但是在Python3.x中可以使用。显示的是print函数的帮助信息,print是用来在屏幕上打印信息的函数。

注释

按q:退出帮助
help():可以得到关于帮助的更多信息
help(‘return’):得到关于类似return操作符的帮助

第5章 基础
字面意义上的常量:不能改变它的值,如数2就是代表它自己
数:(在Python中数的类型有三种)整数、浮点数和复数

给有经验的程序员的注释:
   在Python 中不用区分‘long int’类型。默认的整数类型可以任意长。(译者注:长度应该与内存

包括虚拟内存的大小有关)
字符串:
我保证在你写的几乎每个Python 程序中都会用到用到字符串,所以注意一下下
一部分中关于如何在[^Python ]中使用字符串的内容。
tags:
- 单引号:
双引号:


markwodn语法:
25个Vim教程、视频和资源 - ymzhou117的专栏 - 博客频道 - CSDN.NET
http://blog.csdn.net/ymzhou117/article/details/7102744
如何从源代码一步步编译Vim 8.0 - 51CTO.COM
http://os.51cto.com/art/201701/527294.htm
鳥哥的 Linux 私房菜 – 第九章、vim 程式編輯器
http://linux.vbird.org/linux_basic/0310vi.php#vi_vim_why

Vim 初学者入门指南-技术 ◆ 学习|Linux.中国-开源社区
对于Vim 用户
(http://blog.sontek.net/2008/05/11/python-with-a-modular-ide-vim/)

format方法:
当不用其他信息来构造字符串时,可以使用format()方法

format()方法
当我们不想用其他信息来构造字符串时,format()方法就很有用

#!/user/bin/python# Filename:str_format.pyage=25name='Swaaaroop'print('{0} is {1} years old'.format(name,age))print('Why is {0} playing with that python?'.format(name))

运行原理:
一个字符串能使用确定的格式,随后,可以调用format方法来代替这些格式,
参数要与format方法的参数保持一致。
观察首次使用0的地方,这与format方法的第一个参变量name相一致,类似地
第二个格式1与format方法的第二个参变量age相一致

变量
为什么要引入变量?
因为仅仅使用字面意义上的常量会引发问题—-因此我们需要一种既可以存储信息又可以对它们进行操作的方法。
* 变量:就是我们想要的东西——它的值可以变化
即 你可以使用变量存储任何东西
变量只是你的计算机中存储信息的一部分内存
与字面意义上的常量不同,你需要一些能够访问这些变量的方法,因此需要给变量命名

标识符
数据类型
对象
记住:Python将一切在程序中用到的东西都作为对象
示例:使用变量和文字意义上的常量
python3环境下的TCP协议与UDP协议的socket编程 - tangtanghao511的博客 - 博客频道 - CSDN.NET
http://blog.csdn.net/tangtanghao511/article/details/50551108

#Filename:var.pyi=5print(i)i=i+1print(i)s='''This is a multi-line string.This is the second line.'''print(s)#运行机理:首先,用=给变量i赋值5---这一行叫做一个语句,语句声明需要做某件事情,在这个地方我们把变量名i与值5连接在一起接下来,我们用print语句打印i的值,即吧变量的值打印在屏幕上然后对i中存储的值加1,再把它存回i,再打印类似地,我们把一个字面意义上的字符串赋给变量s然后打印它

给静态语言程序员的注释:
使用变量时只需要给它们赋一个值,不需要声明或定义数据类型
逻辑行和物理行
缩进
python中的块
给静态语言从程序员的注释:
Python 总是使用缩进来代表代码块,不再使用括号。运行from future import braces 来获取更多信息。
power:幂

6.3 数学运算和赋值的简便方法
对变量进行数学运算然后再将值赋给原来的变量较为常见,因此对这种表达式有
渐变的方法:
可以将:
1 a = 2; a = a * 3
写成:
1 a = 2; a *= 3
注意到,变量= 变量操作符表达式变成了变量操作符= 表达式。

改变优先级
结合顺序
表达式

#!/user/bin/python# Filename:expression.pylength=5breadth=2area=length*breathprint('Area is',area)print('Perimeter is',2 * (length + breadth))#它是如何工作的矩形的长度与宽度存储在以它们命名的变量中借助表达式计算矩形的面积和边长表达式length*breadth的结果存储在变量area中,然后用print语句打印在另一个打印语句中,我们直接使用表达式2*(length+breadth)的值

另外,注意Python 如何打印“漂亮的”输出。尽管我们没有在’Area is’ 和变量area 之间指定空格, Python 自动在那里放了一个空格,这样我们就可以得到一个清晰漂亮的输出,而程序也变得更加易读(因为我们不需要担心输出之间的空格问题)。这是Python 如何使程序员的生活变得更加轻松的一个例子。

如果你想要改变语句流的执行顺序,该怎么办呢?例如,你想要
让程序做一些决定,根据不同的情况做不同的事情,例如根据时间打印“早上好”或
者“晚上好”。你可能已经猜到了,这是通过控制流语句实现的。在Python 中有三种
控制流语句——if、for 和while 。

if语句
if语句用来检验一个条件,如果条件为真,我们运行一块语句(称为if-块)
否则
我们处理另外一块语句(称为else-块)
else子句是可选的

#!user/bin/python# Filename: if.pynumber = 23guess = int(input('Enter an integer :'))if guess == number:# 注意此处是冒号   print('Congratulations,you guessed it.') # New block stars here   print('(but you do not win any prizes!)')# New block ends hereelse:    print('No,it is a little lower than that')    # you must have guess > number to reach here    print('Done')    # This last statement is always executed,after the if statement is executed    #输出结果:  ''' Enter an integer :1No,it is a little lower than thatDone>>> 2323'''

如何工作:
获得数:从用户处
检验数:检验这个数是否是我们手中的那个
设置变量number:将变量number设置为我们想要的任何整数,本例中设置为23
取数:
使用Input()函数取得用户猜测的数字
函数只是重用的程序段
为内建的input函数提供一个字符串:这个字符串被打印到屏幕上,然后等待用户的输入
当我们输入东西–回车–函数返回输入
对于input函数来说是一个字符串
我们通过int函数:将这个字符串转换为整数,并把它存在变量guess中
事实上,int是一个类,对它所需了解的是它将一个字符串转换为一个整数(假设这个字符串含有一个有效的整数文本信息)。
比较:将用户的猜测与我们选择的数进行比较
如果它们相等,我们打印出一个成功的消息。
注意我们使用了缩进层次来告诉Python每个语句分别属于哪一块
这就是为什么缩进在Python中如此重要的原因–遵循每个缩进层次一个制表符的规则
注意:
if语句在结尾处包含一个冒号——我们通过它告诉Python下面跟着一个语句块
检测猜测是否小于我们的数:
是——则告诉用户他的2猜测大了点
使用elif从句,事实上它把两个相关联的if else语句合并为一个if-elif语句——程序简单,较少了所需的缩进数量
elif和else从句都必须在逻辑行结尾处有一个冒号,下面跟着一个相应的语句块(当然包括正确的缩进)
也可以在一个if块中使用另外一个if语句等的——这被称为嵌套的if语句
记住, elif 和else 部分是可选的。一个最简单的有效if 语句是:
1 if True:
2 print(‘Yes, it is true’)
在Python 执行完一个完整的if 语句以及与它相关联的elif 和else 从句之后,它
移向if 语句块的下一个语句。在这个例子中,这个语句块是主块。程序从主块开始执
行,而下一个语句是print ’Done’ 语句。在这之后, Python 看到程序的结尾,简单的
结束运行。
给C/C++ 程序员的注释:
在Python 中没有switch 语句。你可以使用if..elif..else 语句来完成同样的工作(在某些场合,使用
字典会更加快捷。)

while语句
只要在一个条件为真的情况下,while语句允许你重复执行一块语句,while语句是所谓循环语句的一个例子,while语句有一个可选的else从句。
例子:
`
#!/user/bin/python
# Filename while.py
number = 23
running = True

while running:
guess=int(input(“Enter an integer:”))

if guess == number:
print(“Congratulation, you guessed it.”)
running=False
# This causes the while loop to stop
elif guess < number:
print(“No,it is a little higher.”)
else:
print(“No,it is a little lower.”)
else:
print(“the while loop is ver.”)
#Do anything else you want to do here
print(“done”)
# 程序报错: File “while.py”, line 13
elif guess < number:
^
IndentationError: unindent does not match any outer indentation level

`
如何工作:
在这个程序中,使用猜数游戏作为例子,不同于上一个例子,这个例子的优势在于用户可以不断的猜数,直到他猜对为止——这样就不需要像前面那个例子那样为每次猜测重复执行一遍程序。
这个恰当地说明了while语句的使用
我们把input和if语句移到了while循环内,并且在while循环开始前把running变量设置为True.
首先,我们检验变量runing是否为True;
然后,执行后面的while块,在执行了这块程序后,再次检验条件。
在这个例子中,条件是running变量。
如果它是真的,我们再次执行while-块,否则,我们继续执行可选的else-块,并接着执行下一个语句。
当while循环的条件为假时——这或许在第一次检查条件的时候。
如果while循环有从句,它将始终被执行,除非你的while循环将永远循环下去不会结束!
True和False称为布尔类型,可以将它们看做1和0.