Python基础day01【软件安装、变量的定义和使用、数据类型、标识符和关键字、输入输出、数据类型转换、运算符、PEP 8 规范】
- 視頻、源碼、課件、軟件、筆記:超全面Python基礎(chǔ)入門教程【十天課程】博客筆記匯總表【黑馬程序員】
????
學(xué)習(xí)目標(biāo):
目? ?錄
Python 軟件 安裝
Python解釋器(必裝)
Pycharm(必裝)
00. 課程介紹
時(shí)間安排
每天視頻目錄說明
基礎(chǔ)課程概述
知識掌握程度
01. 計(jì)算機(jī)的組成[了解]
02. 計(jì)算機(jī)如何處理程序的[了解]
03. 編程語言[了解]
04. python 介紹 [了解]
05. 第一個(gè) python 程序[掌握]
使用記事本(sublime)書寫一個(gè) python 代碼
使用 pycharm 書寫 python 代碼
PyCharm 軟件的基本設(shè)置
File 菜單
Setting - 背景色
Setting - 設(shè)置字體顏色和大小
Setting -?設(shè)置解釋器
06. 注釋[掌握]
07. 變量的定義和使用[掌握]
怎樣知道一個(gè)變量的類型呢?【type(變量的名字),來查看變量的類型】
08. 數(shù)據(jù)類型[掌握]
type(變量的名字),來查看變量的類型
09. 標(biāo)識符和關(guān)鍵字[掌握]
10. 輸出[掌握]
常用的格式符號
輸出 舉例
格式化輸出,格式化占位符 %s
轉(zhuǎn)義字符“\n”? ?end='xxx內(nèi)容'
11. 輸入[掌握]
12. 數(shù)據(jù)類型轉(zhuǎn)換[掌握]
常用的數(shù)據(jù)類型轉(zhuǎn)換
數(shù)據(jù)類型轉(zhuǎn)換?舉例
eval():還原“原來的數(shù)據(jù)類型”,去掉字符串的引號
附錄:常用字符與ASCII碼對照表
13. 運(yùn)算符[掌握]
1、算術(shù)運(yùn)算符
2、賦值運(yùn)算符
復(fù)合賦值運(yùn)算符
3、比較(即關(guān)系,條件)運(yùn)算符
4、邏輯運(yùn)算符
PyCharm 交互模式 使用
PEP 8 規(guī)范
Day01 總結(jié)
Python 基礎(chǔ) 思維導(dǎo)圖
計(jì)算機(jī)組成原理和Python基礎(chǔ)語法知識
Python 軟件 安裝
詳細(xì)博客:【(Python解釋器、Pycharm)安裝教程】【使用PyCharm編寫第一個(gè)Python程序】
Python解釋器(必裝)
如果未選擇“Add python 3.6 to Path”,則需要?動配置環(huán)境變量。
??
??
??
????
?
Pycharm(必裝)
1.雙擊pycharm-professional-2018.3.5安裝程序【社區(qū)版免費(fèi);專業(yè)版:有使用期】
??
??
??
??
????
??
??
00. 課程介紹
時(shí)間安排
- 上午:8:30 -- 12:30 (4節(jié)課)
- 下午:14:30 --- 18:30 (4 節(jié)課,前兩節(jié)上課,后兩節(jié)自習(xí)答疑)
- 晚上:19:30 -- 21:00
每天視頻目錄說明
基礎(chǔ)課程概述
知識掌握程度
-
知道(了解):只要知道它是怎么樣的概念、理論就夠了,不需要對它進(jìn)行更多的討論。
-
理解:不僅要知道概念,而且要知道來龍去脈。
-
掌握:不僅要知道概念,而且要知道能解決什么問題,甚至要知道在出現(xiàn)不同場景時(shí),能夠靈活運(yùn)用。
-
應(yīng)用:能夠重復(fù)操作達(dá)成結(jié)果,或?qū)δ骋粋€(gè)結(jié)論會用即可,而對這個(gè)概念本身的來龍去脈不做追究。
01. 計(jì)算機(jī)的組成[了解]
-
硬件系統(tǒng)
-
主機(jī)部分
-
CPU (中央處理器)
-
內(nèi)存(4G, 8G, 16G 32G 64G)
-
-
外設(shè)部分
-
輸入設(shè)備
-
鍵盤
-
鼠標(biāo)
-
-
輸出設(shè)備
-
顯示器
-
音響
-
-
外存儲器
-
硬盤
-
-
-
-
軟件系統(tǒng)
-
系統(tǒng)軟件
-
操作系統(tǒng):控制硬件運(yùn)行, 支持其他軟件運(yùn)行
-
分類:
-
Windows(7 8 10)
-
Mac
-
Linux
-
Android
-
iOS
-
-
-
-
應(yīng)用軟件:自己安裝的使用的軟件
-
02. 計(jì)算機(jī)如何處理程序的[了解]
計(jì)算機(jī)想要運(yùn)行程序,需要將軟件(指令、數(shù)據(jù))加載到內(nèi)存中。
CPU 只能和內(nèi)存進(jìn)行交互。
03. 編程語言[了解]
計(jì)算機(jī)只認(rèn)識 0 和 1。
編程語言: 就是計(jì)算機(jī)和人類溝通交流的語言。
常見的編程語言:Python、C 語言、C++.
04. python 介紹 [了解]
-
python 誕生于 1991年, 作者是龜叔
-
python 解釋器的官方實(shí)現(xiàn)版本是 C 語言實(shí)現(xiàn)
-
python 的版本:
-
python2.x 官方已經(jīng)停止維護(hù)
-
Python3.x
-
05. 第一個(gè) python 程序[掌握]
Python:python 解釋器,將 python 代碼解釋成計(jì)算機(jī)認(rèn)識的語言。
PyCharm:IDE(集成開發(fā)環(huán)境),寫代碼的一個(gè)軟件,集成了寫代碼、運(yùn)行代碼、代碼調(diào)試等功能。
寫代碼的軟件除了使用 pycharm 之外,還可以使用 記事本、sublime、vscode ...
使用記事本(sublime)書寫一個(gè) python 代碼
1、新打開一個(gè)記事本程序。
2、書寫 print('hello world!'),注意:標(biāo)點(diǎn)符號都是英文。
3、保存文件,文件的后綴是“.py”。
4、打開 cmd 窗口,執(zhí)行代碼【python 代碼文件名】。
?
使用 pycharm 書寫 python 代碼
1、打開 pycharm 軟件
??
??
??
??
2、創(chuàng)建代碼文件
??
3、書寫代碼 print('hello world!')
4、運(yùn)行代碼(右鍵運(yùn)行)
?
5、查看運(yùn)行結(jié)果
?
PyCharm 軟件的基本設(shè)置
File 菜單
Setting - 背景色
Setting - 設(shè)置字體顏色和大小
Setting -?設(shè)置解釋器
06. 注釋[掌握]
-
注釋是不會執(zhí)行的。
-
注釋是對代碼的解釋說明,是讓人看的。
-
單行注釋的快捷鍵/取消單行注釋(Ctrl /),可以一次選中多行,給其添加單行注釋。
07. 變量的定義和使用[掌握]
??
怎樣知道一個(gè)變量的類型呢?【type(變量的名字),來查看變量的類型】
怎樣知道一個(gè)變量的類型呢?
- 在python中,只要定義了一個(gè)變量,而且它有數(shù)據(jù),那么它的類型就已經(jīng)確定了,不需要咱們開發(fā)者主動的去說明它的類型,系統(tǒng)會自動辨別。
- 可以使用type(變量的名字),來查看變量的類型。
08. 數(shù)據(jù)類型[掌握]
type(變量的名字),來查看變量的類型
09. 標(biāo)識符和關(guān)鍵字[掌握]
-
標(biāo)識符命名規(guī)則:由字母、數(shù)字和下劃線組成,不能以數(shù)字開頭。
-
Python中的標(biāo)識符是區(qū)分大小寫的。
-
變量的命名規(guī)范(Python的命令規(guī)則遵循PEP8標(biāo)準(zhǔn))
-
遵循標(biāo)識符的規(guī)則
-
見名知意
-
駝峰命名法:小駝峰式命名法(myName)、大駝峰式命名法(FirstName)
-
使用下劃線連接:這種命名法是用下劃線“_”來連接所有的單詞,比如send_buf
-
不能使用系統(tǒng)的關(guān)鍵字
-
-
關(guān)鍵字(Python一些具有特殊功能的標(biāo)識符):
-
系統(tǒng)定義好的標(biāo)識符,具有特殊的作用。
-
是python已經(jīng)使用的了,所以不允許開發(fā)者自己定義和關(guān)鍵字相同的名字的標(biāo)識符。
-
不需要刻意的記憶,后續(xù)課程中會逐漸學(xué)習(xí)。
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
10. 輸出[掌握]
常用的格式符號
輸出 舉例
格式化輸出,格式化占位符 %s
轉(zhuǎn)義字符“\n”? ?end='xxx內(nèi)容'
11. 輸入[掌握]
- input()的小括號中放入的是“提示信息”,用來在獲取數(shù)據(jù)之前給用戶的一個(gè)簡單提示。
- input()在從鍵盤獲取了數(shù)據(jù)以后,會存放到等號右邊的變量中。
- input()會把用戶輸入的任何值都作為字符串來對待。
12. 數(shù)據(jù)類型轉(zhuǎn)換[掌握]
常用的數(shù)據(jù)類型轉(zhuǎn)換
數(shù)據(jù)類型轉(zhuǎn)換?舉例
>>> # int(): 將數(shù)據(jù)轉(zhuǎn)換為 int 類型 ... >>> str1 = "10" >>> # int() 默認(rèn)按10進(jìn)制轉(zhuǎn)換后顯示 ... num1 = int(str1) >>> >>> # int() 處理浮點(diǎn)數(shù),只留下整數(shù)部分,舍棄小數(shù)部分(并不是四舍五入操作) ... num2 = int(3.74) >>> print(num2) 3 >>> >>> """ ... num1 = int(str1, 8) # 第二個(gè)參數(shù)為8,表示按8進(jìn)制轉(zhuǎn)換后顯示,結(jié)果為 8 ... num1 = int(str1, 16) # # 第二個(gè)參數(shù)為16,表示按16進(jìn)制轉(zhuǎn)換后顯示,結(jié)果為 16 ... #01 02 03 04 05 06 07 10 ... #01 02 ... 0B 0C 0D 0E 0F 10 ... print(num1) ... """ >>> >>> # float() 將數(shù)據(jù)轉(zhuǎn)化為浮點(diǎn)數(shù) ... str2 = "3.14" >>> f1 = float(str2) >>> print(type(f1)) <class 'float'> >>> >>> f2 = float(10) >>> print(f2) 10.0 >>> >>> # complex() 創(chuàng)建復(fù)數(shù): 第一個(gè)參數(shù)是復(fù)數(shù)的實(shí)部,第二個(gè)參數(shù)是復(fù)數(shù)的虛部 ... c1 = 10 + 4j >>> c2 = complex(10, 4) >>> >>> print(c1) (10+4j) >>> print(c2) # 等同與c1 (10+4j) >>> >>> # str() : 轉(zhuǎn)換為 字符串類型 ... num1 = 10 >>> f1 = 3.14 >>> >>> print(type(str(num1))) <class 'str'> >>> print(type(str(f1))) <class 'str'> >>> >>> # repr(): 轉(zhuǎn)換為表達(dá)式字符串 ... num1 = 10 >>> print(type(repr(num1))) <class 'str'> >>> >>> >>> # eval(): 將字符串形式的數(shù)據(jù),轉(zhuǎn)換為原本的類型 ... str1 = "3.14" >>> print(type(eval(str1))) <class 'float'> >>> >>> str2 = "[10, 20, 30]" >>> l = eval(str2) >>> print(type(l)) <class 'list'> >>> >>> >>> # chr: 將一個(gè)整數(shù)轉(zhuǎn)換為對應(yīng)的 Unicode 字符 ... s = chr(1065) >>> print(s) Щ >>> >>> # ord :將一個(gè)字符轉(zhuǎn)換為對應(yīng)的字符編碼數(shù)字 ... n = ord("A") >>> print(n) 65 >>> >>> # bin: 將一個(gè)整數(shù)轉(zhuǎn)換為二進(jìn)制 ... print(bin(1024)) # 0b 開頭表示二進(jìn)制數(shù) 0b10000000000 >>> >>> # oct:將一個(gè)整數(shù)轉(zhuǎn)換為八進(jìn)制 ... print(oct(1024)) # 0o 開頭表示八進(jìn)制數(shù) 0o2000 >>> >>> # hex: 將一個(gè)整數(shù)轉(zhuǎn)換為十六進(jìn)制 ... print(hex(1024)) # 0x 開頭表示十六進(jìn)制 0x400 >>>eval():還原“原來的數(shù)據(jù)類型”,去掉字符串的引號
附錄:常用字符與ASCII碼對照表
13. 運(yùn)算符[掌握]
1、算術(shù)運(yùn)算符
注意:混合運(yùn)算時(shí),優(yōu)先級順序?yàn)?#xff1a;?**?高于?*?/?%?//?高于?+?-?,為了避免歧義,建議使用?()?來處理運(yùn)算符優(yōu)先級。
并且,不同類型的數(shù)字在進(jìn)行混合運(yùn)算時(shí),整數(shù)將會轉(zhuǎn)換成浮點(diǎn)數(shù)進(jìn)行運(yùn)算。
??
- + - * /?
- //:整除(求商)
- %:取余數(shù)
- **:指數(shù)、冪運(yùn)算
- ():可以改變優(yōu)先級
2、賦值運(yùn)算符
=:將等號右邊的結(jié)果 賦值給 等號左邊的變量。等號左邊,必須是變量,不能是具體的數(shù)字。
復(fù)合賦值運(yùn)算符
+= c+=a ?===> c = c + a
3、比較(即關(guān)系,條件)運(yùn)算符
比較運(yùn)算符的結(jié)果是 bool 類型,即 True,或者是 False。
?
>>> ## 關(guān)系運(yùn)算符 ... >>> # == 等于:表示左右兩個(gè)操作數(shù)是否相等,如果相等則整個(gè)表達(dá)式的值為 True;不相等則為False ... num1 = 15 >>> num2 = 20 >>> >>> print(num1 == num2) False >>> >>> # != 不等于 ... print(num1 != num2) True >>> >>> # > 大于 ... print(num1 > num2) False >>> >>> # < 小于 ... print(num1 < num2) True >>> >>> # >= 大于等于: num1 大于 或者 等于 num2 ,條件都成立 ... print(num1 >= num2) False >>> >>> # <= 小于等于: num1 小于 或者 等于 num2 ,條件都成立 ... print(num1 <= num2) True >>> >>> if num1 >= num2: ... print("條件成立!") ... >>>4、邏輯運(yùn)算符
邏輯運(yùn)算符 可以 連接 兩個(gè) 表達(dá)式,兩個(gè)表達(dá)式 共同的結(jié)果 決定 最終的結(jié)果 是 True,還是 False。
- and:邏輯與,連接的兩個(gè)條件都必須為 True,結(jié)果為 True,一假為假。如果第一個(gè)條件為 False,就不會再判斷第二個(gè)條件。
- or:邏輯或,連接的兩個(gè)條件都為 False,結(jié)果為 False, 一真為真。如果第一個(gè)條件為 True,第二個(gè)條件就不會再判斷了。
- not:邏輯非,取反,原來是 True,變?yōu)?False,原來是 False,變?yōu)?True。
?
>>> ## 邏輯運(yùn)算符 ... >>> # and : 左右表達(dá)式都為True,整個(gè)表達(dá)式結(jié)果才為 True ... if (1 == 1) and (10 > 3): ... print("條件成立!") ... 條件成立!>>> # or : 左右表達(dá)式有一個(gè)為True,整個(gè)表達(dá)式結(jié)果就為 True ... if (1 == 2) or (10 > 3): ... print("條件成立!") ... 條件成立!>>> # not:將右邊表達(dá)式的邏輯結(jié)果取反,Ture變?yōu)镕alse,False變?yōu)門rue ... if not (1 == 2): ... print("條件成立!") ... 條件成立!>>>PyCharm 交互模式 使用
交互模式的好處:直接寫,直接給結(jié)果。
??
??
PEP 8 規(guī)范
Day01 總結(jié)
Python 基礎(chǔ) 思維導(dǎo)圖
計(jì)算機(jī)組成原理和Python基礎(chǔ)語法知識
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Python基础day01【软件安装、变量的定义和使用、数据类型、标识符和关键字、输入输出、数据类型转换、运算符、PEP 8 规范】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 超全面Python基础入门教程【十天课程
- 下一篇: 【(Python解释器、Pycharm)