標籤:hosts 自己 程式 中文 技術 執行命令 系統設定 保留 count
寫在前面的話:
大學畢業之後沒有從事自己專業方面的工作,期間也做了很多工作,現在來到了一家物流公司,但是每天日複一日的工作,枯燥,乏味,發現這並不是自己想要的,自己也有自己的夢想,也有自己的追求,想起蒂夫·喬布斯說過,每個人都應該學習給電腦編寫程式的技術,因為這一過程能夠教你如何去思考!
在茫茫的程式設計語言中我選擇了python,因為感覺它強大,應用到眾多領域,相對其他語言或與更加的簡單,既然選擇過後就要走下去,自己選擇的路,不留遺憾。
Python學習第一天
本節內容:
- Python介紹
- Python 3安裝
- Python 開發工具Pycharm安裝
- 第一個程式 “hello world”
- 變數
- 字串和編碼
- 使用者輸入
- 運算式if…else語句
- 運算式for語句
- break和continue
- while
1.Python介紹
Python的創始人為吉多·范羅蘇姆(Guido van Rossum)。1989年的聖誕節期間,吉多·范羅蘇姆為了在阿姆斯特丹打發時間,決定開發一個新的指令碼解釋程式,作為ABC語言的一種繼承。
最新的TIOBE熱門排行榜,python趕超C#佔據第四,Python崇尚優美、清晰、簡單,是一種優秀並廣泛使用的語言。
目前Python主要應用領域:
- 雲端運算:雲端運算最火的語言,典型應用OpenStack
- WEB開發:眾多優秀的WEB架構,眾多大型網站均為Python開發,Youtube,Dropbox,豆瓣。。。典型的架構有Django
- 科學運算、人工智慧:典型庫NumPy,Matplstlib,Enthought librarys,pandas
- 系統營運:營運人員必備語言
- 金融:量化交易,金融分析
- 圖形GUI:PyQT,WxPython,TkInter
Python在一些公司的應用:
- Google
- Youtube
- Dropbox
- 豆瓣
- 知乎
- 春雨醫生
2.Python 3安裝
Windows
1.下載安裝包
https://www.python.org/downloads/
2.安裝
自己選擇安裝路徑
3.環境變數的配置
【右鍵此電腦】--》【屬性】--》【進階系統設定】--》【進階】--》【環境變數】--》【系統變數】--》【找到Path行編輯】--》【建立】--》【Python安裝目錄追加到變數值中】
3.Python 開發工具Pycharm安裝
1.下載安裝包
https://www.jetbrains.com/pycharm/download/#section=windows
2.安裝
自己選擇安裝路徑
3.啟用
1.推薦購買正版
2.可以選擇試用,免費試用30天
3.網上找啟用碼:
(下面啟用碼來自互連網,僅供學習交流之用)
1.修改hosts檔案:
添加下面一行到hosts檔案,目的屏蔽掉Pycharm對啟用碼的驗證
0.0.0.0 account.jetbrains.com
windows系統hosts檔案路徑:C\Windows\System32\drivers\etc
如果遇到許可權問題,可將hosts檔案先複製出來修改後在覆蓋原來的即可。
修改後請檢查hosts檔案是否有效
2.開啟PyCharm,選擇Activate code
3.複製下載啟用碼,填入啟用碼框,點擊OK進行認證。
1 EB101IWSWD-eyJsaWNlbnNlSWQiOiJFQjEwMUlXU1dEIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2Ugb25seSIsImNoZWNrQ29uY3VycmVudFVzZSI6ZmFsc2UsInByb2R1Y3RzIjpbeyJjb2RlIjoiSUkiLCJwYWlkVXBUbyI6IjIwMTgtMTAtMTQifSx7ImNvZGUiOiJSUzAiLCJwYWlkVXBUbyI6IjIwMTgtMTAtMTQifSx7ImNvZGUiOiJXUyIsInBhaWRVcFRvIjoiMjAxOC0xMC0xNCJ9LHsiY29kZSI6IlJEIiwicGFpZFVwVG8iOiIyMDE4LTEwLTE0In0seyJjb2RlIjoiUkMiLCJwYWlkVXBUbyI6IjIwMTgtMTAtMTQifSx7ImNvZGUiOiJEQyIsInBhaWRVcFRvIjoiMjAxOC0xMC0xNCJ9LHsiY29kZSI6IkRCIiwicGFpZFVwVG8iOiIyMDE4LTEwLTE0In0seyJjb2RlIjoiUk0iLCJwYWlkVXBUbyI6IjIwMTgtMTAtMTQifSx7ImNvZGUiOiJETSIsInBhaWRVcFRvIjoiMjAxOC0xMC0xNCJ9LHsiY29kZSI6IkFDIiwicGFpZFVwVG8iOiIyMDE4LTEwLTE0In0seyJjb2RlIjoiRFBOIiwicGFpZFVwVG8iOiIyMDE4LTEwLTE0In0seyJjb2RlIjoiUFMiLCJwYWlkVXBUbyI6IjIwMTgtMTAtMTQifSx7ImNvZGUiOiJDTCIsInBhaWRVcFRvIjoiMjAxOC0xMC0xNCJ9LHsiY29kZSI6IlBDIiwicGFpZFVwVG8iOiIyMDE4LTEwLTE0In0seyJjb2RlIjoiUlNVIiwicGFpZFVwVG8iOiIyMDE4LTEwLTE0In1dLCJoYXNoIjoiNjk0NDAzMi8wIiwiZ3JhY2VQZXJpb2REYXlzIjowLCJhdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlLCJpc0F1dG9Qcm9sb25nYXRlZCI6ZmFsc2V9-Gbb7jeR8JWOVxdUFaXfJzVU/O7c7xHQyaidCnhYLp7v32zdeXiHUU7vlrrm5y9ZX0lmQk3plCCsW+phrC9gGAPd6WDKhkal10qVNg0larCR2tQ3u8jfv1t2JAvWrMOJfFG9kKsJuw1P4TozZ/E7Qvj1cupf/rldhoOmaXMyABxNN1af1RV3bVhe4FFZe0p7xlIJF/ctZkFK62HYmh8V3AyhUNTzrvK2k+t/tlDJz2LnW7nYttBLHld8LabPlEEjpTHswhzlthzhVqALIgvF0uNbIJ5Uwpb7NqR4U/2ob0Z+FIcRpFUIAHEAw+RLGwkCge5DyZKfx+RoRJ/In4q/UpA==-MIIEPjCCAiagAwIBAgIBBTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE1MTEwMjA4MjE0OFoXDTE4MTEwMTA4MjE0OFowETEPMA0GA1UEAwwGcHJvZDN5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQC9WZuYgQedSuOc5TOUSrRigMw4/+wuC5EtZBfvdl4HT/8vzMW/oUlIP4YCvA0XKyBaCJ2iX+ZCDKoPfiYXiaSiH+HxAPV6J79vvouxKrWg2XV6ShFtPLP+0gPdGq3x9R3+kJbmAm8w+FOdlWqAfJrLvpzMGNeDU14YGXiZ9bVzmIQbwrBA+c/F4tlK/DV07dsNExihqFoibnqDiVNTGombaU2dDup2gwKdL81ua8EIcGNExHe82kjF4zwfadHk3bQVvbfdAwxcDy4xBjs3L4raPLU3yenSzr/OEur1+jfOxnQSmEcMXKXgrAQ9U55gwjcOFKrgOxEdek/Sk1VfOjvS+nuM4eyEruFMfaZHzoQiuw4IqgGc45ohFH0UUyjYcuFxxDSU9lMCv8qdHKm+wnPRb0l9l5vXsCBDuhAGYD6ss+Ga+aDY6f/qXZuUCEUOH3QUNbbCUlviSz6+GiRnt1kA9N2Qachl+2yBfaqUqr8h7Z2gsx5LcIf5kYNsqJ0GavXTVyWh7PYiKX4bs354ZQLUwwa/cG++2+wNWP+HtBhVxMRNTdVhSm38AknZlD+PTAsWGu9GyLmhti2EnVwGybSD2Dxmhxk3IPCkhKAK+pl0eWYGZWG3tJ9mZ7SowcXLWDFAk0lRJnKGFMTggrWjV8GYpw5bq23VmIqqDLgkNzuoog==
4.第一個程式 “hello world”
- 開啟PyCharm,建立一個名為hello_world.py的檔案,並輸入
1 print("Hello world!")
- 執行命令,輸出
Hello world!
5.變數
變數定義的規則
- 變數名只能包含字母、數字和底線。變數名可以字母或底線打頭,但是不能以數字打頭,例如,變數命名為message_1,但是不能是1_message。
- 變數名不能包含空格,但可使用底線來分割單詞。
- 不能使用Python保留用於特殊用途的單詞做變數,例如,print,input…
- 變數名應既簡短又具有描述性。
- 慎用小寫字母l和大寫字母O。
聲名變數
# -*- coding : utf-8 -*-name = “Dreams.Lee”#這就聲明了一個變數,為name,值為:”Dreams.Lee”
變數賦值
first_name = "Dreams"
last_name = ".Lee"
print(first_name, last_name)
first_name = "Dreamsss"
print(first_name, last_name)
輸出
Dreams .LeeDreamsss .Lee
6.字元編碼
Python解譯器在載入.py檔案的代碼時,會對內容進行編碼(預設ASCII)
ASCII碼是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其他西歐語言,其最多隻能用8位來表示(一個位元組),即:2**8 = 256-1,所以ASCII碼只能表示255個符號。
ASCII碼無法將世界上的各種文字和符號全部表示,所以,就需要新出一種可以代表所有字元和符號的編碼,即:Unicode
UTF-8,是對Unicode編碼的壓縮和最佳化,他不再使用最少使用2個位元組,而是將所有的字元和符號進行分類:ascii碼中的內容用1個位元組儲存、歐洲的字元用2個位元組保
存,東亞的字元用3個位元組儲存...
所以,python解譯器在載入 .py 檔案中的代碼時,會對內容進行編碼(預設ascill),
#!/usr/bin/env pythonprint("你好啊!")
在2.7裡面就會報錯,
報錯:ascii碼無法表示中文
但是在3.5裡面就可以這樣,如果想要這個程式在2.7裡面正確運行那麼就需要告訴python解譯器,用什麼編碼來執行原始碼,即:
#!/usr/bin/env python# -*-coding:utf-8-*-print("你好啊!")
7.使用者輸入
1 #!/usr/bin/env python2 #-*- coding:utf-8 -*-3 4 username = input(“username:”)5 password = input(“password:”)6 7 print(username,password)
8.運算式if...else
情境:猜年齡
1 my_age = 242 guese_age = int(input("guess_age:"))3 if guess_age == my_age:4 print("恭喜你猜對了!")5 else:6 print("對不起,猜錯了!")
9.運算式for迴圈
情境:列印數列1-5
1 # !/usr/bin/env python2 # -*-coding:utf-8-*-3 4 for i in range(1, 6):5 print(i)
輸出
12345
10.break和continue
簡單的5次迴圈,列印數字,但是遇到小於3的迴圈次數就不走了,直接跳入下一次迴圈
1 # !/usr/bin/env python2 # -*-coding:utf-8-*-3 4 for i in range(1, 6):5 if i < 3:6 continue #結束當前迴圈,進入下一個迴圈7 else:8 print(i)
輸出
345
簡單的5次迴圈,列印數字,但是遇到大於4的迴圈次數就不走,直接退出
1 # !/usr/bin/env python2 # -*-coding:utf-8-*-3 4 for i in range(1, 6):5 if i > 4:6 break #不往下走直接跳出迴圈7 else:8 print(i)
輸出
1234
11.運算式while
情境:三次機會猜年紀
1 # !/usr/bin/env python 2 # -*-coding:utf-8-*- 3 4 my_age = 24 5 count = 0 6 while count < 3: 7 guess_age = int(input("guess_age:")) 8 if guess_age == my_age: 9 print("恭喜你猜對了!")10 break11 elif guess_age > my_age:12 print("你猜大了!")13 else:14 print("你猜小了!")15 count += 116 if count == 3:17 continue_game = input("你還要玩嗎?Y/N:")18 if continue_game.title() == "Y":19 count = 020 else:21 break
結語:
這是我的第一篇博文,感覺寫的好慢,但是挺開心,用這種方式來記錄自己的學習,同時也能分享給大家。希望自己可以堅持不懈的學習Python,同時也希望尋求大家一起努力。今天就這些了,晚安。
Python學習之路,Day1 – Python基礎1