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 python3import sysprint(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 ..
新聞熱點
疑難解答