python入门
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 ..