1. 程式人生 > 其它 >Python程式設計基礎-第2章 Python基礎知識

Python程式設計基礎-第2章 Python基礎知識

1.Python的固定語法

 1.1 Python編碼規範

 

Linux下編碼宣告為:

1 #!/usr/bin/python

 

 1.2 Python註釋規範

 1 # -*- coding:utf-8 -*-
 2 # @Time:2022/3/29 10:40
 3 # @Author:Henry Scofield
 4 # @File:規範.py
 5 # @Software:PyCharm
 6 print("Hello,World!")  # 單行註釋
 7 
 8 # 多行註釋有單引號,或多引號
 9 ''' 
10 x=input("請輸入您的名字:") --->單引號多行註釋
11 print(x) 12 ''' 13 14 """ 15 x=input("請輸入您的名字:") --->雙引號多行註釋 16 print(x) 17 """

 

1.3 多行語句的使用

(1)多行一個語句

 1 # -*- coding:utf-8 -*-
 2 # @Time:2022/3/29 10:44
 3 # @Author:Henry Scofield
 4 # @File:多行語句.py
 5 # @Software:PyCharm
 6 applePrice = 10
 7 bananaPrice = 20
 8 pearPrice = 30
 9 total = applePrice + \
10 bananaPrice + \ 11 pearPrice 12 print("水果的總價格為:\n", total) 13 14 # 在列表[],字典{},元組() 裡面的多行語句換行時不需要斜槓(\)! 15 total = [applePrice, 16 bananaPrice, 17 pearPrice] 18 print(total)

 

 

 (2)一行多個語句

應用場景:短語句多,減少程式碼行

 

 

 

 1.4 縮排程式碼

 

 

 

 1.5 識別符號

 

 

 

1.6 除錯Python程式碼

①程式碼錯誤

②邏輯錯誤

 

2.字串

2.1 Python變數

(1)資料的儲存形式:

 

 

 

 

 

 當進行賦值操作時,新的變數還是指向原變數的記憶體,因此輸出的記憶體地址是一樣的

 

(2)變數名命名規範

①嚴格遵守識別符號的規則

②不使用保留字,以及非保留字的特殊字串(如內建函式名)

 

 

 

 

 

③常見的命名法

1.大駝峰

2.小駝峰

3.下劃線 _ 分隔

 

 

 

 (3)變數的建立和賦值

①Python不需要提前宣告變數,建立時直接賦值

②Python允許同時對多個變數賦值

③Python變數賦值後自動識別資料的型別

 

 

(4)變數的強制型別轉換

 

 

 

 

2.2 Python基礎資料型別

2.2.1 資料型別

(1)數值型(不可變)

  • int整數型:Python沒有Long型別,如:123
  • float浮點型:小數,如:3.14;1e-13
  • complex複數型:複數由實數和虛陣列成,如: 1 + 2j
  • bool布林值(邏輯值)型:如:True;False
  • 日期型:datetime模組:2022-01-01 11:32:00

(2)字元型(不可變)如:name=“henry”

(3)資料型別轉換

將資料型別作為函式名即可。

 

 

練習:

 

 

 

 

 

 

bool布林值中,除了空字串0外,其他資料型別均為True

 

 

 

不能將字串或複數轉為整數型:

 

 

 

2.2.2 字串的建立與基本操作

(1)標識字串

  • 單引號
  • 雙引號
  • 三引號('''      '''  或  """    """):能夠標識多行的字串

單引號和雙引號不能混用!

 

 

 

 

(2)字串型別轉義

  • 單可以有雙,雙可以有單
  • 單單/雙雙要轉義
  • 轉義反斜槓
  • r或(R)指定原始字串

 

 

 

 

 

 

 

 

 

 

 

 

 (3)字串索引

 

 

  •  提取指定的字元

 

 

  •  字串切片

 

 

  •  索引越界

 

 

  •  字串不可修改

 

 

 (4)字串拼接

 

 

 (5)字串修改

 

 

 (6)字串型別基本操作

 

 

 

 

 

 切片與索引(包左不包右):

 

 

判斷元素是否存在:

 

 

 (7)練習

 

 

 

 

 1 # -*- coding:utf-8 -*-
 2 # @Time:2022/3/30 8:34
 3 # @Author:Henry Scofield
 4 # @File:字串練習.py
 5 # @Software:PyCharm
 6 
 7 expStr = 'Apple\'s unit price is 9 yuan'
 8 print('字串9的索引為:\n', expStr.index('9'))
 9 price = expStr[22]
10 print('提取的字串為:{0},資料型別為:{1}'.format(price, type(price)))
11 new_price = int(price)
12 print('修改資料型別後的字串為:{0},資料型別為:{1}'.format(new_price, type(new_price)))

 

 

2.2.3 字元型別字串格式化

 

 

  • 格式化字串的函式 str.format(),它增強了字串格式化的功能。
  • 語法:通過{}來代替%

 

  • 通過關鍵字引數

 

  •  對映:通過位置

 

  •  通過下標索引

  

 

  •  通過賦值

 

  •  精度常跟型別f一起使用

 

  •  用, 號可以做金額的千位分隔符

 

  •  進位制轉換,b 二進位制 d 十進位制 o 八進位制 x 十六進位制

 

 

2.2.4 字元型內建函式

 

 

 

3.運算子

3.1 常用操作運算子

(1)算術運算子

 

 

(2)比較運算子

 

 

(3)賦值運算子

 

 

(4)按位運算子

 

 

(5)邏輯運算子

 

 

(6)成員運算子

 

 

(7)身份運算子

 

 

3.2 運算子優先順序

 

 

3.3 任務實現

4.實訓

5.習題