Python入门


关于Python的赞誉比比皆是,不再赘述。优快云的 赖永浩有一阵子的博客签名很是精辟,引用一下:
Life is short, you need Python.

下文中,如果提到Python,指的是这一种语言;如果写作python,则是指Python语言的解释程序。

1. 选择版本
Python目前存在一个很大的问题,是新版本3.X与旧版本2.X不兼容带来的混乱。这种混乱状态大概会持续若干年。等到从混乱中浴火重生之后,甩掉历史包袱后的Python 3+应该可以更加步履轻盈地前进。就当下而言,新手选择学习Python,第一步就面临选择版本的问题。
* 如果只是Python的基本应用(事实上Python的官方标准库已经非常强大了),不需要使用第三方库,可以选择直接从3.X开始学习;Python 3+的语言结构更简明一致,便于学习和使用,而且这也是Python的未来趋势。
* 如果需要使用第三方库,那只能根据各个需要的库所支持的版本来选择。
更多信息可参考官方建议: http://wiki.python.org/moin/Python2orPython3

2. 安装和配置
在Windows平台,Python安装是独立的,下载对应的安装文件按提示步骤安装即可,而且安装后的文件包含一个打包为CHM的官方帮助文件,非常有用。安装完成后,记得把安装路径(即包含python.exe文件的目录)加入到环境变量Path中。
打开命令提示符:
[code=BatchFile]
C:\>python -V
Python 3.0.1
[/code]
注意:-V是大写。许多从Linux移植到Windows命令行的程序,参数都是大小写敏感的。

3. Python的运行
Python支持交互式的(就像一个命令提示符或Shell一样)方式来执行命令,我认为这是Python迷人特色之一(进行尝试和摸索非常方便)。直接输入python命令而不加参数,则可进入交互模式(图形界面下还可以使用IDLE。我用AutoHotKey将Ctrl+Alt+P设定为打开IDLE,省却了去开始菜单找。):
Python code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
C:\>python
Python  3.0 . 1  (r301: 69561 , Feb  13  2009 20 : 04 : 18 ) [MSC v. 1500  32  bit (Intel)] on win32
Type  "copyright" "credits"  or  "license()"  for  more information.
>>> s  =  'Unicode字符串,支持多国文字。'   # Python3的字符串统一为Unicode
>>> s
'Unicode字符串,支持多国文字。'
>>> s.encode( 'gbk' )                       # 通过encode方法,将字符串(str类型)按指定编码方案转换为字节流(bytes类型)。逆过程为bytes类型的decode方法。
b 'Unicode\xd7\xd6\xb7\xfb\xb4\xae\xa3\xac\xd6\xa7\xb3\xd6\xb6\xe0\xb9\xfa\xce\xc4\xd7\xd6\xa1\xa3'
>>> s.encode( 'utf_8' )
b 'Unicode\xe5\xad\x97\xe7\xac\xa6\xe4\xb8\xb2\xef\xbc\x8c\xe6\x94\xaf\xe6\x8c\x81\xe5\xa4\x9a\xe5\x9b\xbd\xe6\x96\x87\xe5\xad\x97\xe3\x80\x82'
>>>  2  * *  32                               # 表示2的32次方
4294967296                                # IPv4支持的地址个数
>>>  2  * *  128                              # Python支持无限长的整数类型
340282366920938463463374607431768211456   # IPv6支持的地址个数,应该是够用了。
>>>  dir ()
[ '__builtins__' '__doc__' '__name__' '__package__' 's' ]
>>> exit()


在交互模式下只输入一个变量s,将显示该变量的值,而print(s)表示将变量s输出,二者略有区别。

编写好的Python脚本,如Helloworld.py,可以通过命令python Helloworld.py或直接输入Helloworld.py(直接输入文件名和双击运行的原理是一样的)来执行。如果是GUI程序,可以把脚本扩展名改为.pyw,不显示命令提示符窗口。
在Windows平台直接输入文件名和双击运行文件,原理是系统将文件类型(由脚本文件扩展名识别)关联到了python解释器,可通过如下命令查看:
[code=BatchFile]
::查看.py扩展名关联的文件类型
C:\>assoc .py
.py=Python.File
::查看Python.File文件的运行方式
C:\>ftype Python.File
Python.File="C:\Python30\python.exe" "%1" %*
::查看所有Python相关的文件扩展名
C:\>assoc | find "Python"
.py=Python.File
.pyc=Python.CompiledFile
.pyo=Python.CompiledFile
.pyw=Python.NoConFile
[/code]
如果文件关联失效或错误(比如安装Python的多个版本,文件关联会以最后一个安装的版本为准),可以用这两个命令来查看和修复问题。

4. Python Booklist
学习Python最方便的参考书莫过于官方文档。Windows的安装文件里自带一个CHM格式的官方打包文档,内容非常完整。初学的话,把Tutorial浏览一遍,然后结合着Language Reference和Standard Library写程序即可入门。
如果想要找Python相关的书,以下是一些经典书目:
* A Byte of Python:入门书
* Learning Python:入门书
* Programming Python:较为全面的介绍
* Python Cookbook:Hack with Python技巧大全
* Dive Into Python:一本知名度很高但比较有争议的书,建议入门后再看。
* Python源码剖析:剖析Python的内部机制;也是国内原创技术图书中不错的一本。
这里还有一个Python的书单:http://book.douban.com/doulist/63694/

转自:

http://bbs.youkuaiyun.com/topics/340237417

【SCI一区复现】基于配电网韧性提升的应急移动电源预配置和动态调度(下)—MPS动态调度(Matlab代码实现)内容概要:本文档围绕“基于配电网韧性提升的应急移动电源预配置和动态调度”主题,重点介绍MPS(Mobile Power Sources)动态调度的Matlab代码实现,是SCI一区论文复现的技术资料。内容涵盖在灾害或故障等极端场景下,如何通过优化算法对应急移动电源进行科学调度,以提升配电网在突发事件中的恢复能力与供电可靠性。文档强调采用先进的智能优化算法进行建模求解,并结合IEEE标准测试系统(如IEEE33节点)进行仿真验证,具有较强的学术前沿性和工程应用价值。; 适合人群:具备电力系统基础知识和Matlab编程能力,从事电力系统优化、配电网韧性、应急电源调度等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于复现高水平期刊(SCI一区、IEEE顶刊)中关于配电网韧性与移动电源调度的研究成果;②支撑科研项目中的模型构建与算法开发,提升配电网在故障后的快速恢复能力;③为电力系统应急调度策略提供仿真工具与技术参考。; 阅读建议:建议结合前篇“MPS预配置”内容系统学习,重点关注动态调度模型的数学建模、目标函数设计与Matlab代码实现细节,建议配合YALMIP等优化工具包进行仿真实验,并参考文中提供的网盘资源获取完整代码与数据。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值