环境相关
1.mac编写python:
$ python
2.mac打开IDLE(一个python的简洁IDE):
$ Idle
3.用命令行执行python文件
(1)显示使用python解释器
$ python hello.py #python加文件名,python文件以.py结尾
(2)隐示使用python解释器(希望当作普通可执行文件执行,如 ./hello.py)
先在终端查看python解释器路径:$ which python
而后在python脚本前加上#!+绝对路径
如:#!/usr/bin/python2
ps: #! 在UNIX中被称为shebang ,在脚本文件中指明解释器的绝对路径
而后赋予文件可执行属性:
$ chmod a+x hello.py
之后即可直接执行
$ hello.py
4.jupyter notebook使用:
安装完毕后,直接在终端打开: $ jupyter notebook
在命令模式下:
删除当前cell:dd
执行当前cell:ctrl+enter
更多快捷键使用参考:http://blog.csdn.net/lawme/article/details/51034543
基础知识
1.常规计算
(1)求模(对浮点数也有效) %
(2)整除 //
(3)乘方(幂运算符) **
ps:幂运算符优先级比取反运算符优先级要高,-3**2=-(3**2)
(4)除法 /
ps:如果要执行常规除法,(1/2=0.5自动类型转换)可以在解释器中加入 from__future__ import division (前后各两个下划线)或者运行python时使用命令开关:python -Qnew
2.进制(均以阿拉伯数字0开头)
0xAF 即175的16进制
010 即8的8进制
3.变量
定义变量时必须赋值
变量名可以包括字母、数字、下划线,但是不能以数字开头
4.函数
5.模块
(1)利用 __future__ 增加新特性,上文已演示
(2)调用模块函数的两种方法:
方法一,用import倒入模块,而后按照 "模块.函数" 的格式调用,举例如下:
import math
math.floor(32,9)
方法二,使用命令 "from 模块 import 函数" 的格式使用函数,无需模块名作为前缀,举例如下:
from math import sqrt
sqrt(9)
但是由于不同模块存在同名函数,可能导致隐蔽的命名冲突,应尽量少采用
(3)函数可以有别名,举例如下:
foo=math.sqrt
6.注释
python中采用符号"#"表示注释
7.字符串的表示
"let's go!"
'"hello, world!" she said"
'Let\'s go'
在python中,字符串可以用单引号、双引号表示,以防止撇号(')和单引号冲突,引用句子和双引号冲突
遇到符号冲突时,可以考虑采用转义字符(\)转义
对于一个跨越多行的长字符串,可以使用三个单引号或者三个双引号表示
ps:
对于跨行的语句、表达式、普通运算符,都可以采用转义字跨行书写,如:
print \
'hello world!'print 'hello,\
world'1+2+3\
+4+5
8.str()和repr()
str()函数会返回一个易阅读的字符串
repr()函数会返回一个准确合法的字符串
使用举例:
print repr("Hello, world!")
print str("Hello, world!")
9.input()和raw_input()函数
两个函数均输出括号中内容,并接受用户输入,但是input()不检查用户输入是否合法,比如,输入字符串没有加上引号会产生错误
而raw_input()函数自动将用户的所有输入转换为字符串
10.特殊字符串
(1)原始字符串,字符串前面加上r,不会识别转义字符、\t、\n等特殊符号,在输入路径时可以用原始字符串的'\'替代普通字符串的'\\'
print r'C:\nowhere'
print 'C:\\nowhere'
(2)Unicode字符串,以u为前缀