1. 程式人生 > >Python3.X全棧-Day10-PycharmIDE初識及運算符、字符串的介紹

Python3.X全棧-Day10-PycharmIDE初識及運算符、字符串的介紹

多行註釋 api 狀態 統計 總結 usr grant inf over

  • 01 python全棧s3 day10 上節內容回顧以及補充
  • 02 python全棧s3 day10 上周作業實現
  • 03 python全棧s3 day10 Pycharm的安裝和使用
  • 04 python全棧s3 day10 Python 運算符(一)
  • 05 python全棧s3 day10 Python 運算符(二)
  • 06 python全棧s3 day10 Python 運算符以及總結
  • 07 python全棧s3 day10 Python 基本數據類型介紹
  • 08 python全棧s3 day10 Python 整形的魔法
  • 09 python全棧s3 day10 Python 字符串的魔法(一)
  • 10 python全棧s3 day10 Python 字符串的魔法(二)

01 python全棧s3 day10 上節內容回顧以及補充

1、主流編程語言介紹;(Java、Python、PHP、C、C++、C#、Ruby、Go)

2、Python解釋的種類;(JPython、Cpython、PyPy)

3、執行Python程序的方式;(Python解釋器直接運行、Python解釋器執行特定文件)

4、#!/usr/bin/env python(python在Linux下的安裝路徑)以及 編碼# -*- coding:utf8 -*-;

5、編碼補充-編碼的encode以及decode;

技術分享圖片

1)utf8中文是3個字節,gbk中文是2個字節;

2)utf8相對於unicode來說是壓縮和優化;

3)保存文件時候,可以選擇編碼格式;

4)print("Hello World!")

5)input("")獲取用戶輸入(input接收到的數據均為字符串)

6)變量概念以及變量的定義規範;

7)if單分支;if~else雙分支以及if~elif~else多分支

8)代碼塊以及Python中嚴格縮進的說明;

9)while條件循環、死循環以及while~else;

10)while循環中continue及break語句的區別;

  • break終止循環;
  • continue終止本次循環,進入下一次循環;

02 python全棧s3 day10 上周作業實現

1、作業實現;

 1 #__author__:TQTL911
2 #date:‘18/4/30 16:48‘ 3 #Req:嘗試3次之後,系統給予友好提示:是否想繼續玩耍{Y/y} 4 #如果用戶輸入Y或y,則繼續進行,否則將退出程序 5 username = "tqtl" 6 password = "Ab123456."#將該變量放置在while循環體之外,防止每次調用,提高程序效率 7 times = 1 8 #user_input = input("") 9 while times <= 3: 10 input_username = input("請輸入您的用戶名:") 11 input_password = input("請輸入您的密碼:") 12 if username == input_username and password == input_password: 13 print("Congrantulations on you,Welcome to login our website!") 14 break 15 else: 16 print("Invalid username or password,Please check your information carefully.") 17 times += 1 18 if times == 4:#times +=1之後,數字4,所以進行第四次判斷 19 user_input=input("是否想繼續玩耍[Y/y]") 20 #print("是否想繼續玩耍[Y/y]") 21 if user_input == "Y" or user_input== "y":#此處註意不能寫成user_input == "Y" or "y" 22 times = 1#將計數器重置到最初始狀態 23 else: 24 print("Your input is neither Y or y,game over.") 25 print("you have try many times,game over.")

03 python全棧s3 day10 Pycharm的安裝和使用

1、Python開發IDE(集成開發環境)

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

技術分享圖片

2、一定要使用Pycharm專業版;

3、不要使用漢化版,強迫自己學習英語;

4、Pycharm新建項目(告訴Pycharm,Python解釋器在電腦的路徑);

技術分享圖片

5、Pycharm下新建文件夾、文件的方式;

6、Pycharm的基礎設置——字體、字號大小以的鼠標混輪滾動調整字體大小、顯示行號;

技術分享圖片

技術分享圖片

技術分享圖片

04 python全棧s3 day10 Python 運算符(一)

1、算數運算符、比較運算符、邏輯運算符、賦值運算符、成員運算符、身份運算符以及位運算

1)+、-、*、/、%、**、//

2)in與not in

2、給Python代碼添加註釋的方式:Ctrl+?

1)註釋代碼;(單行註釋、多行註釋)

2)給代碼添加註釋;(方便自己,方便他人)

05 python全棧s3 day10 Python 運算符(二)

1、引入新的數據類型-布爾值(True 、False)

1)真-True;

2)假-False;

06 python全棧s3 day10 Python 運算符以及總結

1、if True 或者while True的使用;

2、in 與not in的結果就是布爾值;

3、通過布爾值引出比較預算符;

4、常見運算符總結;(字不如表,表不如圖)

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

5、and or的總結;

1)添加括號,提升運算優先級;

2)執行順序從前到後;

3)計算的短路原則;

6、算數運算符、賦值運算符歸位一類;(獲取結果為特定的值)

7、比較運算符、邏輯運算符以及成員運算符歸位一類(獲取結果為布爾值)

07 python全棧s3 day10 Python 基本數據類型介紹

1、已學習的3個基本數字類型-數字、字符串、布爾值;

1)整型int、字符串str、列表list、元組tuple、字典dict、布爾值bool等都有自己的魔法(方法);

2)在Python3裏面,沒有長整型(long)的概念,均為int類型;

3)Ctrl+鼠標左鍵點擊關鍵字,即可查看所具備的功能;

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

08 python全棧s3 day10 Python 整型的魔法

1、將字符串轉換成數字;

1 a = "123"
2 print(type(a),a)
3 b = int(a)
4 print(type(b),b)

<class ‘str‘> 123
<class ‘int‘> 123

2、當前數字的二進制,至少用幾位來表示;

1 age = 5
2 r=age.bit_length()#當前數字的二進制,至少用幾位來表示
3 print(r)

09 python全棧s3 day10 Python 字符串的魔法(一)

1、字符串的魔法多到我們都無法記住,哈哈!

通過Ctrl+鼠標左鍵,查看str的幫助信息;

 1 #__author__:TQTL911
 2 #date:‘18/4/30 21:54‘
 3 #001capitalize
 4 string1 = "tQtl"
 5 practice1 = string1.capitalize()#字符串的首字母大寫;
 6 print("字符串string的魔法學習舉例1:",practice1)
 7 #002所有變成小寫,casefold更牛逼,許多未知的對應關系變成小寫
 8 string2 = "cuixiaozhao"
 9 practice2 = string2.casefold()
10 print("字符串string的魔法學習舉例2-1:",practice2)
11 practice2 = string2.lower()
12 print("字符串string的魔法學習舉例2-2:",practice2)
13 #003center
14 string3 = "cuixiaozhao"
15 practice3 = string3.center(20,"*")#設置總寬度,並將內容居中,內容可為空,只能為1個字符
16 print("字符串string的魔法學習舉例3:",practice3)
17 #004count
18 string4 = "cuixiaozhaocuixiaosi"
19 practice4 = string4.count("o")#統計字符串中,某個字符出現的次數
20 print("字符串string的魔法學習舉例4:",practice4)
21 #005count
22 string5 = "cuixiaozhaocuixiaosi"
23 practice5 = string5.count("o",1,18)#統計字符串中,在指定範圍內,某個字符出現的次數
24 print("字符串string的魔法學習舉例5:",practice5)
25 
26 #006startswith、endwith
27 string6 = "cuixiaozhaocuixiaosi"
28 practice6_1 = string6.startswith("c",0,20)#統計字符串中,在指定範圍內,某個字符以xx開始;
29 practice6_2 = string6.endswith("i",0,20)#統計字符串中,在指定範圍內,某個字符以xx結束;
30 print("字符串string的魔法學習舉例6-1:",practice6_1)
31 print("字符串string的魔法學習舉例6-2:",practice6_2)

10 python全棧s3 day10 Python 字符串的魔法(二)

 1 #__author__:TQTL911
 2 #date:‘18/4/30 22:20‘
 3 #001format字符串的格式化輸出,將字符串中的占位符,替換為指定的值
 4 string1 = "I am {name},age {a}"
 5 practice1 = string1.format(name="cuixiaozhao",a=26)
 6 print("字符串string的魔法學習舉例1-1:",practice1)
 7 
 8 string1 = "I am {0},age {1},and I come from {2},I am a work hard {3}"
 9 practice1 = string1.format("cuixiaozhao",26,"hebei Province","man")
10 print("字符串string的魔法學習舉例1-2:",practice1)
11 #002 format_map,傳入的值為字典類型,鍵值對形式
12 string2 = "I am {name},age {a}"
13 practice2_1 = string2.format(name="cuixiaozhao",a=26)
14 practice2_2 = string2.format_map({"name":"cuixiaozhao","a":26})
15 print("字符串string的魔法學習舉例2-1:",practice2_1)
16 print("字符串string的魔法學習舉例2-2:",practice2_2)
17 #003 index,通過字符查找索引,如果字符不存在會報錯,不如使用find
18 string3 = "My lover is LJP,i will get married with her"
19 practice3 = string3.index("l")#字符串的首字母大寫;
20 print("字符串string的魔法學習舉例3:",practice3)
21 
22 #004 find,通過字符查找索引,如果字符不存在會報錯,返回值-1
23 string4 = "My loevr is LJP,i will get married with her"
24 practice4 = string4.find("2")
25 print("字符串string的魔法學習舉例4:",practice4)
26 
27 #005 isalnum判斷字符串中是否只能包含和數字
28 string5 = "BJYZD001"
29 practice5 = string5.isalnum()
30 print("字符串string的魔法學習舉例5:",practice5)

Python3.X全棧-Day10-PycharmIDE初識及運算符、字符串的介紹