python暑期課程 day1

劉江江發表於2018-07-30

一、基本概念:

為什麼學python?

優點:優雅明確簡單,python是一門指令碼語言,功能強大語言簡單,庫豐富,成熟穩定

高階語言、可移植行、可擴充套件性、可嵌入式

缺點:速度慢,程式碼不能加密,線性不能利用多CPU問題

什麼樣的語言?

編譯型(C++,先編譯在執行,生成可執行檔案,生成的程式為機器碼)和
解釋型(python)語言

理解:編譯型(找一名翻譯,翻譯一本書),一次把所有程式碼轉換為機器語言,
速度快,寫作業系統與底層軟體

解釋型(一本外文書,要看懂,不走翻譯的過程,看一句解釋一句),
不斷地解釋執行解釋執行,編輯完畢後立即執行

java解釋性語言,兼具編譯型優點,
解釋性語言更容易移植
動態語言:不需宣告型別
靜態語言:需宣告型別

強型別定義語言:

解釋型註定比編譯型慢,慢的程度不同

二、變數

a.變數:用來存東西,方便下一次呼叫 變數定義: name=‘liu jing’ c語言 string name ‘liujing’宣告資料型別 python動態語言 不需要宣告資料型別

規則:1:字母數字下劃線

2:第一個字元不是數字,不能有空格,不能有特殊字元 下劃線可以開頭

3:不能是關鍵字

4:變數名要有說明意義

5:gf_of_liujiang GfOfLiuJiang駝峰型

b.變數和常量 常量:永遠不換變得,python中不存在變數, 但要標識常量時,用大寫字母表示 PI=3.1415926

三、字元編碼與二進位制

1.背景:最底層的電路通電的有無,計算機只認識0,1

2.二進位制編碼:1,0表示數字,二進位制與數字聯絡起來

3.字元編碼:將二進位制與字母聯絡起來,做表, ASCII碼:最多隻能8位來表示,表示255符號

GB2312(1980):在ASCII後擴充套件,索引關係,單獨擴充套件一張表,1980年,7000多漢子

GBK1.0(1995):擴充套件的GB2312,支援20000+

GB18030(2000):在擴充套件 支援27000+ 均向下相容

Unicode(90s):2bytes,編碼的統一標準,統一,萬國,單一碼 佔的地方大,ascii佔8位,unicode佔16位, 中英文下均佔兩個位元組

utf-8:Unicode的子集,可變長的 英文佔8位,1位元組, ascii格式 en:1bytes 漢字佔3位元組 zh:3bytes

四、註釋 1:#+單行註釋 2:多行註釋:''' ''',附上變數後可列印多行
五、格式化輸出
a.%s佔位符,例如:
info=''' -------info of %s------- name:%s age:%s job:%s salary:%s '''%(name,name,age,job,salary)
b.
info2=''' -------info of {_name}------- name:{_name} age:{_age} job:{_job} salary:{_salary} '''.format(_name=name, _age=age, _job=job, _salary=salary)
c.
info3=''' -------info of {0}------- name:{0} age:{1} job:{2} salary:{3} '''.format(name,name,age,job,salary)
六、型別轉換
%d 整數 %f 浮點 **print(type(x)) 列印變數資料型別 可強制轉換型別 int():轉整形 str():轉字串

 

 

 

 

 

 

 

 

 

 

相關文章