Python安装包获取地址:https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64.msi
PyCharm IDE 下载地址 : https://www.jetbrains.com/pycharm/download/
附加的环境变量:
PYTHONPATH PYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找。
PYTHONSTARTUP Python启动后,先寻找PYTHONSTARTUP环境变量,然后执行此变量指定的文件中的代码。
PYTHONCASEOK 加入PYTHONCASEOK的环境变量, 就会使python导入模块的时候不区分大小写.
PYTHONHOME 另一种模块搜索路径。它通常内嵌于的PYTHONSTARTUP或PYTHONPATH目录中,使得两个模块库更容易切换。
-h print this help message and exit
-d 在解析时显示调试信息
-O 生成优化代码 ( .pyo 文件 )
-S 启动时不引入查找Python路径的位置
-V 输出Python版本号
-X 从 1.6版本之后基于内建的异常(仅仅用于字符串)已过时。
-c cmd 执行 Python 脚本,并将运行结果作为 cmd 字符串。
-E ignore environment variables (such as PYTHONPATH)
file 在给定的python文件执行python脚本。
中文乱码问题:
在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了
交互模式进入和退出:
进入:python即可
退出:quit()或者exit()即可
增加py文件的可执行权限:
chmod +x test.py
约定:
以单下划线开头 _foo 的代表不能直接访问的类属性
以双下划线开头的 __foo 代表类的私有成员;
以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。
有别于js的特殊关键字:
exec
or
pass
from
raise
def
del
import
elif
is
with
except
lambda
yield
缩进非常严格,通过缩进来控制实现{}的功能
多行连接符:\(在java中是不需要的)
有三引号''',作用是textarea的功能,多行的支持,三引号还具有多行注释的功能
用#号做注释,多行用三引号
raw_input("按下 enter 键退出,其他任意键显示...\n") #提示用户,并等待用户的输入
print 默认输出是换行的,不换行的做法,在输出值后面加逗号,
Python有五个标准的数据类型:
Numbers(数字)
String(字符串)
List(列表)数组
Tuple(元组)只读数组
Dictionary(字典)Map
字符串特殊操作:
1、获取字符串的子字符串:
print str[0] # 输出字符串中的第一个字符
print str[2:5] # 输出字符串中第三个至第五个之间的字符串
print str[2:] # 输出从第三个字符开始的字符串
print str[::-1] # 从头到尾巴,步长为-1,逆序
2、重复print str * 2 # 输出字符串两次
字段就是Map(jsson):
print tinydict.keys() # 输出所有键
print tinydict.values() # 输出所有值
数据类型转换:重点
int(x [,base]):将x转换为一个整数
long(x [,base] ):将x转换为一个长整数
float(x):将x转换到一个浮点数
complex(real [,imag]):创建一个复数
str(x):将对象 x 转换为字符串
repr(x):将对象 x 转换为表达式字符串
eval(str):用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s):将序列 s 转换为一个元组
list(s):将序列 s 转换为一个列表
set(s):转换为可变集合
dict(d):创建一个字典。d 必须是一个序列 (key,value)元组。
frozenset(s):转换为不可变集合
chr(x):将一个整数转换为一个字符
unichr(x):将一个整数转换为Unicode字符
ord(x):将一个字符转换为它的整数值
hex(x):将一个整数转换为一个十六进制字符串
oct(x):将一个整数转换为一个八进制字符串
算术运算符:
//:特殊的除法,取整除 - 返回商的整数部分
**:幂 - 返回x的y次幂
逻辑运算符:
and:类似java中的&&
or:类似java中的||
not:类似java中的!
成员运算符:(类似js中的in)
in
not in
函数:
len(a):计算a的长度
range(b):【左闭右开】,从0开始,到b-1结束的列表
range(m,n):【左闭右开】,从m开始,到n-1结束的列表
pass语句:
空语句,占位用
异常经典的结构:
try:
code #需要判断是否会抛出异常的代码,如果没有异常处理,python会直接停止执行程序
except: #这里会捕捉到上面代码中的异常,并根据异常抛出异常处理信息
#except ExceptionName,args: #同时也可以接受异常名称和参数,针对不同形式的异常做处理
code #这里执行异常处理的相关代码,打印输出等
else: #如果没有异常则执行else
code #try部分被正常执行后执行的代码
finally:
code #退出try语句块总会执行的程序