黑馬程序員python教程,8天python從入門到精通,學(xué)python看這套就

python知識(shí)點(diǎn)簡(jiǎn)記
一、基礎(chǔ)知識(shí)
1.字面量
代碼中被寫在代碼中固定的值
常見類型:整數(shù)、浮點(diǎn)數(shù)、字符串等
例:print(字面量) print(10) print(13.14) print(“黑馬”)
2.注釋
#
單行注釋 語句、小部分代碼
'''
多行注釋 python文件、函數(shù)
3.變量
定義格式:
變量名稱 = 變量的值
4.數(shù)據(jù)
string
字符串類型
int
整形(有符號(hào))
float
浮點(diǎn)型(有符號(hào))
查看數(shù)據(jù)類型: type(數(shù)據(jù)或變量名)
注意:變量沒有類型,但是變量中存儲(chǔ)的數(shù)據(jù)有類型
5.數(shù)據(jù)類型轉(zhuǎn)換
常見轉(zhuǎn)換語句:
int(x)
將x轉(zhuǎn)換為整數(shù)
float(x)
將x轉(zhuǎn)換為浮點(diǎn)數(shù)
str(x)
將x轉(zhuǎn)換為字符串
6.標(biāo)識(shí)符
- 變量的名字
- 方法的名字
- 類的名字,等等
這些名字統(tǒng)稱為標(biāo)識(shí)符
規(guī)則:
1.內(nèi)容限定 英文、中文、數(shù)字(不能在開頭)、下劃線
2.大小寫敏感
3.不可使用關(guān)鍵字
7.運(yùn)算符
- 算數(shù)(數(shù)學(xué))運(yùn)算符 // 整除 **平方
- 賦值運(yùn)算符
8.字符串
1.三種定義
- 單引號(hào)定義
name = ' “黑馬程序員” '
- 雙引號(hào)定義
name = " ‘黑馬程序員’ "
- 三引號(hào)定義
name = """黑馬程序員"""
2.字符串拼接
?name = "黑馬程序員" ?address = “北京市” ?tel = 401029192 ?print("我是" + name + ",我的地址是:" + address) ?# '+'只能拼接字符串,不能拼接字符串和其他數(shù)據(jù)類型
3.字符串格式化
方法1 %
?subject = "Python大數(shù)據(jù)" ?class_num = 57 ?avg_salary = 16781.5 ?message = "%s學(xué)科,北京%d期,畢業(yè)平均工資:%f" % (subject,class_num, avg_salary) ?print(message)
Python大數(shù)據(jù)學(xué)科,北京57期,畢業(yè)平均工資:16781.500000
數(shù)字精度控制
%5d
表示將整數(shù)的寬度控制在5位,不夠就前面加空格
%5.2f
表示將寬度控制為5,將小數(shù)點(diǎn)精度設(shè)置為2
%.2f
表示不限制寬度,只設(shè)置小數(shù)點(diǎn)精度為2
方法2 f
?name = "傳智播客" ?set_up_year = 2006 ?stock_price = 109.99 ?print(f"我是{name},我成立于:{set_up_year}, 今天我股票價(jià)格是:{stock_price}")
4.表達(dá)式格式化
?print("1 * 1的結(jié)果是:%d" % (1 * 1)) ?print(f"1 * 1的結(jié)果是:{1 * 1}") ?print("字符串在python中的類型是:%s" % type('字符串')
9.數(shù)據(jù)輸入
input()
括號(hào)內(nèi)可寫提示信息
?name = input("請(qǐng)輸入姓名:") ?print("歡迎您,%s" % name)
input 對(duì)于所有輸入均看為字符串,如需要其他類型,可使用數(shù)據(jù)類型轉(zhuǎn)換
二、判斷
1.if語句
?if 要判斷的條件: ? 條件成立時(shí),要做的事1 ???條件成立時(shí),要做的事2 ???......
2.if else語句
?if 要判斷的條件: ? 條件成立時(shí),要做的事1 ???條件成立時(shí),要做的事2 ???...... ?else: ? 不滿足條件要做的事1 ? 不滿足條件要做的事2 ? ......
3.if elif else語句
?if 條件1: ? 條件1滿足要做的事 ???條件1滿足要做的事 ???...... ?elif 條件2: ? 條件2滿足要做的事 ???條件2滿足要做的事 ???...... ?elif 條件N: ? 條件N滿足要做的事 ???條件N滿足要做的事 ???...... ?else: ? 所有條件都不滿足要做的事 ? 所有條件都不滿足要做的事 ? ......
縮進(jìn)很重要
三、循環(huán)
1.while循環(huán)
?while 條件: ? 條件滿足時(shí),做的事情1 ? 條件滿足時(shí),做的事情2 ? 條件滿足時(shí),做的事情3 ? ......
循環(huán)體內(nèi),請(qǐng)規(guī)劃好循環(huán)的終止條件
?# 例:九九乘法表 ?i = 1 ?while i <= 9: ? j = 1 ? while j <= i: ? print(f"{j} * {i} = {j * i}\t", end = "") # 不換行 ? j += 1 ? i += 1 ? print() # 換行
2.for循環(huán)
?for 臨時(shí)變量 in 待處理數(shù)據(jù)集: ? 循環(huán)滿足條件時(shí)執(zhí)行的代碼
range語句
range(num)
range(5) -> [0,1,2,3,4]
range(num1, num2)
range(5, 10) -> [5, 6, 7, 8, 9]
range(num1, num2, step)
range(5, 10, 2) -> [5, 7, 9]
?# 例:九九乘法表 ?for i in range(1, 10): ? for j in range(1, i+1): ? print(f"{j} * {i} = {j * i}\t", end="") ? print()
3.continue 和 break
continue 終端所在循環(huán)的當(dāng)次執(zhí)行,直接進(jìn)入下一次
break 直接結(jié)束所在循環(huán)
四、函數(shù)
提高程序復(fù)用性
函數(shù)的定義:
?def 函數(shù)名(傳入?yún)?shù)): ? 函數(shù)體 ? return 返回值
建議寫函數(shù)說明文檔
局部變量、全局變量
?num = 200 ? ?def test_a(): ? print(f"test_a: {num}") ?def test_b(): ? num = 500 # 局部變量 若要修改 全局變量,需加上關(guān)鍵字global ? print(f"test_b: {num}") ? ?test_a() ?test_b() ?print(num)
test_a: 200
test_b: 500
200
五、數(shù)據(jù)容器
一種可以容納多份數(shù)據(jù)的數(shù)據(jù)類型
分類:列表(list)、元組(tuple)、字符串(str)、集合(set)、字典(dict)
1.list列表
基本語法:
?# 字面量 ?[元素1, 元素2, 元素3, 元素4, ....] ? ?# 定義變量 ?變量名稱 = [元素1, 元素2, 元素3, 元素4, ....] ?name_list = ['itheima', 'itcast', 'python'] ?my_list = ['itheima', 666, True] ? ?#定義空列表 ?變量名稱 = [] ?變量名稱 = list()
嵌套列表:
my_list = [[1, 2, 3], [4, 5, 6]]
?print(my_list[1][1]) -> 5
下標(biāo)索引:
?name_list = ['Tom', 'Lily', 'Rose'] ?# 正向 ?print(name_list[0]) ?print(name_list[1]) ?print(name_list[2]) ?""" ?Tom ?Lily ?Rose ?""" ? ?# 反向 ?print(name_list[-3]) ?print(name_list[-2]) ?print(name_list[-1]) ?""" ?Tom ?Lily ?Rose ?"""
常用操作:
- 查找某元素下標(biāo)值
語法:列表.index(元素)
- 修改特定位置的元素值
語法:列表[下標(biāo)]=值
- 插入元素
語法:列表.insert(下標(biāo), 元素)
- 追加元素
- 追加一個(gè)元素
語法:列表.append(元素),將指定元素追加到列表尾部
- 追加一批元素
語法:列表.extend(其他數(shù)據(jù)容器),取出其他容器內(nèi)容依次追加
?my_list = [1, 2, 3] ?my_list.extend([4, 5, 6]) ?print(my_list)? # 結(jié)果: [1, 2, 3, 4, 5, 6]
- 刪除元素
語法1:del列表[下標(biāo)]
語法2:列表.pop(下標(biāo)) 返回被刪除的元素
?my_list = ['itcast', 'itheima', 'python'] ?del my_list[1] ?element = my_list.pop(1)
- 刪除某元素在列表中第一個(gè)匹配項(xiàng)
語法:列表.remove(元素)
?my_list = [1, 2, 3, 2, 3] ?my_list.remove(2) ?print(my_list) # 結(jié)果:[1, 3, 2, 3]
- 清空列表內(nèi)容
語法:列表.clear()
- 統(tǒng)計(jì)某元素在列表中的數(shù)量
語法:列表.count(元素)
?my_list = [1, 1, 1, 2, 3] ?print(my_list.count(1)) # 結(jié)果:3
- 統(tǒng)計(jì)列表內(nèi)有多少元素
語法:len(列表)
遍歷:
?例: ?my_list = [1, 2, 3, 4, 5] ?for element in my_list: ? print(f"列表中的元素有:"{element})
標(biāo)簽: