python的創始人是吉多·範羅蘇姆(Guido van Rossum)。吉多·範羅蘇姆在1989的聖誕期間,爲了打發聖誕節的無趣,決心開發一個一個新的腳本解釋程序,做爲ABC語言的一種繼承。之因此選中Python(翻譯:大蟒蛇)做爲程序的名字,是由於他是一個叫Monty Python的喜劇團體愛好者。php
編程語言主要從如下角度分類java
編譯型:python
c、c++是屬於編譯型。就是負責翻譯的程序進行對咱們的源代碼轉換。生產相對應的可執行的代碼linux
解釋型:c++
python 、php、 ruby、 java、c#等。就是在運行的時候將程序翻譯成機器語言,因此運行速度相對較慢web
動態語言:shell
是指運行期間纔去作數據類型檢查的語言,也就是該語言會在你第一次賦值給變量是,在內部數據類型記錄下來。編程
靜態語言:c#
與動態語言恰好相反,它的數據類型實在編譯期間檢查的,也就是說在寫程序時要聲明全部變量的數據類型.典型表明c、c++windows
windows:
1.下載安裝包 https://www.python.org/downloads/ 2.安裝 設置默認安裝路勁爲:C:\Python35 3.配置環境變量 右擊計算機——屬性——更改設置——高級——環境變量——在系統變量那個框——編輯變量Path——在變量值那個框——在末尾中加上分號(;)加上你的python安裝目錄(C:\Python35)
linux:
1:linux 自帶python環境,如須要更新在網上下載相應的linux更新包 2:下載 https://www.python.org/ftp/python/ 3.解壓並進入源碼文件 4.編譯安裝 ./configure make make install 5、查看新安裝版本 /usr/local/bin/python3.5 -V 6、修改默認Python版本 mv /usr/bin/python /usr/bin/python2.6備份之前的python的環境 ln -s /usr/local/bin/python3.5 /usr/bin/python 7、防止yum執行異常,修改yum使用的Python版本 vi /usr/bin/yum 將頭部 #!/usr/bin/python 修改成 #!/usr/bin/python3.5
註釋:表示不執行該程序代碼,表聲明,提示,讓別人更能讀懂你的程序
單行註釋:用#
1 #by name date 2 表註釋當前行,用來聲明寫該代碼是在什麼時間寫的
多行註釋用''' ''' 或者""" """
''' comments not xixi ''' 或者 """ comments note xixi """ 表示註釋comments、note、xixi這些行的內容不調用
什麼是變量:一個在內存儲存數據的容器
變量的意義:由於它保存在程序執行中間的結果或者狀態,以供後面代碼調用
聲明變量
1 #_*_coding:utf-8 _*_ #引用utf8的國際字符編碼
2 name = 「yang jian」
上述代碼聲明瞭一個變量,變量名爲:name,變量值爲:yang jian
變量定義隊則:
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
python解釋器在加載 .py 文件中的代碼時,會對內容進行編碼(默認ascillASCII(American Standard Code for InformationInterchange,美國標準信息交換代碼)是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其餘西歐語言,其最多隻能用 8 位來表示(一個字節),即:2**8 = 256-1,因此,ASCII碼最多隻能表示 255 個符號。
顯然ASCII碼沒法將世界上的各類文字和符號所有表示,因此,就須要新出一種能夠表明全部字符和符號的編碼,即:Unicode Unicode(萬國碼)是一種在計算機上使用的字符編碼。Unicode 是爲了解決傳統的字符編碼方案的侷限而產生的,它爲每種語言中的每一個字符設定了統一而且惟一的二進制編碼,規定雖有的字符和符號最少由 16 位來表示(2個字節),即:2 **16 = 65536.
UTF-8,是對Unicode編碼的壓縮和優化,他再也不使用最少使用2個字節,而是將全部的字符和符號進行分類:ascii碼中的內容用1個字節保存、歐洲的字符用2個字節保存,東亞的字符用3個字節保存...因此,python解釋器在加載 .py 文件中的代碼時,會對內容進行編碼(默認ascill)。
萬國編碼 = Unicode 4bytes
utf-16 = 65535
utf-8 = 可變長的編碼集
utf-8,英文按ascii存儲,中文存3個字節,歐洲2個字節
一個二進制數字=1bit(計算機最小存儲單位)
8bit = 1bytes 1024bytes = 1kb 1024kb = 1mb 1024mb = 1GB
在python程序代碼中,輸入中文字符編碼,有時會亂碼,那麼咱們須要聲明字符編碼,以下
#-*- coding:utf-8 -*- print ("世界,您好")
須要用到input語法,以下代碼
#!/usr/bin/env python #調用python解釋器 # -*- coding: utf-8 -*- #申明用utf-8的字符編碼 #by yjq #寫這個程序代碼的名字 #將用戶輸入內容的賦值給name變量 name = input("請輸入用戶名:") #打印輸入的內容 print(name)
打印多行print
print ( ''' ---info of me--- Name = seven Age = 30 Hobby = runing ---ending--- ''')
python的格式化輸輸出 有%s 字符串,%d整數,浮點數%f
#!/usr/bin/env python # by:yjq name = input("name:") age = int(input("age:")) job = input("job:") hobby = input("hobby:") info = ''' -------info of %s ------ Name:%s Age:%d Job:%s Salary:%s ''' % (name,name,age,job,hobby) print(info)
判斷流程以下圖
列入用戶登陸驗證,代碼以下
#!/usr/bin/env python 2 # by:yjq 3 #提示輸入用戶名和密碼 4 #若是錯誤,輸出,用戶名或密碼錯誤 5 #若是成功,輸出,歡迎回來 6 7 8 user = "yjq" 9 passwd = "654321" 10 username = input("請輸入用戶:") 11 password = input("請輸入密碼:") 12 13 if user == username and passwd == password: 14 print("歡迎回來") 15 else: 16 print("用戶名或密碼錯誤")