《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.py
age=25
name='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.py
i=5
print(i)
i=i+1
print(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.py
length=5
breadth=2
area=length*breath
print('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.py
number = 23
guess = 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 here
else:
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 :1
No,it is a little lower than that
Done
>>> 23
23
'''
如何工作:
获得数:从用户处
检验数:检验这个数是否是我们手中的那个
设置变量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.