python基礎文法
一、計算機組成原理
1.什麼是計算機?
2.計算機是由什麼組成的?
一個完整的計算機系統,是由硬體系統和軟體系統兩大部分組成的。
3.硬體系統
4. 軟體系統
5.計算機是如何處理程式的?
6.程式設計語言是什麼?
7.什麼是Python?
Python就是一門程式設計語言,而且是現在世界上最流行的程式設計語言之一。
二、python簡介
1.Python介紹
Python發展曆史:連結
2.Python版本
3.總結
三、python解釋器
1.解釋器的作用
2.下載下傳Python解釋器
下載下傳位址:https://www.python.org/downloads/release/python-372/
3.安裝Python解釋器
4.總結
四、注釋
1.注釋的作用
2.注釋的分類及文法
3.快速體驗
注意:解釋器不執行任何的注釋内容。
# 單行:輸出hello world
print('hello world')
print('hello Python') # 簡單注釋内容
# 單行注釋
"""
第一行注釋
第二行注釋
第三行注釋
"""
'''
注釋1
注釋2=
注釋3
'''
4.總結
五、變量
1.變量的作用
2.定義變量
辨別符
命名習慣
使用變量
"""
1. 定義變量
文法:變量名 = 值
2. 使用變量
3. 看變量的特點
"""
# 定義變量:存儲資料TOM
my_name = 'TOM'
print(my_name)
# 定義變量:存儲資料 黑馬程式員
schoolName = '我是黑馬程式員,我愛Python'
print(schoolName)
認識bug
# 定義變量:存儲資料TOM
my_name = 'TOM'
print(my_name)
# 定義變量:存儲資料 黑馬程式員
schoolName = '我是黑馬程式員,我愛Python'
print(schoolName)
3.Debug工具
打斷點
Debug調試
Debug輸出面闆分類
4.認識資料類型
"""
1. 按經驗将不同的變量存儲不同的類型的資料
2. 驗證這些資料到底是什麼類型 -- 檢測資料類型 -- type(資料)
"""
# int -- 整型
num1 = 1
# float -- 浮點型,就是小數
num2 = 1.1
print(type(num1))
print(type(num2))
# str -- 字元串,特點:資料都要帶引号
a = 'hello world'
print(type(a))
# bool -- 布爾型,通常判斷使用,布爾型有兩個取值 True 和 False
b = True
print(type(b))
# list -- 清單
c = [10, 20, 30]
print(type(c))
# tuple -- 元組
d = (10, 20, 30)
print(type(d))
# set -- 集合
e = {10, 20, 30}
print(type(e))
# dict -- 字典 -- 鍵值對
f = {'name': 'TOM', 'age': 18}
print(type(f))
檢測資料類型的方法:type()
"""
1. 按經驗将不同的變量存儲不同的類型的資料
2. 驗證這些資料到底是什麼類型 -- 檢測資料類型 -- type(資料)
"""
# int -- 整型
num1 = 1
# float -- 浮點型,就是小數
num2 = 1.1
print(type(num1))
print(type(num2))
# str -- 字元串,特點:資料都要帶引号
a = 'hello world'
print(type(a))
# bool -- 布爾型,通常判斷使用,布爾型有兩個取值 True 和 False
b = True
print(type(b))
# list -- 清單
c = [10, 20, 30]
print(type(c))
# tuple -- 元組
d = (10, 20, 30)
print(type(d))
# set -- 集合
e = {10, 20, 30}
print(type(e))
# dict -- 字典 -- 鍵值對
f = {'name': 'TOM', 'age': 18}
print(type(f))
5.總結
六、輸出
1.格式化輸出
所謂的格式化輸出即按照一定的格式輸出内容。
格式化符号
"""
1. 準備資料
2. 格式化符号輸出資料
"""
age = 18
name = 'TOM'
weight = 75.5
stu_id = 1
stu_id2 = 1000
# 1. 今年我的年齡是x歲 -- 整數 %d
print('今年我的年齡是%d歲' % age)
# 2. 我的名字是x -- 字元串 %s
print('我的名字是%s' % name)
# 3. 我的體重是x公斤 -- 浮點數 %f
print('我的體重是%.3f公斤' % weight)
# 4. 我的學号是x -- %d
print('我的學号是%d' % stu_id)
# 4.1 我的學号是001
print('我的學号是%03d' % stu_id)
print('我的學号是%03d' % stu_id2)
# 5. 我的名字是x,今年x歲了
print('我的名字是%s,今年%d歲了' % (name, age))
# 5.1 我的名字是x,明年x歲了
print('我的名字是%s,明年%d歲了' % (name, age + 1))
# 6. 我的名字是x,今年x歲了,體重x公斤,學号是x
print('我的名字是%s,今年%d歲了,體重%.2f公斤,學号是%06d' % (name, age, weight, stu_id))
2.體驗
格式化字元串除了%s,還可以寫為f’{表達式}’
f-格式化字元串是Python3.6中新增的格式化方法,該方法更簡單易讀。
name = 'TOM'
age = 18
weight = 75.5
# 我的名字是x,今年x歲了,體重x公斤
print('我的名字是%s,今年%s歲了,體重%s公斤' % (name, age, weight))
name = 'TOM'
age = 18
# 我的名字是x,今年x歲了
print('我的名字是%s,今年%s歲了' % (name, age))
# 文法 f'{表達式}'
print(f'我的名字是{name},今年{age}歲了')
3.轉義字元
print('hello')
print('world')
print('hello\nPython')
print('\tabcd')
4.結束符
print('hello', end="\n")
print('world', end="\t")
print('hello', end="...")
print('Python')
5.總結
七、 輸入
1.輸入的文法
"""
1. 書寫input
input('提示資訊')
2. 觀察特點
2.1 遇到input,等待使用者輸入
2.2 接收input存變量
2.3 input接收到的資料類型都是字元串
"""
password = input('請輸入您的密碼:')
print(f'您輸入的密碼是{password}')
print(type(password))
2.輸入的特點
3.總結
八、資料類型轉換
1.轉換資料類型的作用
2.轉換資料類型的函數
3.快速體驗
"""
1. input
2. 檢測input資料類型str
3. int() 轉換資料類型
4. 檢測是否轉換成功
"""
num = input('請輸入數字:')
print(num)
print(type(num)) # str
print(type(int(num))) # int
4.實驗
# 1. float() -- 将資料轉換成浮點型
num1 = 1
str1 = '10'
print(type(float(num1))) # float
print(float(num1)) # 1.0
print(float(str1)) # 10.0
# 2. str() -- 将資料轉換成字元串型
print(type(str(num1))) # str
# 3. tuple() -- 将一個序列轉換成元組
list1 = [10, 20, 30]
print(tuple(list1))
# 4. list() -- 将一個序列轉換成清單
t1 = (100, 200, 300)
print(list(t1))
# 5. eval() -- 計算在字元串中的有效Python表達式,并傳回一個對象
str2 = '1'
str3 = '1.1'
str4 = '(1000, 2000, 3000)'
str5 = '[1000, 2000, 3000]'
print(type(eval(str2)))
print(type(eval(str3)))
print(type(eval(str4)))
print(type(eval(str5)))
5.總結
九、運算符
1.算數運算符
2.指派運算符
3.複合指派運算符
a = 10
a += 1 # a = a + 1
print(a)
b = 10
b -= 1 # b = b - 1
print(b)
# 注意: 先算複合指派運算符右面的表達式; 算複合指派運算
c = 10
# c = 10 + 1 + 2
# c += 3 -- c = c + 3
c += 1 + 2
print(c)
d = 10
d *= 1 + 2
print(d)
4.比較運算符
5.邏輯運算符
a = 0
b = 1
c = 2
# 1. and: 與: 都真才真
print((a < b) and (c > b))
print(a > b and c > b)
# 2. or:或 : 一真則真,都假才假
print(a < b or c > b)
print(a > b or c > b)
# 3. not: 非: 取反
print(not False)
print(not c > b)