《Python基础篇》之初识Python一

Python简介 

python的创始人为吉多·范罗苏姆(Guido van
Rossum)。1989年之圣诞节里边,吉多·范罗苏姆为以阿姆斯特丹打发时间,决心开发一个初的台本解释程序,作为ABC语言的一样种持续。
 

 

Python和另语言的对立统一:

C 和 Python、Java、C#等

    C语言: 代码编译得到 机器码
,机器码在微机上直接执行,每一样长指令控制CPU工作

其它语言: 代码编译得到 字节码
,虚拟机执行字节码并易成为机器码再后以微机上实施

Python 和 C  Python这宗语言是出于C开发要来

  对于用:Python的类库齐全而使简单,如果假定落实同的意义,Python
10行代码可以化解,C可能就待100实行还还多.
  对于速:Python的周转速度相较与C,绝逼是缓了

Python 和 Java、C#等

  对于下:Linux原装Python,其他语言没有;以上几乎派语言都出非常丰富的类库支持
  对于速:Python在速及可能有点显逊色

故,Python和其它语言没有什么本质区别,其他区别在于:擅长某领域、人才丰富、先抱为主。

 

Python的种类

  1. Cpython
       
    Python的合法版,使用C语言实现,使用最常见,CPython实现会晤用来自文件(py文件)转换成为字节码文件(pyc文件),然后运行于Python虚拟机上。
  2. Jyhton
       
    Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后于JVM上运行。
  3. IronPython
       
    Python的C#兑现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
  4. PyPy(特殊)
        Python实现之Python,将Python的配节码字节码再编译成机器码。
  5. RubyPython、Brython …

安装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:

查看默认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入门

 

一、解释器

要是想只要接近于实践shell脚本一样实行python脚本,例: ./hello.py,那么就得在
hello.py 文件的脑袋指定解释器,如下:

#!/usr/bin/env python

print "hello,world"

ps:执行前需要与 hello.py 执行权,chmod 755 hello.py

 

亚、内容编码

python解释器在加载 .py 文件中之代码时,会针对情节进行编码(默认ascill)

ASCII(American Standard Code for Information
Interchange,美国标准信息置换代码)是基于拉丁字母的同样效电脑编码系统,主要用以展示现代英语与另外西欧语言,其最多只能用
8 各类来代表(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256
独记。

图片 1

图片 2

确定性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 "你好,世界"

纠正:应该显得的告知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 = "zhangyanlin"

上述代码声明了一个变量,变量名吧: name,变量name的价为:”zhangyanlin”

变量定义的条条框框:

  • 变量叫只能是 字母、数字还是下划线的即兴组合
  • 变量名的首先独字符不能够是数字
  • 以下重点字勿可知声称也变量名
    [‘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

七、输入

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# 将用户输入的内容赋值给 name 变量
name = raw_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: encoding -*-

# 提示输入用户名和密码

# 验证用户名和密码
#     如果错误,则输出用户名或密码错误
#     如果成功,则输出 欢迎,XXX!


import getpass


name = raw_input('请输入用户名:')
pwd = getpass.getpass('请输入密码:')

if name == "zhangyanlin" and pwd == "123456":
    print "欢迎,zhangyanlin!"
else:
    print "用户名和密码错误"

九、while循环

1、基本循环

while 条件:

    # 循环体

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

2、break

break用于退出所有循环

while True:
    print 123

    break

3、continue

continue用于退出时轮回,继续下一样糟巡回

while True:
    print 123

    continue

 

 4.#列有100以内有的奇数

odd = 1
while odd <= 100:

        print(odd)
    odd += 2

 

5.#排有100之内有的偶数

even = 0
while even <= 100:

print (even)
even += 2

  

 6.算出1-2+3-4….+99的和

#排除99剩余49组1减2
u1  =49
print(u1*(1-2)+99)

 or

#列出1-99所有数的和
start=1
sum = 0
while start < 100:
    temp = start %2
    if temp == 1:
         sum = sum+start
    else
         sum=sum-start
    start+=1
print(sum)