Python開發工具課前預習html
a. Python3.x下載URL:https://www.python.org/ftp/python/3.6.5/python-3.6.5-amd64.exe; Python2.x下載URL:https://www.python.org/ftp/python/2.7.15/python-2.7.15.amd64.msipython
b. Python3.6.5快速安裝步驟:git
c. 安裝完成後,進入Windows DOS窗口,測試Python是否安裝成功;python -V;pip -v;pip;程序員
d. Python2.7.15快速安裝;數據庫
e. 安裝完成後,測試是否安裝成功;python -V;pip -v;pip;編程
a.首先,查看系統環境變量;小程序
b.使用以下方式查看亦可;python3.x
c.環境變量有順序,順序有優先級;框架
d.進入Python3.x的安裝目錄,複製一份python.exe並重命名爲python3.exe;(注意:必定要複製一份,否則輸入pip -V時候會報錯;)編程語言
e.此時查看命令的日誌輸出;
a.進入Python2.x的安裝目錄,也進行復制一份python.exe並重命名爲python2.exe;(注意,必定要複製一份,否則輸入pip -V時候會報錯)
b.從新編輯環境變量的位置,修改python3.x的順序(上移操做);
c.再次查看日誌輸出;
1)在Pycharm下爲咱們的Python項目配置Python解釋器;
2)在Pycharm下建立Python文件、Python模塊;
File>New>Python FIle(Python普通文件)
File>New>Python Package(Python包)
3)使用Python安裝Python的第三方模塊(pip 安裝,相似於CentOS中的yum);
3)Pycharm基本設置,例如不使用tab、tab=4空格、字體、字體顏色、主題、腳本頭設置、顯示行號;如何導出和導入自定義設置;
a.設置菜單字體大小:
b.設置全局編碼格式;
c.修改背景顏色;
d.不使用tab、tab4個空格;
e.字體類型、字體顏色;
f.關閉Pycharm自動檢查更新;
j.配置文件腳本頭;
h.設置顯示代碼區域的行號;
i.右側豎線是PEP8的代碼規範,提示一行不要超過120個字符;
j.導入導出咱們自定義的Pycharm配置:FIle>Export>Export Settings、Import Settings;
經常使用快捷鍵總結:
1)複製當前行:Ctrl+D;
2)刪除當前行:Ctrl+E;
3)Shift+Enter:快速換行;
4)Ctrl+/ :快速註釋|取消註釋;(選中多行後可批量註釋)
5)Tab:縮進當前行(選中多行後可批量縮進)
6)Shift + Tab:取消縮進(選中後可進行批量取消縮進)
7)Ctrl+F:查找;
8)Ctrl + H:替換
9)Ctrl + 減號或加號:摺疊、展開當前代碼塊;
10)Ctrl + Shift+減號或加號:摺疊、展開當前文件;
ignore
BashSupport
IdeaVim
CodeGlance
1)本地須要安裝好Git;
2)Version Control >Git;
3)配置了Git等版本控制系統以後,能夠實時查看diff、本地回滾修改等;
4)配置Github:Settings>Version> Control>GitHub >右側填寫Host、Login以及Password便可;
1)複製文件路徑;
2)在文件管理器中打開;
3)快速定位:Ctrl +;
4)查看結構;
5)tab批量換space;
6)TODO的使用;
7)Debug設置斷點;
8)Tab頁上右鍵>Move Right(Down),把當前Tab頁移動到窗口右邊(下邊),方便對比文件內容;
9)文件中右鍵>Local History 可以查看文件修改先後對比;
10)IDE右下角能看到一些有用的信息,光標當前在第幾行的第幾個字符,當前回車換行,當前編碼類型,當前GIt分支;
11)右邊欄Database(點開後)>左上角綠色「+」號,>下拉Data Source選擇咱們要鏈接的數據庫類型>點擊以後,頁面最下面會有提示安裝驅動(Download missing driver files);
12)執行某個文件中的某一行(某些行):選中要執行的代碼部分>右鍵Execute Selection in Consule;
https://www.zhihu.com/question/22112542/answer/166053516
編程,是個動詞,編程==寫代碼;寫代碼爲了什麼?爲了讓計算機幹咱們想要作的事情。那麼咱們如今有臺電腦,讓它幹活,就得使用它能理解的語言。
那麼計算機能理解的語言是什麼呢?計算機只能理解「二進制」,如010110000100010111,使用「0」和「1」表示電壓的高低;
使用電燈的「開」和「關」來表示電路的狀態,計算機中用0和1表示;
1)編程語言整體分爲:
高級語言是大多數編程者的選擇。和彙編語言相比,它不但將許多相關的機器指令合成爲單條指令而且去掉了與具體操做有關但與完成工做無關的細節,例如使用堆棧、寄存器等。
1)高級語言所編制的程序不能被計算機直接識別,必須通過轉換才能執行;
2)高級語言對開發人員友好,開發效率更高;
1)編譯類:編譯是指在應用源程序執行以前,就將源代碼「翻譯」成目標代碼(機器語言),所以其目標程序能夠脫離其語言環境獨立運行。
2)解釋型:邊翻譯,邊執行;
高級語言轉換的兩種方式,決定了其本質區別——編譯類、解釋類;
例如Java、Python、PHP等高級語言都是解釋型語言,最大的好處,「天生跨平臺性良好」,好比開發一個QQ,開發一個版本,在Windows、Linux以及MacOS操做系統上都能運行,正所謂「一處編譯,處處運行」;
1)機器語言;
優勢是最底層,速度最快;缺點是最複雜,開發效率最低;
2)彙編語言;
優勢是比較底層,速度最快;缺點是複雜,開發效率最低;
3)高級語言;
1)CPython;
2)Ipython;
3)PyPy(速度快);
4)Jython(Java Python);
5)IronPython;
1 print("Hello World!")#保持儀式感!
1 name = "tqtl" #定義一個變量名爲name,變量值爲tqtl的變量;
AgeOfTqtl = 26
NumberOfStudents = 10000
age_of_tqtl = 26
number_of_students = 10000
>>> 天晴天朗的年齡 = 26
>>> tqtl_nianliang = 26
>>> the_name_of_tqtl_girlfriend = "lijingping"
>>> name1 = "tqtl"
>>> name2 = "北京市朝陽區望京SOHO"
常量即不變的量,如pai 3.1415926537...,或在程序運行過程當中不會改變的量;在Python中乜有一個專門的語法表明常量,程序員約定俗成用變量名「所有大寫」表明常量;
1 NAME = "cuixiaozhao" 2 AGE = 25
執行腳本過程就會發現,程序會等待咱們輸入name、age以及hometown等變量內容;
1)單行註釋:
2)多行註釋;
3)給代碼添加註釋;
4)註釋代碼的原則;
1 #__author__:TQTL 2 #date: 2018/5/2 3 #注意啦,這裏是給代碼"添加註釋":我要寫一個程序,用來獲取用戶的輸入:name,age,hometown 4 #name = input("What is your name ?")註釋了這行代碼 5 ''' 6 注意,使用3個"單引號"或者3個"雙引號"均可以表示註釋多行代碼; 7 ''' 8 """ 9 name = input("What is your name ?") 10 age = input("How old are you?") 11 hometown = input("Where are you from?!") 12 print("Hello",name,"You are",age,"years old,you come from",hometown ) 13 中間的這部分代碼,被註釋掉了,程序將再也不讀取、執行 14 """ 15 name = input("What is your name ?") 16 age = input("How old are you?") 17 hometown = input("Where are you from?!") 18 print("Hello",name,"You are",age,"years old,you come from",hometown )
1 #/usr/bin/env python 2 # -*- coding:utf8 -*- 3 #__author__:TQTL 4 #date: 2018/5/3 8:41 5 #Req:按照以下格式打印我的信息 6 #--------------info of ------------------ 7 #Name: 8 #Age: 9 #Job: 10 #Hometown: 11 #Hobby: 12 #-------------end of --------------------- 13 14 name = input("Name:") 15 age = input("Age:") 16 job = input("Job:") 17 hometown = input("Hometown:") 18 hobby = input("Hobby:") 19 print("---------info of ",name,"-------------")#使用了字符串的拼接 20 print("Name:",name) 21 print("Age:",age) 22 print("Job:",job) 23 print("Hometown:",hometown) 24 print("Hobby:",hobby) 25 print("---------end of -------------")
1 #/usr/bin/env python 2 # -*- coding:utf8 -*- 3 #__author__:TQTL 4 #date: 2018/5/3 8:47 5 #Req:按照以下格式打印我的信息 6 #--------------info of ------------------ 7 #Name: 8 #Age: 9 #Job: 10 #Hometown: 11 #Hobby: 12 #-------------end of --------------------- 13 #定義以下變量: 14 name = input("Name:") 15 age = int(input("Age:"))#input 默認輸入的是字符串,使用print(type(age))可查看 16 job = input("Job:") 17 hometown = input("Hometown:") 18 hobby = input("Hobby:") 19 #使用多引號,定義多行文本,且引入"佔位符"的概念,其中%s(string)、%d(digit)、%f(float) 20 msg = ''' 21 ----------info of %s -------------------- 22 Name:%s 23 Age:%d 24 Job:%s 25 Hometown:%s 26 Hobby:%s 27 ---------end of ------------ 28 '''%(name,name,age,job,hometown,hobby)#使用3個雙引號或者單引號,打印多行文本; 29 print(msg) 30 #小結: 31 #一、%s是萬能的,能夠通用使用;二、input關鍵字輸入的內容都是字符串,若是遇到整型,使用int轉換爲整型三、%f輸出的是小數
if 條件: 知足條件後要執行的代碼
1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 #__author__:TQTL 4 #date: 2018/5/2 14:23 5 #練習題: 6 #Req01:輸入姓名,性別,若是判斷是女生,打印,我喜歡女生! 7 name = input("請輸入你的姓名:") 8 sex = input("請輸入你的性別:") 9 if sex == "male": 10 print("我喜歡女生!") 11 #Rwq02:輸入姓名,性別,若是判斷是女生且年齡小於28歲,打印,我喜歡比我成熟的女生哦! 12 name = input("請輸入你的姓名:") 13 sex = input("請輸入你的性別:") 14 age = int(input("請輸入你的年齡:"))#因爲input輸入的都是字符串類型,在這裏轉換爲int類型 15 if sex == "male" and age < 28: 16 print("我喜歡比我成熟的女生哦!!!")
1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 #__author__:TQTL 4 #date: 2018/5/2 14:34 5 #Req1:輸入姓名,性別,判斷若是是女生,打印我喜歡女生!不然,打印一塊兒來搞基! 6 name = input("請輸入你的姓名:") 7 sex = input("請輸入你的性別:") 8 if sex == "male": 9 print("我喜歡女生!") 10 else: 11 print("一塊兒來搞基呀!") 12 #Req2:輸入姓名,性別,年齡,判斷若是是女生且年齡小於28歲,打印我喜歡女生!不然,姐弟戀其實也挺好的! 13 name = input("請輸入你的姓名:") 14 sex = input("請輸入你的性別:") 15 age = int(input("請輸入你的年齡:")) 16 if sex == "male" and age < 28: 17 print("我喜歡女生!") 18 else: 19 print("姐弟戀其實也挺好的!") 20 #Req3:輸入姓名,性別,年齡,判斷若是是女生且年齡小於28歲,打印我喜歡女生!不然,姐弟戀其實也挺好的!若是是男生,打印一塊兒來搞基呀! 21 name = input("請輸入你的姓名:") 22 sex = input("請輸入你的性別:") 23 age = int(input("請輸入你的年齡:")) 24 if sex == "male" and age < 28: 25 print("我喜歡女生!") 26 elif sex == "female": 27 print("一塊兒來搞基呀!") 28 else: 29 print("姐弟戀其實也挺好的!")
1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 #__author__:TQTL 4 #date: 2018/5/2 14:47 5 #Req:寫一個讓用戶猜年齡的小遊戲,並對猜想結果給予相應提示語 6 true_age = 26#定義一個真實的用戶年齡; 7 guess_age = int(input("開始進行猜想女生年齡的遊戲啦!不要怕捱打,也不要怕從此沒有朋友,大膽地輸入你猜想的年齡:")) 8 if guess_age > true_age: 9 print("Your guess is bigger than the true age,please try smaller.") 10 elif guess_age < true_age: 11 print("Your guess is smaller than the true age,please try bigger.") 12 else: 13 print("Congrantulations on you,your guess is True!")
1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 #__author__:TQTL 4 #date: 2018/5/2 14:57 5 #Req:用戶輸入1~100的數字後,能正確打印出本身的成績; 6 user_input = int(input("請大膽地輸入本身的XXX考試成績,咱們會反饋給您你的成績的等級:")) 7 if user_input >= 90 and user_input <= 100: 8 print("A") 9 elif user_input >= 80 and user_input <= 89: 10 print("B") 11 elif user_input >= 60 and user_input <= 79: 12 print("C") 13 elif user_input >= 40 and user_input <= 59: 14 print("D") 15 elif user_input >= 0 and user_input <= 39: 16 print("E")
1 while 條件: 2 執行代碼...
1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 #__author__:TQTL 4 #date: 2018/5/2 16:03 5 #Req:寫一個讓用戶猜年齡的小遊戲,並對猜想結果給予相應提示語,容許用戶最多猜想3次,中間猜對了,直接跳出循環; 6 times = 1 7 while times <= 3: 8 true_age = 26#定義一個真實的用戶年齡; 9 guess_age = int(input("開始進行猜想女生年齡的遊戲啦!不要怕捱打,也不要怕從此沒有朋友,大膽地輸入你猜想的年齡:")) 10 if guess_age > true_age: 11 print("你是不想活了嗎,老阿姨的外貌在你心中就那麼不年輕嗎?!") 12 elif guess_age < true_age: 13 print("你是否是傻,老阿姨這麼成熟的外表下,哪裏有你猜的那麼小。") 14 else: 15 print("雖然你猜對了,做爲老阿姨的我也不會恭喜你,這年頭,誰還沒一個少女心呀!就不能往小裏猜想嗎?!") 16 break 17 times += 1
1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 #__author__:TQTL 4 #date: 2018/5/2 16:10 5 #Req:寫一個讓用戶猜年齡的小遊戲,並對猜想結果給予相應提示語,容許用戶最多猜想3次,中間猜對了,直接跳出循環; 6 times = 0 7 while times < 3: 8 true_age = 26#定義一個真實的用戶年齡; 9 guess_age = int(input("開始進行猜想女生年齡的遊戲啦!不要怕捱打,也不要怕從此沒有朋友,大膽地輸入你猜想的年齡:")) 10 if guess_age > true_age: 11 print("你是不想活了嗎,老阿姨的外貌在你心中就那麼不年輕嗎?!") 12 elif guess_age < true_age: 13 print("你是否是傻,老阿姨這麼成熟的外表下,哪裏有你猜的那麼小。") 14 else: 15 print("雖然你猜對了,做爲老阿姨的我也不會恭喜你,這年頭,誰還沒一個少女心呀!就不能往小裏猜想嗎?!") 16 break 17 times += 1 18 if times ==3: 19 user_input = input("若是你不擔憂再次傷害老阿姨的心裏世界,你就輸入[Y/y]繼續進行遊戲。") 20 if user_input == "Y" or user_input == "y": 21 times = 0#將計算器恢復到初始值0 22 else: 23 print("Your input is neither 'Y' nor 'y',game is over.") 24 print("Game is Over,等着老阿姨來收拾你把!居然還敢繼續猜想。")
二、IDE(集成開發環境(IDE,Integrated Development Environment )是用於提供程序開發環境的應用程序,通常包括代碼編輯器、編譯器、調試器和圖形用戶界面等工具。集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟件服務套。全部具有這一特性的軟件或者軟件套(組)均可以叫集成開發環境。如微軟的Visual Studio系列,Borland的C++ Builder、Delphi系列等。該程序能夠獨立運行,也能夠和其它程序並用。IDE多被用於開發HTML應用軟件。例如,許多人在設計網站時使用IDE(如HomeSite、DreamWeaver等),由於不少項任務會自動生成。)
http://v.youku.com/v_show/id_XMjczOTM4MzE2MA==.html?spm=a2h0j.11185381.listitem_page1.5
1 # #!/usr/bin/env python 2 # #-*- coding:utf8 -*- 3 # #__author__:TQTL 4 # #date: 2018/5/4 9:37 5 # 6 # 一、練習題: 7 # 1)簡述編譯型與解釋型語言的區別,且分別列出你知道的哪些語言屬於編譯型,哪些屬於解釋型 8 # 答: 9 # 編譯型語言,在執行以前,須要所有翻譯成機器碼,至關於拿到一本書,先所有翻譯成能讀懂的語言,再進行閱讀,優勢:運行速度快;缺點:開發效率低 10 # 解釋型語言,一邊翻譯,一邊執行,至關於一名翻譯官,逐行逐句翻譯給對方聽;優勢:跨平臺性良好;缺點:運行速度慢; 11 # 編譯型:C、C++; 12 # 解釋型:PHP、Java、Python、Ruby; 13 # 2)執行 Python 腳本的兩種方式是什麼 14 # a ./ hello.py (腳本頭部添加shebang信息) 15 # b python hello.py; 16 # 3)Pyhton 單行註釋和多行註釋分別用什麼? 17 # a 單行註釋使用# 18 # b 多行註釋使用'''被註釋的內容'''或者"""被註釋的內容""" 19 # 4)布爾值分別有什麼? 20 # a 真值:True(注意首字母大寫) 21 # b 假值:False(注意首字母大寫) 22 # 5)聲明變量注意事項有那些? 23 # a 變量名 = 變量值 格式 24 # b 變量名是由字母、數字以及下劃線的任意組合; 25 # c 變量名的第一位不能是數字; 26 # d 變量名應該"見名知意" 27 # e 變量名嚴格區分大小寫 28 # f 聲明變量的兩種方式:駝峯體、下劃線體 29 # g 變量名不能使用pinyin、過長的命名 30 # 6)如何查看變量在內存中的地址? 31 age = 26 32 print(id(age)) 33 # 二、寫代碼 34 # 1)實現用戶輸入用戶名和密碼,當用戶名爲 seven 且 密碼爲 123 時,顯示登錄成功,不然登錄失敗! 35 username = input("Please input your username:") 36 password = input("Please input your password:") 37 if username == "seven" and password == "123": 38 print("Login successfully!") 39 else: 40 print("Invalid username or password,Please check them carefully.") 41 # 2)實現用戶輸入用戶名和密碼,當用戶名爲 seven 且 密碼爲 123 時,顯示登錄成功,不然登錄失敗,失敗時容許重複輸入三次 42 times = 1 43 while times <=3: 44 username = input("Please input your username:") 45 password = input("Please input your password:") 46 if username == "seven" and password == "123": 47 print("Login successfully!") 48 break 49 else: 50 print("Invalid username or password,Please check them carefully.") 51 times += 1 52 # 3)實現用戶輸入用戶名和密碼,當用戶名爲 seven 或 alex 且 密碼爲 123 時,顯示登錄成功,不然登錄失敗,失敗時容許重複輸入三次 53 times = 1 54 while times <= 3: 55 username = input("Please input your username:") 56 password = input("Please input your password:") 57 if (username == "seven" or "alex") and password == "123": 58 print("Login successfully!") 59 break 60 else: 61 print("Invalid username or password,please check them carefully.") 62 times += 1 63 # 三、寫代碼 64 # 65 # 1)使用while循環實現輸出2-3+4-5+6...+100 的和 66 number = 2 67 sum = 0 68 while number <= 100: 69 if number % 2 == 0: 70 sum += number 71 else: 72 sum -= number 73 # print(sum) 74 number += 1 75 if number == 101: 76 print(sum) 77 # 2)使用 while 循環實現輸出 1,2,3,4,5, 7,8,9, 11,12; 78 # 79 number = 0 80 while number < 12: 81 number += 1 82 if number == 6 or number ==10: 83 continue 84 print("Number",number) 85 # 使用while 循環輸出100-50,從大到小,如100,99,98...,到50時再從0循環輸出到50,而後結束; 86 number = 100 87 while number >= 50: 88 print(number) 89 number -= 1 90 if number == 50: 91 number = 1 92 #進入條件爲50的循環; 93 while number <= 50: 94 print(number) 95 number += 1 96 break 97 # d. 使用 while 循環實現輸出 1-100 內的全部奇數; 98 odd_number = 1#定義奇數變量爲odd_number; 99 while odd_number <=100: 100 print(odd_number) 101 odd_number += 2 102 # e. 使用 while 循環實現輸出 1-100 內的全部偶數; 103 even_number = 0#定義偶數變量爲even_number; 104 while even_number <=100: 105 print(even_number) 106 even_number += 2 107 # 四、現有以下兩個變量,請簡述 n1 和 n2 是什麼關係? 108 n1 = 123456 109 n2 = n1 110 print(id(n1),id(n2)) 111 # 五、製做趣味模板程序(編程題); 112 # 1)需求:等待用戶輸入名字、地點、愛好,根據用戶的名字和愛好進行任意顯示; 113 #如:敬愛可愛的xxx,最喜歡在xxx地方幹xxx 114 name = input("Please input your name:") 115 place = input("Please input your place:") 116 hobby = input("Please input your hobby:") 117 print("敬愛的可愛的%s最喜歡在%s地方幹%s"%(name,place,hobby))#字符串的格式化輸出; 118 # 2)輸入一年份,判斷該年份是不是閏年並輸出結果。(編程題) 119 # 3)注:凡符合下面兩個條件之一的年份是閏年。 (1) 能被4整除但不能被100整除。 (2) 能被400整除。 120 times = 1 121 while times <= 10: 122 year = int(input("Please input year:")) 123 if year % 4 ==0 and year %100 != 0 or year %400 ==0:#注意or的使用; 124 print("恭喜呀,您輸入的年份是閏年") 125 else: 126 print("不是閏年") 127 times += 1#次數加1 128 # 六、假設一年期按期利率爲3.25%,計算一下須要過多少年,一萬元的一年按期存款連本帶息能翻番?(編程題) 129 rate = 0.0325#將利率3.25%轉化爲小數; 130 principal = 10000 131 years = 0 132 while principal <= 20000: 133 principal = principal * (1 + rate) 134 years += 1 135 print(str(years)) 136 # 七、做業 137 # 1)編寫登錄接口 138 # 基礎需求: 139 # 讓用戶輸入用戶名密碼; 140 # 認證成功後顯示歡迎信息; 141 # 輸錯三次後退出程序; 142 # 升級需求: 143 # 2)能夠支持多個用戶登陸 (提示,經過列表存多個帳戶信息) 144 # 用戶3次認證失敗後,退出程序,再次啓動程序嘗試登陸時,仍是鎖定狀態(提示:需把用戶鎖定的狀態存到文件裏)