dog1888 发表于 2018-8-8 09:38:35

初识Python(一)

  一、第一个Python语句
  创建 hello.py 文件,内容如下:
print 'hello,world'  执行 hello.py 文件,即:
python hello.py  执行结果如下:

  python内部执行过程如下:

  二、解释器
  默认执行上述的hello.py文件,需要明确的指出hello.py脚本由python解释器来执行,即python hello.py。
  另外还可在hello.py的文件头部指定解释器,可像执行shell脚本一样执行python脚本,如下:
#!/usr/bin/env python  

  
print 'hello,world'
  并赋予hello.py可执行权限,如:chmod +x hello.py
  这样,直接执行./hello.py或hello.py,执行结果如下:

  三、内容编码
  python解释器在加载.py文件中的代码时,会对内容进行编码(默认ascill)
  ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用8位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示256个符号。
BinDecHex缩写/字符解释00000000000NUL(null)空字符00000001101SOH(start of headling)标题开始00000010202STX (start of text)正文开始00000011303ETX (end of text)正文结束00000100404EOT (end of transmission)传输结束00000101505ENQ (enquiry)请求00000110606ACK (acknowledge)收到通知00000111707BEL (bell)响铃00001000808BS (backspace)退格00001001909HT (horizontal tab)水平制表符00001010100ALF (NL line feed, new line)换行键00001011110BVT (vertical tab)垂直制表符00001100120CFF (NP form feed, new page)换页键00001101130DCR (carriage return)回车键00001110140ESO (shift out)不用切换00001111150FSI (shift in)启用切换000100001610DLE (data link escape)数据链路转义000100011711DC1 (device control 1)设备控制1000100101812DC2 (device control 2)设备控制2000100111913DC3 (device control 3)设备控制3000101002014DC4 (device control 4)设备控制4000101012115NAK (negative acknowledge)拒绝接收000101102216SYN (synchronous>001000103422"001000113523#001001003624$001001013725%001001103826&001001113927'001010004028(001010014129)00101010422A*00101011432B+00101100442C,00101101452D-00101110462E.00101111472F/001100004830000110001493110011001050322001100115133300110100523440011010153355001101105436600110111553770011100056388001110015739900111010583A:00111011593B;00111100603C<00111101613D=00111110623E>00111111633F?010000006440@010000016541A010000106642B010000116743C010001006844D010001016945E010001107046F010001117147G010010007248H010010017349I01001010744AJ01001011754BK01001100764CL01001101774DM01001110784EN01001111794FO010100008050P010100018151Q010100108252R010100118353S010101008454T010101018555U010101108656V010101118757W010110008858X010110018959Y01011010905AZ01011011915B01011110945E^01011111955F_011000009660`011000019761a011000109862b011000119963c0110010010064d0110010110165e0110011010266f0110011110367g0110100010468h0110100110569i011010101066Aj011010111076Bk011011001086Cl011011011096Dm011011101106En011011111116Fo0111000011270p0111000111371q0111001011472r0111001111573s0111010011674t0111010111775u0111011011876v0111011111977w0111100012078x0111100112179y011110101227Az011110111237B{011111001247C|011111011257D}011111101267E~011111111277FDEL (delete)删除  由于ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode;
  Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由16位来表示(2个字节),即:2 **16 = 65536;
  UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存,等;
  所以,python解释器在加载.py文件中的代码时,会对内容进行编码(默认ascill),如果是python代码中包含中文,将会执行出错,如下:
#!/usr/bin/env python  

  
print "你好,世界"
  报错如下:

  因此,需要在py文件中显示的告诉python解释器,用什么编码来执行代码,如下:
#!/usr/bin/env python  
# -*- coding: utf-8 -*-
  

  
print "你好,世界"
  结果如下:

  四、注释
  当行注释:在语句前加上#,被注释的语句在python中不会被执行,如下:
#!/usr/bin/env python  
# -*- coding: utf-8 -*-
  

  
#这是python的第一个示例代码;
  

  
print "你好,世界"
  注:#!/usr/bin/env python并不是单纯的注释信息,主要用来指定用什么解释器运行脚本以及解释器所在的位置;而# -*- coding: utf-8 -*-,用来指定文件编码为utf-8;
  多行注释:在段落的前一行或开头及后一行或结尾,用'''包含起来,如下:
#!/usr/bin/env python  
# -*- coding: utf-8 -*-
  

  
'''
  
这是
  
python的
  
第一个
  
示例代码
  
'''
  

  
print "你好,世界"
  或者
#!/usr/bin/env python  
# -*- coding: utf-8 -*-
  

  
'''这是
  
python的
  
第一个
  
示例代码'''
  

  
print "你好,世界"
  五、执行脚本传入参数
  Python可通过引用大量的模块,从而使开发的Python程序更加简洁、简明。Python的类库主要包括三种:

[*]  Python内部提供的模块
[*]  第三方模块

[*]  业内开源的模块
[*]  程序员自己开发的模块

  例如,Python内部提供一个sys的模块,其中的sys.platform用来获取当前系统平台,可使用import命令或from ...import...命令导入模块;
#!/usr/bin/env python  
# -*- coding: utf-8 -*-
  

  
import sys
  

  
print sys.platform
  或者
#!/usr/bin/env python  
# -*- coding: utf-8 -*-
  

  
from sys import platform
  

  
print platform
  执行结果如下:

  六、pyc 文件
  在执行Python代码时,如果导入了其他的.py文件,那么在执行过程中会自动生成一个与其同名的.pyc文件,该文件就是Python解释器编译之后产生的字节码;代码经过编译可以产生字节码,字节码通过反编译也可以得到代码;
页: [1]
查看完整版本: 初识Python(一)