源程序文件通常以.py为扩展名
#!/usr/bin/python shebang,即执行脚本时通知内容要启动的解释器
import platform 导入模块
print platform.uname() 打印执行结果
给予脚本执行权限,即可执行!
chmod +x first.py
./first.py
Python程序可以分解为模块、语句、表达式、对象
Python关键要素
1)基本数据类型
Integal类型(整型、布尔型)
浮点类型(浮点数、复数、十进制数字)
字符串
2)对象引用(变量)
Python将所有数据存为内存对象
变量是指向内存对象的引用
内建函数type()用于返回给定数据项的数据类型
>>> a = 'hello'
>>> type(a)
str
变量命名规则:
不能数字开头,区分大小写,禁止使用保留字
注意:
变量名没有类型,对象才有
3)组合数据类型
数据结构:通过某种方式组织在一起的数据元素的集合
常用的组合数据类型:
序列类型( 列表 [] 元组() 字符串 )
集合类型( 集合 )
映射类型( 字典 )
注意:
组合数据类型也是对象,因此其可以嵌套
列表和元组并不真正存储数据,而是存放对象引用
内置函数len()可以测量长度
>>> l1 = [1,2,3,4]
>>> len(l1)
4
4)逻辑操作符
身份操作符 is 判定左端对象引用是否相同于右端对象引用
比较操作符 < > <= >= != ==
成员操作符 in not in
逻辑运算符 and or not
5)控制流语句
控制流语句是过程式编程语言的基本控制机制
常见控制流语句
if
while
for...in
try
6)算术操作符
提供了完整的算术操作符 + - * / // %
也可以使用增强的赋值操作符 += -=
注意:
同样的功能,使用增强型赋值操作符性能较好
int类型不可变
7)输入/输出
输出 print语句
输入 input() raw__input()
print "String %format1 %format2 ..." %(variable1,varuable2,...)
简单例:
>>> num = 7.8
>>> print "The num is %f and %d" % (num,2)
7.800000 2
进阶如下图
例子:
>>> d = {'x':32,'y':27.490325,'z':65}
>>> print "%(x)-10d %(y)0.3g" %d
32 27.5
输出两项,第一项含义为 取字典d中键名为'x'对应的值,减号代表左对齐,10代表最小宽度为10,d表示十进制整数,
第二项含义为取字典d中键名为'y'对应的值,0表示一个0填充,一个小数点用于按照精度分割字段的宽度,3表示打印字符串最大字符数为3,g表示指数小于-4时使用%e
8)函数的创建与调用
函数是实现模块化编程的基本组件
使用def语句定义函数
Python有众多内置函数
标准库中有众多内置模块,模块内有大量函数
函数都有返回值,默认为None,也可以使用"return value"定义返回值
语法:
def funcName(arguments):
suite
例:
>>> def testFunc(arg1):
print arg1
>>> testFunc("hello fanison!")
hello fanison!
>>> callable(testFunc)
True
callable()可用于测试函数是否可调用
语句和语法
注释 #
续行 ''':闭合操作符,单一语句跨多行
代码组: 缩进相同(4字符) 首行关键字开始,以冒号结束
同一行放置多个语句以分号作为分隔符
import导入模块
文件结构
文件主程序
__name__指示模块应如何被加载
如果模块被导入,__name__的值是模块名字
如果模块直接执行,__name__的值是'__main__'