【Python】第一模塊part1開發基礎

Python開發工具課前預習html

  • 01 Python全棧開發課程介紹1
  • 02 Python全棧開發課程介紹2
  • 03 Python全棧開發課程介紹3
  • 04 編程語言介紹(一)
  • 05 編程語言介紹(二)機器語言&彙編語言
  • 06 編程語言介紹(三)高級語言
  • 07 高級語言-編譯型
  • 08-高級語言-解釋型
  • 09 Python介紹和發展史
  • 10 Python解釋器類型&Python2 or 3
  • 11 Python安裝和Hello World
  • 12 變量與變量的做用
  • 13 變量的定義規範
  • 14 用戶交互和註釋
  • 15 數據類型-數字
  • 16 數據類型-字符串
  • 17 數據類型-布爾值
  • 18 格式化輸出
  • 19 運算符
  • 20 流程控制-單、雙分支
  • 21 流程分支-多分支
  • 22 流程控制-分數打印小程序
  • 23 while循環
  • 24 dead loop
  • 25 continue VS break
  • 26 猜年齡練習解答
  • 27 while else語句
  • 28 開發工具Pycharm使用介紹
  • 本章練習及做業要求

Python開發工具課前預習

一、Win10下安裝Python3及Python2

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;編程

 

二、問題來了,如何解決Python3.x與Python2.x共存的問題?

a.首先,查看系統環境變量;小程序

 

b.使用以下方式查看亦可;python3.x

c.環境變量有順序,順序有優先級;框架

d.進入Python3.x的安裝目錄,複製一份python.exe並重命名爲python3.exe;(注意:必定要複製一份,否則輸入pip -V時候會報錯;)編程語言

e.此時查看命令的日誌輸出;

三、那麼問題又來了,如何輸入python,默認顯示爲python3.x,輸入python2,顯示爲python2.x;

 a.進入Python2.x的安裝目錄,也進行復制一份python.exe並重命名爲python2.exe;(注意,必定要複製一份,否則輸入pip -V時候會報錯)

b.從新編輯環境變量的位置,修改python3.x的順序(上移操做);

c.再次查看日誌輸出;

四、Pycharm的基本使用(祕籍型);(下載URL:https://download.jetbrains.8686c.com/python/pycharm-professional-2018.1.2.exe

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;

五、Pycharm經常使用快捷鍵查詢和配置;

 經常使用快捷鍵總結:

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+減號或加號:摺疊、展開當前文件;

六、自行定義快捷鍵;

七、Pycharm安裝經常使用插件(相似於應用商店進行搜索安裝);

ignore

BashSupport

IdeaVim

CodeGlance

八、Git版本控制工具配置;

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;

01 Python全棧開發課程介紹1

一、Python全棧工程師介紹;

二、What are we talking about today?!

三、三百六十行,行行轉IT?由於聽了喬丹的話,Just Do It!(只作IT嘛!)

四、因美國引起的思考;

五、美國的自動化程度很高;

六、 美國信用體系比較健全,無人超市比較普及;

七、特斯拉汽車自動化生產程度很高;

八、Uber無人駕駛已具雛形;

九、Boston機器人公司;

十、機器人在將來會至關普及;

十一、Google 全球開發者大會(重心轉移);

十二、總結:程序員終將統治世界;

 

02 Python全棧開發課程介紹2

一、爲什麼選擇Python語言?!

二、人工智能的轉折點,在2014年,著名科學家-吳恩達;

三、Python是金融分析、量化交易領域裏用的最多的語言;

四、Python很是擅長作爬蟲;互聯網幾乎90%多的內容都是爬蟲的結果;

知乎:試問將來十年Python的前景會怎樣?

https://www.zhihu.com/question/22112542/answer/166053516 

 

03 Python全棧開發課程介紹3

一、Why You Choose OldBoy?!

二、對技術有着一種「情懷」在裏面;

你是我人生路上的指明燈;

04 編程語言介紹(一)

一、什麼是編程?爲何要編程?

  編程,是個動詞,編程==寫代碼;寫代碼爲了什麼?爲了讓計算機幹咱們想要作的事情。那麼咱們如今有臺電腦,讓它幹活,就得使用它能理解的語言。

  那麼計算機能理解的語言是什麼呢?計算機只能理解「二進制」,如010110000100010111,使用「0」和「1」表示電壓的高低;

  使用電燈的「開」和「關」來表示電路的狀態,計算機中用0和1表示;

 

05 編程語言介紹(二)機器語言&彙編語言

一、有哪些編程語言呢?

  • 機器語言;
  • 彙編語言;
  • 高級語言;

1)編程語言整體分爲:

  • 機器語言;

  • 彙編語言;

  • 高級語言;

  高級語言是大多數編程者的選擇。和彙編語言相比,它不但將許多相關的機器指令合成爲單條指令而且去掉了與具體操做有關但與完成工做無關的細節,例如使用堆棧、寄存器等。

 

06 編程語言介紹(三)高級語言

一、高級語言的特徵;

1)高級語言所編制的程序不能被計算機直接識別,必須通過轉換才能執行;

2)高級語言對開發人員友好,開發效率更高;

二、高級語言轉換方式的分類;

1)編譯類:編譯是指在應用源程序執行以前,就將源代碼「翻譯」成目標代碼(機器語言),所以其目標程序能夠脫離其語言環境獨立運行。

2)解釋型:邊翻譯,邊執行;

高級語言轉換的兩種方式,決定了其本質區別——編譯類、解釋類;

 

07 高級語言-編譯型

一、編譯型語言;

  • 缺點:程序一旦修改,必須先修改源代碼,再從新編譯成新的「目標文件」(*.obj,也就是OBJ文件)才能執行,只有目標文件而沒有源代碼,修改很不方便;C、C++;執行效率高,依賴編譯器,跨平臺性差一些。好比開發QQ,須要分別開發Linux版本、Windows版本和MacOS版本;
  • 優勢:執行速度快,不依賴解釋器運行;

08-高級語言-解釋型

一、解釋型語言;

  例如Java、Python、PHP等高級語言都是解釋型語言,最大的好處,「天生跨平臺性良好」,好比開發一個QQ,開發一個版本,在Windows、Linux以及MacOS操做系統上都能運行,正所謂「一處編譯,處處運行」;

  • 優勢:跨平臺良好,一份代碼,處處使用,開發效率高;
  • 缺點:執行效率比編譯型要低一些,須要依賴「解釋器」(又叫虛擬機)運行;如今計算機硬件發展很快,
  • 補充:Linux與MacOS上默認已經安裝Python解釋器;Windows須要自行安裝;

二、內容小結;

1)機器語言

優勢是最底層,速度最快;缺點是最複雜,開發效率最低;

2)彙編語言;

優勢是比較底層,速度最快;缺點是複雜,開發效率最低;

3)高級語言;

  • 編譯型語言執行速度快,不依賴語言環境運行,跨平臺性差一些;
  • 解釋型語言跨平臺性好,「一份代碼,處處使用」;缺點是執行速度慢,依賴解釋器運行;

09 Python介紹和發展史

一、Python介紹;

二、Python發展史;

10 Python解釋器類型&Python2 or 3

一、常見Python解釋器;(在Python中叫作解釋器,Java中叫作虛擬機)

1)CPython;

2)Ipython;

3)PyPy(速度快);

4)Jython(Java Python);

5)IronPython;

三、選擇Python2 or Python3?!看官網解釋;

小結:Python2與Python的差異,更多的是最底層,基本跟從WIndows XP 升級到Win7差很少;

11 Python安裝和Hello World

一、見該博文最開始部分,有詳細安裝、下載步驟說明;

二、編寫第一行Python代碼;

1 print("Hello World!")#保持儀式感!

三、文件後綴名的做用;

四、執行Python代碼的兩種方式;

  • Python解釋器中編寫,在內存中,退出以後內容丟失;
  • 將Python代碼保存至獨立的文件,保存至硬盤中;
  • 交互器的惟一做用:調試代碼;

五、分鐘精通各類語言的「Hello World」

12 變量與變量的做用

一、計算機的兩個主要做用;

  • 進行計算;
  • 進行通訊;

二、變量的引入;

三、變量的做用;

13 變量的定義規範

一、聲明變量;

1 name = "tqtl" #定義一個變量名爲name,變量值爲tqtl的變量;

二、變量的定義規則;

  • 變量名只能是「字母、數字、下劃線」三者的任意組合
  • 變量名的第一個字符不能是數字;
  • 如下關鍵字不能聲明爲變量名['and','as','assert','class','break','continue','def','del','elif','else','except','exec','finally','for','from','global','if','import','in','is','lambda','not','or','pass','print','raise','return','try','return','try','while','with','yield']

三、變量的命名習慣;

  • 駝峯體(駝峯命名法)

AgeOfTqtl = 26

NumberOfStudents = 10000

  • 下劃線體(下劃線分割法,官方推薦,那我也推薦使用吧!)

age_of_tqtl = 26

number_of_students = 10000

四、定義變量LOW的方式;

  • 變量名爲中文、拼音;      

>>> 天晴天朗的年齡 = 26

>>> tqtl_nianliang = 26

  • 變量名過長; 

>>> the_name_of_tqtl_girlfriend = "lijingping"

  • 變量名詞不達意;

>>> name1 = "tqtl"

>>> name2 = "北京市朝陽區望京SOHO"

五、常量;

  常量即不變的量,如pai 3.1415926537...,或在程序運行過程當中不會改變的量;在Python中乜有一個專門的語法表明常量,程序員約定俗成用變量名「所有大寫」表明常量;

1 NAME = "cuixiaozhao"
2 AGE = 25

14 用戶交互和註釋

一、讀取用戶輸入;

  執行腳本過程就會發現,程序會等待咱們輸入name、age以及hometown等變量內容;

二、Python中的註釋;

  • 註釋代碼;(程序再也不執行被註釋的內容)
  • 給代碼添加註釋;(方便本身,方便他人,便於往後經過註釋的內容,很是容易的讀懂代碼)

1)單行註釋:

2)多行註釋;

3)給代碼添加註釋;

4)註釋代碼的原則;

  • 不用所有添加註釋,只須要在本身以爲重要或者很差理解的部分加註釋便可;
  • 註釋可使用中文或英文;
  • 註釋不要使用拼音哦,LOW的表現;
複製代碼
 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 )
複製代碼

15 數據類型-數字

一、數據類型初識;

二、type(name),type(age);查看變量的數據類型;

二、數據類型——數字類型;

16 數據類型-字符串

一、數字類型-字符串;

二、字符串的拼接;

17 數據類型-布爾值

一、數據類型-布爾型;

18 格式化輸出

 一、09-字符串的格式化輸出-basic版本;

複製代碼
 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 -------------")
複製代碼

二、10-字符串的格式化輸出-佔位符版本;

複製代碼
 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輸出的是小數
複製代碼

19 運算符

一、算術運算符;

二、比較運算符;

三、賦值運算符;

四、邏輯運算符;

20 流程控制-單雙分支

一、單分支;

 

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("我喜歡比我成熟的女生哦!!!")
複製代碼

21 流程分支-雙分支以及多分支

一、雙分支;

複製代碼
 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!")
複製代碼

22 流程控制-分數打印小程序

一、匹配成績的小程序;

複製代碼
 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")
複製代碼

23 While循環

一、while循環;

1 while 條件:
2     執行代碼...

 

24 dead loop

一、Dead Loop初識;

25 continue VS break

一、continue語句;

 

26 猜年齡練習解答

一、鄉鎮青年版;

複製代碼
 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,等着老阿姨來收拾你把!居然還敢繼續猜想。") 
複製代碼

27 While else語句

一、不得不說,Python是一門與其餘語言不一樣的語言,正好印證了大壯的那句歌詞「咱們不同」,其餘語言的else通常之與if搭配,在Python中還有個while...else語句;

28 開發工具Pycharm使用介紹

一、史上最強大的PythonIDE,真的沒有之一!(我的看法,我的看法哈!)

二、IDE(集成開發環境IDE,Integrated Development Environment )是用於提供程序開發環境的應用程序,通常包括代碼編輯器編譯器調試器和圖形用戶界面等工具。集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟件服務套。全部具有這一特性的軟件或者軟件套(組)均可以叫集成開發環境。如微軟的Visual Studio系列,Borland的C++ Builder、Delphi系列等。該程序能夠獨立運行,也能夠和其它程序並用。IDE多被用於開發HTML應用軟件。例如,許多人在設計網站時使用IDE(如HomeSiteDreamWeaver等),由於不少項任務會自動生成。)

二、主要功能;

  • 代碼自動補全;
  • 語法錯誤提醒;
  • 代碼調試Debug;
  • 性能測試;
  • Web開發框架支持;
  • GIt、SVN支持;
  • 固然,還有不少...

三、史上最強大的Pycharm使用祕籍;

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次認證失敗後,退出程序,再次啓動程序嘗試登陸時,仍是鎖定狀態(提示:需把用戶鎖定的狀態存到文件裏)
相關文章
相關標籤/搜索