寫在前面的:
作為一個控制專業的女研究生,不知道每天在研究什么,但總歸逃脫不了碼代碼的命運。之前也學習過一些C語言、C++,基礎嘛,稍稍微有一些。本不想走上碼農的道路,天真爛漫的過此生(白日夢過程中......)無數前輩日日教誨:“女生啊、尤其是工科的女生啊、不好找工作。要好好努力才行......”眼真真看着前輩們踏上碼代碼的路,過着人好、錢多、頭發少、死的早的日子。心里默默地有點心動了,這樣的生活也還不錯(除了無法拯救的發際線之外)研二的日子剛剛開始,課題做圖像識別。AI時代,作為新時代研究生,怎么能不知道深度學習,與之緊密相關的Python開始進入了我的世界。加油吧,小火鍋!我一直堅定的認為,所有的工科女生可以和男生一樣優秀、甚至比他們更厲害!默默地給自己鼓個掌(呱唧呱唧......)其實,多些不為什么的堅持,和阿甘一樣,努力就好了!初識Python,知道自己能力有限,所以在網上買了課程學習。按照課程安排進度,那樣也不會太迷茫,漫漫學習路......
關於Paython的安裝(win7)
和其他軟件的安裝一樣一樣的啦,就是點、點、點的一步一步來就好了。給大家安裝的地址呢https://www.python.org,大家按照自己需要的版本安裝就好了。
關於環境變量以及環境變量的配置
1.什么是環境變量?
首先官方的解釋一下,環境變量是在操作系統中一個具有特定名字的對象,它包含了一個或者多個應用程序所將使用到的信息。(來自百度百科)
例如Windows和DOS操作系統中的path環境變量,當要求系統運行一個程序而沒有告訴它程序所在的完整路徑時,系統除了在當前目錄下面尋找此程序外,還應到path中指定的路徑去找。
這樣看來,我們設置環境變量的意義,就是使得進程更好更方便的運行。
例如,我要在Windows終端在打開Python,我每次都需要先找到Python.exe所在的絕對路徑,我天天要打開,天天輸入該路徑(好不方便.....不開森)
這個時候,環境變量來了,設置環境變量的意義就是方便,不用你在輸入.exe的文件的絕對路徑了,環境變量設置好,你只需要Python.exe,然后回車就OK啦!
2.怎么設置環境變量呢?(以win7電腦為例)
Step1:點擊“計算機”,點擊屬性。
Step2:找到並打開“高級系統配置”。(點擊“高級系統配置”,打開“系統屬性”的窗口)
Step3:找到並點擊"環境變量"。(打開設置“環境變量”的窗口)
Step4:在系統變量一欄,找到Path,並點擊編輯(打開“編輯系統變量”窗口)
Step5:在“編輯系統變量”窗口中,找到變量值一欄中,添加Python.exe的絕對路徑(每一路徑之間用 ; 進行分隔),然后依次點確定就OK啦
我的第一句Python代碼
和學其他編程語言一樣,我的第一件事情,就是要和World說一聲Hello。
在Windows中,很簡單的啦。用print輕松松松搞定!
也可以寫一個.txt文件,直接來執行。
小結:這里介紹了兩種執行方式:第一種是打開Python,進入解釋器,實時輸入並獲取執行結果;第二種是Python解釋器 .txt文件,執行獲得最終結果
在這里我們需要了解一件事情,Python解釋器可以執行后綴名是任意的文件嗎?在初識階段,發現好像可以。但是我們在深入學習的時候,會發現在導入模塊時,如果不是 .py 文件的話,會出問題。所以,不要浪,乖乖的以后文件后綴名是 .py。
有人會說,我看到這樣的代碼來和世界問好。
1 # -*- coding:utf8 -*- 2 print("hello word") 3 print("世界 你好")
第一行代碼什么鬼?其實這是因為在之前Python2中,通過第一行代碼來告訴python解釋器,我需要按照那種方式來進行編碼。如果在Python2中,沒有一行代碼,然后執行第三行代碼,是會報錯的。Python2中默認使用Ascill對.py文件進行編碼。而這一問題,在Python3中就不存在了。所以,要強調事情啦!在Python2中,只要出現中文,記得把第一行代碼加上!!!
順便來回顧一下編碼方式的演變吧。
Ascill(最多只能用 8 位來表示,即:2**8 = 256,所以,ASCII碼最多只能表示 256 個符號,貌似不太夠用誒,一些符號和我們博大精深的漢字腫么辦)
Unicode出現了,它有很多名字,統一碼、萬國碼、單一碼都行。Unicode 是為了解決傳統的字符編碼方案的局限而產生的,它為每種語言中的每個字符設定了統一並且唯一的二進制編碼,規定雖有的字符和符號最少由 16 位來表示即:2 **16 = 65536(這就夠用很多了呢,至少是16位,還可以是更多哦,這樣一來,編碼位數多,就會造成資源的浪費,列入00000001就可以解決問題,非得按照00000000 00000001來編碼,有利有弊吧)
UTF-8,是對Unicode編碼的壓縮和優化,它不再使用最少使用2個字節,而是將所有的字符和符號進行分類:ascii碼中的內容用1個字節保存、歐洲的字符用2個字節保存,東亞的字符用3個字節保存(需要多少用多少,不浪費還夠用)
關於代碼的注釋問題
我們都知道,沒有注釋的程序不是好程序員(什么鬼,我可能是學傻了)
單行注釋 #注釋內容
多行注釋 “““注釋內容”””
關於變量
name="GuoRuXin"
這一串兒代碼就聲明了一個變量,變量名為: name,變量name的值為:"GuoRuXin"(有點C語言的基礎,好像開始的還不是辣么困難)
1.變量的作用:其實就是給這個東西起了個小名,其代指內存里某個地址中保存的內容
2.變量命名的規則
只能由數字、字母和下划線構成。
我們需要注意的是:數字不能開頭;也不能是關鍵字;也不要和python中內置的東西重復;最后,變量的命名要有一定的意義,讓人一看就明白的那種(這個就是考驗你英語學得好不好,例如用戶ID,user_id,兩個單詞要用_分隔,要注意小細節呢)
(怎么就知道是關鍵字?答案:常見的關鍵字'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中內置的東西有什么?答案:多打代碼啊,見的多了就知道了。要想成為一個好的程序員,十萬行代碼可是業界公認的呢)
關於輸入input的那些事兒
第一次寫博客,寫的寫的漏了一些東西。而且寫的好慢哦。
1.input的用法:永遠等待,知道用戶輸入了值,就會將輸入的值賦值給一個東西
2.程序實例及執行結果
#請輸入用戶名: #請輸密碼: #將用戶名和密碼顯示 n1=input('請輸入用戶名: ') n2=input('請輸密碼: ') print(n1) print(n2)
程序執行結果如下:
注意:
Python3.x 中 input() 函數接受一個標准輸入數據,返回為 string 類型。
Python2.x 中 input() 相等於 eval(raw_input(prompt)) ,用來獲取控制台的輸入。raw_input() 將所有輸入作為字符串看待,返回字符串類型。而 input() 在對待純數字輸入時具有自己的特性,它返回所輸入的數字的類型( int, float )
關於if條件語句
1.if基本語句
if 條件:
內部代碼塊
內部代碼塊
else:
......
printf(' ......')
(在這里,我們需要注意的事情是:1.代碼塊,一般情況下縮進四個單位,直接Tab鍵就OK啦;2.代碼塊要用冒號來提示,即if和else后面需添加:。重要事情說三遍if和else后面需添加:if和else后面需添加:if和else后面需添加:)
程序實例如下:
#請輸入用戶名: #請輸入密碼: #如果名字為小伙郭,密碼為888888,輸出歡迎,XXX #否則輸出用戶名和密碼錯誤 name=input("請輸入用戶名: ") pwd=input("請輸入密碼: ") if name == "小伙郭" and pwd == "888888": print("歡迎光臨,小伙郭") else: print("用戶名和密碼錯誤")
程序執行結果如下:
注意啦:剛開始學編程的小伙伴們,在寫代碼的時候注意輸入法的切換。如果你在中文輸入法下敲的代碼,你會發現明明看上去沒有錯,就是執行不出來結果!!!好氣哦,一定要注意。這種情況下的報錯為:解釋器提示如:SyntaxError: invalid character in identifier, 但又一直找不到問題點的話,請確保代碼行內沒有夾雜中文的空格,tab等,非文字字符.
2.if是支持嵌套的
3.if elif的使用
# 根據用戶輸入內容打印其權限 # 小伙郭 --> 超級管理員 # eric --> 普通管理員 # tony,rain --> 業務主管 # 其他 --> 普通用戶 name=input("請輸入用戶名: ") if name == "小伙郭" : print("超級管理員") elif name == "eric": print("普通管理員") elif name == "tony" or "rain": print("業務主管") else: print("普通用戶")
關於While循環語句
1、基本循環
while
條件:
# 循環體
# 如果條件為真,那么循環體則執行
# 如果條件為假,那么循環體不執行
2、break
break用於退出所有循環
3、continue
continue用於退出當前循環,繼續下一次循環
寫在后面:
第一次學習記錄終於寫完了,寶寶累死了!!