一、Python环境
windows:
1、下载安装包 https://www.python.org/downloads/ 2、安装 默认安装路径:C:python27 3、配置环境变量 【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】 如:原来的值;C:python27,切记前面有分号
linux:
无需安装,原装Python环境 ps:如果自带2.6,请更新至2.7
二、更新python
windows:
卸载重装即可
Linux:
Linux的yum依赖自带Python,为防止错误,此处更新其实就是再安装一个Python! 查看默认Python版本 python -V 1、安装gcc,用于编译Python源码 yum install gcc 2、下载源码包,https://www.python.org/ftp/python/ 3、解压并进入源码文件 4、编译安装 ./configure make all make install 5、查看版本 /usr/local/bin/python2.7 -V 6、修改默认Python版本 mv /usr/bin/python /usr/bin/python2.6 ln -s /usr/local/bin/python2.7 /usr/bin/python 7、防止yum执行异常,修改yum使用的Python版本 vi /usr/bin/yum 将头部 #!/usr/bin/python 修改为 #!/usr/bin/python2.6
Python基础入门
一、人生第一句python文件
vim hell.py (创建)
#!/usr/bin/env python #-*- coding:utf-8 -*- print "hello,world"
执行:
python hello.py 即可 或者增加执行权限:chmod 755 hello.py ./hello.py
解释:
1 #!//usr/bin/env python #脚本用env启动的原因,是因为脚本解释器在linux中可能被安装于不同的目录,env可以在系统的PATH目录中查找。同时,env还规定一些系统环境变量。env就是:envirnment 环境变量) 2 # -*- coding: utf-8 -*- 指定编码类型为utf-8 (详情继续阅读)
二、python版本之间的差异:
- 2.x与3.x对比:
一、 print差异 2.x : print " "或者print()打印都可以正常输出 3.x : 只能print()这种形式打印,否则会出现 SyntaxError 二、input raw_inut差异 2.x : input:输出原生的数据类型,输入什么类型的值,就输出什么类型 : raw_input:全部以字符串形式输出 3.x : 取消了raw_input方法,只能使用input() 三、class差异 2.x : 支持新式类,和经典类,使用新式类时,类继承顺序会影响最终继承的结果 3.x : 必须使用新式类,解决了类间继承顺序问题 四、 / 2.x : 例如:1/2,2.x输出的值为0 3.x : 例如:1/2 3.x输出的值为0.5
三、python基础数据类型
int 有符号整形,如:1,11,111,-1,-111 ... ,2.x范围在-2**31~2**31-1之间,取决于操作系统,不会小于这个范围 float 浮点型,如:1.11.1.111,-1.111 ... str 字符串,如:'hello' , 'python' , '1' , 'string' ...,注意,字符串需要使用引号(' ')或者 双引号("")引起来, bool 布尔类型,只有两个值,真:True 假:False,任何非零的数据类型,结果都为真, 当结果为int 0 时,则为False long 这个类型只存在2.x版本,取值范围无限大,取决于可用的虚拟内存 complex 复数,如:3 元组(tuple) 如 ('a','hello','python','1') 列表(list) 如 ['a','hello','python','1'] 字典 (dict) 如{'name':'zcy','age':25,'job','IT'}
四、python注释
python有两种方式注释,一种是单行注释,在语句前加#这个符号,,也可以使用多行注释,使用连续的三个单引号在需要注释的内容范围两侧添加,也可以使用连续的三个双引号。例如:
'''这里是
注释
'''
"""
这里也是
注释
"""
五、pyc文件
执行Python代码时,如果导入了其他的 .py 文件,那么,执行过程中会自动生成一个与其同名的 .pyc 文件,该文件就是Python解释器编译之后产生的字节码。
六、脚本传入参数
Python有大量的模块,从而使得开发Python程序非常简洁。类库有包括三中:
- Python内部提供的模块
- 业内开源的模块
- 程序员自己开发的模块
Python内部提供一个 sys 的模块,其中的 sys.argv 用来捕获执行执行python脚本时传入的参数
#!/usr/bin/env python #-*- coding:utf-8 -*- import sys print("sys.argv")
七、变量
- 变量的作用:昵称其代指内存里某个地址中保存的内容
- 变量定义的规则:
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名
- ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
3.变量赋值操作
a = 5 print(id(a)) #打印结果为 140723441682376