1.python介紹
python是一門先編譯後解釋的語言 動態腳本語言
PyCodeObject和pyc文件
pyCodeObject是python編譯器真正的編譯成的結果。當python程序運行時,編譯的結果是保存在位於內存中的PyCodeObject中,當python程序運行結束,python解釋器會將PyCodeObject寫回pyc文件中。
pyc文件其實是PyCodeObject的一種持久化保存方式。
第一個python程序
#!/usr/bin/env python #-*- coding:utf-8 -*- #指定文件編碼 """ python 第一程序:hello world """ print("Hello world.")
第1行:指定程序運行的解釋器
第2-4行:註釋內容,三引號可以註釋多行
第5行:print函數打印字符串:“hello world”
2.Python變量
變量事實上指向內存對象的引用
user = "root"
變量名user,變量值“root”
變量名定義規則
變量名是字母、數字、下劃線的任意組合
變量名第一個字符不能是數字
Python中的關鍵字不能作爲變量名
變量名需見名知意
變量名全部爲大寫時表示定義常量,如PI=3.14
3.字符編碼
ASCII(American Standard Code for Information Interchange,美國信息交換標準代碼)是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其他西歐語言。
一個字符需要一個字節表示,即8位;一個漢字兩個字節。
Unicode(統一編碼、萬國碼、單一碼)是計算機科學領域裏的一項業界標準,包括字符集、編碼方案等。Unicode 是爲了解決傳統的字符編碼方案的侷限而產生的,它爲每種語言中的每個字符設定了統一併且唯一的二進制編碼,以滿足跨語言、跨平臺進行文本轉換、處理的要求。一個字符2個字節
UTF-8(8-bit Unicode Transformation Format)是一種針對Unicode的可變長度字符編碼,又稱萬國碼。是Unicode的一個實現方式。一個字符一個字節,一個漢字需要3個字節。
Python3默認編碼格式爲Unicode,Python2默認編碼爲ASCII。
涉及函數:decode,encode
4.用戶交互:input函數
user_Name = input("Enter user name:")
input函數用戶輸入內容爲字符串
5.模塊初識
標準庫:python自帶的庫,可以直接導入;第三方庫:需要安裝後才能導入
模塊sys,os
import sys,os print(sys.path) print(sys.argv) Path1 = os.system("dir") Path = os.popen("dir").read() print(Path)
sys.path python環境變量
sys.argv 當前腳本路徑
os.system(“dir”) 將結果輸出屏幕,不能保存至變量
os.popen(“dir”).read() 可以保存結果
6.Python中的流程控制語句
條件判斷語法結構
if 條件1: 語句1 elif 條件2: 語句2 ... else: 語句N
循環語句語法結構
while 條件: 語句 else: 語句 for expression in iterable: 語句 else: 語句
程序1:猜年齡
age_of_oldboy = 30 count = 0 while count < 3: # if count > 3: # break guess_age = int(input("Enter age:")) if guess_age == age_of_oldboy: print("You guess it") exit(0) elif guess_age > age_of_oldboy: print ("think smaller...") else: print("think bigger!") count += 1 #if count==3: else: print("you have tried too many!")