PHP的$和->让人输入的手疼(PHP确实非常简洁和强大,适合WEB编程),Ruby的#、@、@@也好不到哪里(OO人员最该学习的一门语言)。
Python应该是写起来最舒服的动态语言了,一下是一些读书笔记,最后会介绍一下高级的用法:Mixin、Open Class、Meta Programming和AOP。
文中有些地方是用2.7开发的,如果您安装的是3.x,有几点需要注意:
- print "xxx" 要换成 print("xxx")
- __metaclass__ = type 删除掉。
2.1交互器模式
利用交互式模式运行python:
首先,在cmd模式下打开python,实际为安装python路径(如果在环境变量中已经添加python路径,则直接输入python.exe即可)
1 D:\>"d:\Program Files\Python35\python.exe"
出现以下情况即为进入python编辑器成功
C:\Users\Administrator>python Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information.>>>
然后,在c盘目录下创建一个文本文件,命名为“hello.txt”,内容为打印Hello Word
print("Hello word")
交互器中查找刚才新建文件所在位置,开始--》cmd --> cd c:\ -->dir
一些常见cmd命令
cd = change directory 切换目录
cd\ = 跳转到硬盘根目录
cd c:\跳转至C盘根目录
d: 跳转至d盘
dir = 查看当前目录文件列表
cd .. 返回上一层目录
cd ../.. 返回上上一层目录
cd ../../.. 返回上上上一层目录
进行程序运行及结果如下:
D:\>"d:\Program Files\Python35\python.exe" c:\hello.txt Hello World!
文件扩展名:
#c:\hello.txt .txt 代表文件的扩展名(后缀名),用于区分文件类型
.txt 记事本文本文件
.doc word文件
.xls excel文件
.ppt PPT文件
.exe 可执行文件
.jpg .png .jpeg 图片
.gif 动态图片
.pdf PDF文件
.mp4 .avi 视频
.py python文件
.java java 文件
.c .h c源码
.php php文件
.js javascript
2.2 Pycharm模式
配置pycharm:
注意:建议pycharm不要直接创建工程,直接创建工程是在C盘的虚拟环境中创建,不便于日后查找编辑。
1.直接新建空白文件夹,将空白文件夹直接拖拽到Pycharm上完成新建。
2.在该文件夹上创建新工程。
3.配置:文件—>设置—>项目:python解释器—>(右侧)设置Add—>选择现有环境(新环境为虚拟环境)—>添加解释器,选择安装路径下的python.EXE即可—>确定
三、缩进
解释:缩进用来表示隶属关系
例如:
1 if 判断条件:2 执行语句……3 4 var = input("Enter:")5 if var == "A":6 print("True")
缩进——推荐四个空格 (使用2个、3个空格或者tab都是可以得)
建议不要tab与空格混用
不同软件对空格的显示逻辑总是一样的,但是对于tab却五花八门。有的软件把Tab展开成空格,有的不会展开。有的Tab宽度是4,有的宽度是8,这些不一致会使得代码混乱,尤其是靠缩进表示块结构的Python
注释有两种方式:
单行注释 #
多行注释 """ 内容"""
作用:
1. 避免自己忘了写的代码是做什么的——
2. 写给人看
3. 不要去注释你代码做了什么,而要去 注释 我的代码为什要这么做。
Linux/Unix用户需要注意的内容:
特殊的注释:
在某些Python文件中我们会看到文件的第一行是
#!/usr/bin/env python
这一行是一个特殊的注释,他有特殊的作用,被称为Shebang,一般在linux/Unix中出现。
Shebang是一个由 “#” 和 “!” 构成的字符串行(#!),她出现在文件的第一行。当文件中出现Shebang 时,Linux/Unix 操作系统的的程序载入器会分析Shebang的内容,将之后的内容作为解释器命令,并调用该执行,将载有Shebang的文件路径作为解释器的参数。
在这里 #! 先用于帮助内核找到Python解释器,但是在导入模块的时候将会被忽略,因此,只有在直接执行的文件才有必要加入#! 。
五、获取用户输入1 #获取用户输入 2 x = input("x:") 3 y = input("y:") 4 5 print("x*y=", x*y)
注:input接受的是Python代码,输入中可以访问当前执行环境中的变量,如果想获取原始输入需要使用 raw_input。
六、用户打印输出print 语句
1 print 'a', 'b' #print可以接受多个参数,参数的输出之间以空格相隔。2 print 'a', #如果逗号之后没有参数,则不会换行。3 print 'b'