1.python介紹
1989年發明,1989年聖誕節期間,在阿姆斯特丹,Guido爲了打發聖誕節的無趣,決心開發一個新的腳本解釋程序,做爲ABC 語言的一種繼承。之所以選中Python(大蟒蛇的意思)作爲該編程語言的名字,是因爲他是一個叫Monty Python的喜劇團體的愛好者。第一個公開發行版發行於1991年。
python是一種解釋型腳本語言,我本人是從事java開發,在我的理解範圍內,java是一種編譯型語言,也就是一次性編譯完畢後再執行,而python的執行特點是邊解釋邊執行。從某種角度上說,編譯型語言的執行速度要快於解釋型語言。但是這種差距不明顯。具體的介紹建議看看知乎這幾位大神的講解。https://www.zhihu.com/question/20491745
2.python版本
主要是python2和python3,建議使用python3,畢竟是升級過的。
貼一個笑話:
所以,可以完全沒必要糾結python版本。
3.第一個python程序(永恆的Hello world)
python版本:
print("hello world")
java版本:
public static void main(String[] args) {
System.out.println("hello world");
}
這麼看,python確實簡單多了!
4.編碼
我們一般均使用UTF-8的編碼(其中-8的意思就是至少使用1個字節表示一個字符,UTF-8是萬國碼的進一步優化)
ASCII : ASCII碼使用一個字節編碼,所以它的範圍基本是隻有英文字母、數字和一些特殊符號 ,只有256個字符。(說白了,就是想用一個字節=8位來表示計算機所能表達的所有的東西)
Unicode:是想用4個字節=32位來表示計算機所能表達的東西。(有點浪費資源,因爲不管表示什麼,均使用4個字節,其實很多東西只要一個字節或者3個字節就已經足夠表達了)
UTF-8: 是對unicode進行壓縮。(至少使用一個字節來表達) ,使用三個字節表達文字
GBK:是針對亞洲國家所設計的編碼(針對亞洲國家的文字),使用2個字節表達一個文字
5.輸入輸出
account = input("請輸入你的賬號:")
print("你的賬號爲:",account )
這就是python的簡單的輸入輸出
6.變量
編程語言中爲了能夠更好的處理數據,都需要使用一些變量。Python 語言的變量可以是各種不同的數據類型,使用變量的時候不需要聲明直接使用就可以。
python版本:
name= input("請輸入你的姓名:")
變量name不需要聲明類型
java版本:
Scanner sb = new Scanner(System.in);
System.out.print("輸入你的姓名:");
String name = sb.nextLine();
sb.close();
變量name必須聲明數據類型
7.數據類型
Number(數字)、String(字符串)、List(列表)、Tuple(元組)、Sets(集合)、Dictionary(字典)
元組很特殊,和列表很像,但是元組中元素是不可變的。
List--->對應java的List
sets---->對應java的Set
Dictionary--->對應java的Map
8.條件語句
java版本:
if(xx==1232 and yy ==789){
}else{
}
if(xx==1232 and yy ==789 ){
}else if(xx==789){
}else{
}
python版本:
if xx==1232 and yy ==789:
print("if模塊")
else:
print("else模塊")
if xx==1232 and yy ==789:
print("if模塊")
elif xx==789:
print("else if 模塊")
else:
print("else模塊")
9.循環語句
java版本:
while(xxx==123){
continue/break;
}
for (int i =0 ; i< 100 ; i++){
continue/break;
}
for(String s : user_list){
continue/break;
}
python版本:
while xxx==123:
continue/break;
for text_name in range(1,11):
continue/break;
10.常用的數據結構
列表、元組、集合、字典