python入门

11/24/2015来源:python人气:2526

Python 种类

  cpython:使用 C语言把python代码解析成 pyc(python字节码),然后在python虚拟机上运行(平时我们学的PYTHON就是cpython)

  jpython:使用java语言把python代码解析成 java字节码,然后在jvm(JAVA虚拟机)上运行

  pypy:用python实现python,把python字节友编译成机器码后运行

 

代码运行原理

  流程:1、先把源代码动态编译成字节码 2、再通过相应的虚拟机把 字节码 编译成 机器码,然后再与CPU指令集交互执行

 

第一个python程序

[root@localhost day1]# cat first.py
#!/usr/bin/env python3   ##指定python解释器
#-*- coding:utf-8 -*-        ##指定编码格式

PRint('hello world!')

[root@localhost day1]# alias py
alias py='python3'
[root@localhost day1]# py first.py
hello world!

 

关于编码格式

ascii:在计算机内容用1个字节表示,即只有8位,最多表示256个字符,对于英文字母来说已经够用了,但对于其它非英文表示的语言就显出它的局限性。因此出现unicode

unicode: 即万国码,统一码,单一码 ,为解决传统字符编码局限性而产生,它为每一种语言的每一个字符设定了统一且唯一的二进制编码,最少用2个字节表示

utf-8:对unicode进行压缩和优化,对字符和符号进行分类,如ascii占一个字节,欧洲字符占有两个字节,亚洲字符占3个字节(写代码常用此编码格式)

 

执行脚本时传入参数

python 提供了sys模块来实现此功能,例子如下

[root@localhost day1]# cat args.py
#!/usr/bin/env python3

import sys

print(sys.argv)

[root@localhost day1]# py args.py
['args.py']
[root@localhost day1]# py args.py arg1 arg2
['args.py', 'arg1', 'arg2']

 

变量

命名规则:以字母,数字,下划线组成,区分大小写且首字母不可为数字

  字符串 :可以单引号,双引号,三引号(多行),一旦新定义,就会开辟一块内存空间

    例子:str1 = 'aa'; str2 = "aa" ; str3 = """aa\nbb\ncc"""

  数字:整型32/64 长整型(无限制长度),浮点型,复数

  列表(list):即数组

    例子:list1 = ['a','b',1]

  元组(tuple):即不可修改的列表,如星期及月份就用元组来表示

    例子:tuple1 = ('mon','tus','thir',) tuple2 = 1,2,3

  字典(dict):可能粗略简单的理解为键值对(hash)

    例子: dict1 = {'name' : 'hoho', 'age' : 18}

 

布尔值:真或假,1或0

运算符

  算术运算: +-*/ ** // %

  逻辑运算: and or not

  成员运算: in 、not in

  比较运算: >< >= <=  == != <>

  身份运算: is 、is not  

  赋值运算: = += -= *= /= %= **=

  位运算: & | ^ ~ >> << (用得比较少)

 

流程控制

1、条件控制(elif下面的语句块均可省略,视情况而定)

  if con:

    pass

  elif con2:

    pass

  else:

    pass

 

2、循环控制

2.1 while循环

  while con:

    pass

2.2 for 循环

  for i in list/iter:

    do somethings ..