[序]
最近见哥们整了一个判断文件是否重复
的python工具,觉得很不错,于是开始了自己的python之旅
【转载请注明出处http://blog.csdn.net/u012664191/article/details/46467409】
什么是Python
Python是一个明确的和强大的面向对象的编程语言,类似Perl,Ruby,Java方案。
一些Python的显著特点:
● 使用一个优雅的语法,让你写的程序更容易阅读。
● 是一个易于使用的语言,它使简单的让你的程序工作。这使得Python的
● 理想原型开发和其他指定的编程任务,没有妥协的可维护性。
● 配备了一个庞大的标准库,支持许多常见的编程任务,如连接到Web服务器,用正则表达式搜索文本,阅读和修改文件。
● Python的交互模式可以很容易地测试短的代码片段。还有一个捆绑开发环境被称为空闲。
● 通过添加新的模块在编译语言如C或C++实现轻松扩展。
● 也可以嵌入到应用程序提供的编程接口。
● 运行在不同的计算机和操作系统:Windows,MacOS,许多品牌的UNIX,OS / 2,…Python编程语言的特点:
●各种基本数据类型可供选择:数字(浮点的,复杂的,和无限的长整数),字符串(ASCII和Unicode),列表,字典。
●Python支持面向对象编程类和多重继承。
●代码可以分为模块和包。
●语言支持提高和捕获异常,导致清洁错误处理。
●数据类型是强和动态类型。混合不兼容的类型(例如试图添加一个字符串和一个数字)导致异常发生,所以错误是抓早。
●Python包含高级编程的特点,如发电机和列表解析。
●Python的自动内存管理使你不必手动配置和代码中的内存。
具体详见官网描述
安装Python
如果没有安装Python,请在Python官网安装,我下载的是目前最新的3.4.3版本(Win 7 64)
查看版本
windows 版本(进入安装目录或注册环境变量
后执行下列命令):
python -V
Mac OS X 或 Linux
python3 -V
输出版本信息,说明安装成功
python 3.4.3
注:V
大写
牛刀小试
打开软件自带IDLE,写个代码体验一把
编写Hello World
>>> print("Hello world")
Enter
Hello world
界面效果:
>>> print("Hello world") Hello world >>>
If-else
这里就不啰嗦了
界面效果:
>>> if 1 > 10:
print("1 > 10 true")
else:
print("1 > 10 false")
1 > 10 false
>>>
注:这里特别需要注意格式
执行的时候按了两次
Enter
if
后面想换行的话,必须添加:
else
后面想换行的话,必须添加:
格式必须要对齐,不要TAB、空格混排。”对齐”? 大家都知道,像这样
if 1 > 10:
xxx
else:
xxx
if else 基于一条竖线左对齐
没错,但是注意到没有 if
前面有>>>
,>>>
是开始标识
>>> if 1 > 10:
xxx
else:
xxx
如果这样的话,执行就报错了
明明对齐了啊,咋还能报错呢?
把光标放到if
前面,按”向左删除键”,没有反应吧;
把光标放到else
前面,按”向左删除键”,可以向左移动;
将else
移动最左边,代码如下:
>>> if 1 > 10:
print("1 > 10 true")
else:
print("1 > 10 false")
执行代码,竟然通过???
所以,我分析,“它的对齐不是表面上的对齐,而是看左边空格的长度”
这样看代码,好难看,我发现了一个方法:
按快捷键Ctrl
+j
(Mac 快捷键control
+j
),则可以换行,写代码print("Hello world")
界面代码:
>>>
print("Hello world")
重新执行之前的if-else
代码
>>>
if 1 > 10:
print("1 > 10 true")
else:
print("1 > 10 false")
1 > 10 false
>>>
这种是不是很舒服呢,哈哈
快捷键
快捷键名称 | Windows | Mac OS X 或 Linux |
---|---|---|
“前一个” | Alt +P | control +P |
“下一个” | Alt +N | control +N |
“换行” | Ctrl +j | control +j |
“提示键” | Tab | Tab |
编译器
刚才用Python自带的IDLE编译器,感觉咋样呢?如果不习惯可以使用官网列出了几个编译器](https://wiki.python.org/moin/PythonEditors),其中有Sublime,PyCharm等等,个人觉得Sublime很不错,多功能、轻量级,适合初学者使用
参考资料:
- Python官网
- 《Head First Python》