面向Python,面向對象(基礎)

1.計算機組成

計算機由硬件系統與軟件系統組成。

計算機硬件系統包含:

  • 運算器:CPU內計算的硬件
  • 控制器:CPU內用於控制部件工做
  • 存儲器(內存儲器(內存條)/外存儲器(U盤))
  • 輸入設備:鼠標,鍵盤等
  • 輸出設備:顯示屏等

計算機軟件系統包含:

  • 系統軟件:Windows、Linux、Unix等
  • 應用軟件:QQ、Word等

2.Python語音

Python語言是一種面向對象的解釋型計算機程序設計語言。

Python語言創始人爲吉多•範羅蘇姆(Guido van Rossum)

Python語言的特色

優勢:

簡單、易學、免費、開源、高層語言、可移植性、解釋性、面向對象、可拓展性、豐富的庫、規範的代碼等。python

缺點:

運行速度慢、目前國內市場小、中文資料匱乏、構架選擇太多等。函數

基礎語法

1. 註釋

1.1 單行註釋

語法格式: #[空格]說明性文字信息ui

添加快捷鍵: Ctrl+/spa

取消快捷鍵: Ctrl+/設計

1.2 多行註釋

語法格式: """說明性文字信息"""3d

快捷鍵:<無> 調試

1.3 工做日誌說明

語法格式: # TODO 說明文字日誌

快捷鍵:<無> code

1.4 註釋的使用場景

  • 添加說明性的文字
  • 調試程序,將制定代碼行的功能取消,使其在代碼中不生效
  • 記錄工做日誌,方便信息查找

2. pycharm中提示性信息

  • 語法錯誤:文字底部紅色波浪線
  • 語法不符合規範:文字底部灰色波浪線
  • 單詞拼寫提示:文字底部綠色波浪線

3. 算數運算符

3.1 算數運算符

符號 做用 說明
+ 計算兩個數的和
- 計算兩個數的差
* 計算兩個數的乘積
/ 計算兩個數的商
// 整除 兩個整數相除後,取結果的整數部分
% 取餘 兩個整數相除後,取結果的餘數部分
** 乘方 計算a的b次方

3.2 算術優先級

  • 乘方 > 乘、除、整除、取餘 > 加、減
  • 相同等級的運算順序爲從左到右
  • 可使用括號改變運算順序

4. 關鍵字

4.1 概念

關鍵字是python中已佔用,具備特殊含義的符號cdn

4.2 關鍵字表

and as assert break
class continue def del
elif esle except finally
for from global if
import in is lambda
nonlocal not or pass
raise return try while
with yield False None
True

5. 標識符

5.1 概念

標識符是指用來標識某個實體的符號

5.2 標識符規範

1.只能由數字,字母,_(下劃線)組成
2.不能以數字開頭
3.不能是關鍵字
4.區分大小寫
複製代碼

5.3 命名約束

  • 下劃線分割法(推薦):first_name
  • 駝峯命名法:首字母大寫,或每一個單詞首字母大寫

6.變量

6.1 變量概念

變量用於描述計算機中的數據存儲空間

6.2 變量做用

在計算機內存中保存數據

6.3 變量語法格式

定義變量: 變量名 = 值

使用變量: 變量名

6.4 特殊使用格式

a = b = 1 至關於 b = 1 , a = 1

7. 變量的類型

7.1 變量類型

名稱 中文名稱 做用
int 整型 表示全部整數
float 浮點型 表示全部的小數
bool 布爾型 表示邏輯值
str 字符串 表示字符串信息

7.2 變量類型獲取

使用type(數據)便可獲取數據對應的類型

7.3 注意事項

變量的類型在變量使用過程當中隨時發生改變,以最後一次執行=操做的結果爲準

8. 賦值運算符

8.1賦值運算符

符號 做用 格式
= 賦值 a=b,將b的值給a
+= 加後賦值 a+=b,將a+b的值給a
-= 減後賦值 a-=b,將a-b的值給a
*= 乘後賦值 a*=b,將a*b的值給a
/= 除後賦值 a/=b,將a/b的值給a
//= 整除後賦值 a//=b,將a//b的值給a
%= 取餘後賦值 a%=b,將a%b的值給a
**= 次方後賦值 a**=b,將a**b的值給a

8.2 注意事項

  • 基本賦值運算=操做,左側只能是變量,右側能夠是任意數據或變量
  • 特殊賦值運算的左側只能是變量,右側能夠是變量,也能夠是數字

9. 字符串運算

9.1 字符串鏈接運算

字符串之間可使用+運算符完成多個字符串之間的拼接操做

9.2 字符串反覆鏈接運算

字符串可使用*運算符完成單個字符串的連續拼接操做

9.3 注意事項

字符串鏈接運算+不能在字符串類型與其餘類型間進行操做

案例:計算圓的面積

""" 案例:計算圓面積 圓面積 = 圓周率 × 半徑的平方 分析: 半徑須要設置變量 r 圓周率須要設置變量 pi 計算結果圓的面積須要設置變量 area """
# r表示半徑
r = 3.5
# pi表示圓周率
pi = 3.14
# area表示面積
area = pi * r ** 2

print(area)

複製代碼

10. 標準輸入輸出

10.1 輸入

10.1.1 語法格式

格式一: input()

格式二: input(「提示信息」)

10.1.2 輸入數據的接收

格式一:變量 = input()

格式二:變量 = input(「提示信息」)

10.1.3 注意事項

控制檯執行到input()操做後,會將程序掛起,等待用戶輸入數據,在用戶未完成數據輸入以前,程序不向下執行,一旦控制檯接收到用戶輸入的數據後,繼續向下執行

10.2 輸出

10.2.1 語法格式

格式一:直接輸出變量 print(變量)

格式二:輸出包含單個佔位符字符串的信息 print(「包含1個佔位符的格式化字符串」 % 變量 )

格式三:輸出包含多個佔位符字符串的信息 print(「包含多個佔位符的格式化字符串」 % (變量1,變量2,…) )

10.2.2 輸出佔位符

10.3 數據類型轉換

10.3.1 輸入數據的類型

input函數接收的數據默認爲字符串類型

10.3.2 轉換函數

經過轉換函數實現接收其餘類型的數據

1.接收整數:字符串→整型數據: int(「整數格式的字符串」)

2.接收小數:字符串→浮點型數據:float(「小數格式的字符串」)

10.3.3 注意事項

1.字符串類型數據能夠轉換成其餘類型數據,可是數據必須是可轉換的。 例如:「123」能夠轉化成123 例如:「23x」不能夠轉化

2.整型(int)數據能夠轉換成浮點型(float)數據,在原始整型數據後面補.0 例如:123能夠轉化成123.0

  1. 浮點型(float)數據沒法轉換成整型(int)數據,不管原始數據是否是整數 例如:123.0不能夠轉化成123

案例:計算圓面積(輸入輸出版)

""" 完成「輸入輸出」版計算圓面積程序 需求: 1.圓的半徑須要經過鍵盤錄入,半徑值必須兼容小數 2.輸出格式:半徑爲10的圓形面積爲314。 分析: 1.input 最終類型要使用float 2."半徑爲%.2f的圓形面積爲%.4f。" """
# 定義圓周率
pai = 3.14
# 從鍵盤錄入半徑值
r = float(input("請輸入您要計算的圓的半徑值(最多2位小數):"))
# 計算圓的面積
area = pai * r ** 2
#格式化輸出
print("半徑爲%.2f的圓形面積爲%.4f。" % (r , area))
複製代碼

11. 分支語句

11.1 比較運算符

比較運算是發生在兩個同類型數據間的一種操做,比較運算是使用固定的比對規則對兩個數據進行比對,若是比較運算式子成立獲得結果True,若是不成立,獲得結果False

11.1.1 經常使用的比較運算符

符號 說明
= = 判斷兩個操做數的值是否相等,成立爲True
!= 判斷兩個操做數的值是否不相等,成立爲True
> 判斷左操做數是否大於右操做數,成立爲True
< 判斷左操做數是否小於右操做數,成立爲True
>= 判斷左操做數是否大於等於右操做數,成立爲True
<= 判斷左操做數是否小於等於右操做數,成立爲True

11.1.2 字符進行比較運算的排序規則

0..數字..9 < A..大寫字母..Z < a..小寫字母..z

11.1.3 字符串比較運算規則

1.對兩個字符串中對應位置每一個字符逐一比對

2.排序較小的總體字符串值小

3.若是比較結果相等,比較下一個字母

4.直到比對到最後一個字母

5.若比對的一方沒有字符,則總體字符串值小

11.2 關係運算符

11.2.1 關係運算

關係運算是發生在兩個布爾型數據間的一種操做,關係運算是根據固定規則對兩個布爾值進行運算,最終結果是布爾值

11.2.2 常見的關係運算符

and:表示兩個布爾值之間的而且關係,例如 True and False

or:表示兩個布爾值之間的或者關係,例如 True or False

not:表示一個布爾值的反向對立關係,例如 not False

11.2.3 真值表

and True False
True True False
False False False

邏輯與:同真則真

or True False
True True True
False True False

邏輯或:同假則假

True False
not False True

邏輯非:非真即假,非假即真

11.2.4 注意事項

1.數字能夠做爲關係運算的數據進行運算,0表示False,非0表示True

2.數字與布爾值混用出如今關係運算中時,任意操做數能夠決定整個式子值的,最終結果即爲該操做數(參看真值表)

例如:True and 0	→ 0 
例如:0 and True	→ 0
例如:4 or False	→ 4
例如:False or 4	→ 4
複製代碼

3.數字與布爾值混用出如今關係運算中時,若是兩個操做數都沒法單獨決定整個式子值的(參看真值表),最終結果即爲後面的操做數

例如:True and 10	→ 10 
例如:10 and True	→ True
例如:False or 0	→ 0
例如:0 or False	→ False
複製代碼

11.3 分支語句

11.3.1 概念

分支語句: 計算機三種基礎語句(順序、分支、循環)之一,用於描述「若是知足什麼條件,就怎麼樣,不然就怎麼樣」的語法。

11.3.2 語法格式

格式一: if 條件: 條件成立執行的代碼

格式二: if 條件: 條件成立執行的代碼 else: 條件不成立執行的代碼

格式三: if 條件1:

條件1成立執行的代碼
複製代碼

elif 條件2:

條件2成立執行的代碼
複製代碼

elif 條件3:

條件3成立執行的代碼
複製代碼

else:

條件都不成立執行的代碼
複製代碼
score = 73
if score == 100:
    print("買自行車")
elif score >= 95 and score < 100:
    print("去遊樂場玩")
elif score >= 90 and score < 95:
    print("買大玩具")
elif score >= 80 and score < 90:
    print("不獎不罰")
else:
    print("當心屁屁")
print("結束")
複製代碼

11.3.3 執行流程

1.if語句執行流程

2.if..else..語句執行流程

3.if..elif..else..語句執行流程

11.3.4 分支嵌套

分支嵌套即分支語句的執行代碼中包含全新的分支語句結構

11.4 代碼書寫規範(瞭解)

11.4.1 超長行處理方案

方案一:換行處使用\

方案二:對總體添加(),()中隨意換行

案例:減肥計劃

""" 案例:減肥計劃 要求:輸入星期數,顯示今天的減肥活動 週一:跑步 週二:游泳 週三:健身房 週四:動感單車 週五:拳擊 週六:登山 週日:好好吃一頓 """
# 分析
# 1.鍵盤輸入一個數字,表示今天是星期幾。int str?均可以
# 2.分7種狀況,選擇if..elif..else語法結構,寫6個條件,最後一個用else
# 3.每種狀況中按照要求打印便可

week = int(input("請輸入今天星期幾:"))
if week == 1:
    print("跑步")
elif week == 2:
    print("游泳")
elif week == 3:
    print("健身房")
elif week == 4:
    print("動感單車")
elif week == 5:
    print("拳擊")
elif week == 6:
    print("登山")
else:
    print("大吃一頓")
複製代碼

案例:外賣結算

""" 案例:外賣結算 要求:滿30減10塊,滿50減20,滿100減50,會員折上再8折。 """
# 分析
# 1.輸入的數據有兩個,1是價格(小數),2是會員資格(布爾)
# 2.滿減活動分4種狀況,選擇if..elif..else結構
# 3.在每種狀況中作一件事,就是價格發生變化
price = float(input("請輸入您的總價:"))
member = input("請輸入您是不是會員(是/否)")
if price >= 100:
    price -= 50
elif price >= 50:
    price -= 20
elif price >= 30:
    price -= 10
if member == "是":
    price *= 0.8
print("您最終須要支付%0.2f元" % price)
複製代碼
相關文章
相關標籤/搜索