看到哪随手记录。。随时更新。。。
官方文档地址:https://docs.python.org/2.7/
编译运行
python编译可以分为两种方式:
1.直接在终端运行 python,可以启动mac自带的CPython解释器。然后输入代码,例如 print 'hello,python',即可看到python 的输出
此后,按住 control + D键可以退出python解释器。
2.把python程序写入*.py文件中,*指代文件名,文件后缀必须为.py文件。可以用xcode打开并编辑,但是更推荐Sublime Text。运行方式为,首先cd进入该文件所在目录,然后python ./*.py,回车运行。*为文件名字
文件中代码段为
print 'hello,python'
还可以在终端省去python的声明,只要在文件中加入头文件
#!/usr/bin/python
print 'hello,python'
此时
输入输出
输入是依靠函数raw_input()来实现的,通过它获取值并赋给变量,例如最简单的给出一个正方形的边长计算面积
![](https://img-blog.csdn.net/20160816114429315?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
也可以加入需要的提示:
![](https://img-blog.csdn.net/20160816114454403?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
这段代码实现的主要功能就是动态获取到正方形的边长并把它赋值给length,然后计算出正方形的面积并输出。
输出的话如上面代码写的,主要是使用print实现,它可以输出字符串,输出整数或者计算结果等。
输入输出
数据类型和变量
python中,数据类型与C++基本保持一致:整数,浮点数,字符串,布尔值等。具体来说,可以分为数字,字符串,列表,元祖,字典五种。
数字类型包括:int(有符号整数);long(长整数);float(浮点实数型);complex(复数)
字符串类型操作:
列表是最通用的Python复合数据类型。类似于C++的数组,但是又跟数组有区别
列表中的元素和大小是可变的,但是元组不可以。列表是括在[]中的,元组是在()中的。元组可以简单地认为是只读列表。不能够被更新。
字典类型类似于C++标准库的map,同样是一种哈希表型,由键值对组成
操作符
这部分与C++也特别类似:
比较操作符基本一致;
算术运算符,补充两个:
**指数操作
//操作数的除法,结果是正常的商去除小数点后的位数
赋值运算符:
可以与算数操作符相结合,结合方式可以参考C++
位运算符:
按位与(&),按位或(|),异或(^),非(~),向左移位操作符(<<),向右移位操作符(>>)
逻辑运算符:
注意:python里面的逻辑运算符跟C++里面的表示形式不一样,分别是:
与(and),或(or),非(not)
成员运算符:
in 判断序列中是否存在某个成员,存在为true
not in 判断序列中是否存在某个成员,不存在为true
标示运算符:
is 判断两个变量是否指向相同的对象,相同为true
is not 判断两个变量是否指向相同的对象,不相同为true
基础语法
python里面没有类似于C++那样的花括号来分割代码段,代码块由严格的行缩进来确定,同一个块中所有的语句逗必须缩进相同的量。
python接受单引号('),双引号("),三引号("""),以表示字符串常量,开始与结束时候的引号需保持一致
可以看到,三重引号可以实现字符串的跨行
在代码行前面加 # 字符表示注释该行,等同于C++的 //
条件判断与循环
无论条件判断还是循环,对于一个代码块,
冒号(:)都不可遗漏
if判断:
if <条件判断1>:
<执行1>
elif <条件判断2>: #类似于 else if
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
for循环
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print name
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print sum
while循环:
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print sum
循环控制语句:
break,continue的用法与C++保持一致,主要是一个pass。
pass在python中是空语句,不做任何事情,它出现的目的主要就是为了保持程序结构的完整性(缩进一目了然)