python入门

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

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 pyalias py='python3'[root@localhost day1]#py first.pyhello world!

关于编码格式

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

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

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

执行脚本时传入参数

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

[root@localhost day1]#cat args.py#!/usr/bin/env python3importsysprint(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 ..

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航