python学习随笔—— Python简介

 

一、Python环境 

安装Python

Windows:

1、下载安装包

    https://www.python.org/downloads/

2、安装

    默认安装路径:C:\python27

3、配置环境变量

    【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】

    如:原来的值;C:\python27,切记前面有分号

 

Linux:

无需安装,原装Python环境  

ps:如果自带2.7,请更新至3.5

 

更新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/python3.5 -V

6、修改默认Python版本

    mv /usr/bin/python /usr/bin/python2.7

    ln -/usr/local/bin/python3.5 /usr/bin/python

7、防止yum执行异常,修改yum使用的Python版本

    vi /usr/bin/yum

    将头部 #!/usr/bin/python 修改为 #!/usr/bin/python3.5

 

二、Python入门

一、第一句Python代码

在 /home/dev/目录下创建hello.py文件,内容如下:

1

print ("hello,world")

执行 hello.py文件,即: python /home/dev/hello.py

python内部执行过程如下:

二、解释器

上一步中执行 python /home/dev/hello.py 时,明确的指出hello.py脚本由python解释器来执行。

如果想要类似于执行shell脚本一样执行python脚本,例: ./hello.py ,那么就需要在 hello.py 文件的头部指定解释器,如下:

python学习随笔—— Python简介_第1张图片

 

#!/usr/bin/env python  

print "hello,world"

 

如此一来,执行: ./hello.py 即可。

ps:执行前需给予 hello.py 执行权限,chmod 755 hello.py

三、内容编码

python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)

ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用8位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示256个符号。

python学习随笔—— Python简介_第2张图片

python学习随笔—— Python简介_第3张图片

 

显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode

Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由16位来表示(2个字节),即:2 **16 = 65536,
注:此处说的的是最少2个字节,可能更多

UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...

所以,python解释器在加载.py文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:

报错:ascii码无法表示中文

#!/usr/bin/env python

print( "你好,世界")

改正:如果在python3.x以下版本,应该显示的告诉python解释器,用什么编码来执行源代码,即:

#!/usr/bin/env python

#-*- coding:utf-8 -*-

print "你好,世界"

 

四、注释

  当行注视:#被注释内容

  多行注释:"""被注释内容"""

五、执行脚本传入参数

Python有大量的模块,从而使得开发Python程序非常简洁。类库有包括三中:

· Python内部提供的模块

· 业内开源的模块

· 程序员自己开发的模块

Python内部提供一个 sys 的模块,其中的sys.argv用来捕获执行执行python脚本时传入的参数

#!/usr/bin/env python

# -*- coding: utf-8 -*-  

import sys  

print sys.argv

六、 pyc文件

执行Python代码时,如果导入了其他的.py文件,那么,执行过程中会自动生成一个与其同名的.pyc文件,该文件就是Python解释器编译之后产生的字节码。

ps:代码经过编译可以产生字节码;字节码通过反编译也可以得到代码。

七、变量

1、声明变量

#!/usr/bin/env python

# -*- coding: utf-8 -*-  

name = "杨柳"

 python学习随笔—— Python简介_第4张图片

上述代码声明了一个变量,变量名为: name,变量name的值为:"杨柳"

变量的作用:昵称,其代指内存里某个地址中保存的内容

变量定义的规则:

· 变量名只能是字母、数字或下划线的任意组合

· 变量名的第一个字符不能是数字

· 以下关键字不能声明为变量名
['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']

2、变量的赋值

#!/usr/bin/env python

# -*- coding: utf-8 -*-

name1 = "杨柳"

name2 = "高奇"

python学习随笔—— Python简介_第5张图片 

#!/usr/bin/env python

# -*- coding: utf-8 -*-

name1 = "杨柳"

name2 = name1

python学习随笔—— Python简介_第6张图片

八、输入

 

#!/usr/bin/env python

# -*- coding: utf-8 -*-

 # 将用户输入的内容赋值给 name 变量

name = input("请输入用户名:")

# 打印输入的内容

print (name)

 

输入密码时,如果想要不可见,需要利用getpass模块中的getpass方法,即:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import getpass

# 将用户输入的内容赋值给 name 变量

pwd = getpass.getpass("请输入密码:")

# 打印输入的内容

print (pwd)

 

九、流程控制和缩进

需求一、用户登陆验证

#!/usr/bin/env python

# -*- coding: utf-8 -*-  

# 提示输入用户名和密码  

# 验证用户名和密码

#     如果错误,则输出用户名或密码错误

#     如果成功,则输出 欢迎,XXX!

import getpass  

name = input('请输入用户名:')

pwd = getpass.getpass('请输入密码:')

if name == "tom" and pwd == "123456":

    print ("欢迎,tom!")

else:

    print ("用户名和密码错误")

 

需求二、根据用户输入内容输出其权限

# 根据用户输入内容打印其权限  

# jack --> 超级管理员

# tom --> 普通管理员

# tony,rain --> 业务主管

# 其他 --> 普通用户

name = input('请输入用户名:')  

if name == "jack"

    print ("超级管理员")

elif name == "tom":

    print ("普通管理员")

elif name == "tony" or name == "rain":

    print ("业务主管")

else:

    print ("普通用户")

 

十、while循环

1、基本循环

while 条件:     

    # 循环体 

    # 如果条件为真,那么循环体则执行

    # 如果条件为假,那么循环体不执行

2、break

break用于退出所有循环

while True:

    print ("123")

    break

    print ("456")

3、continue

continue用于退出当前循环,继续下一次循环

while True:

    print ("123")

    continue

    print ("456")

十一、将python按照的模块导出到文件

pip freeze > requirements.txt

pip install -r requirements.txt    #从文件中安装模块

你可能感兴趣的:(python,python,python随笔)