|
2020年最新 博學(xué)谷Python基礎(chǔ)班(共9天)
游客,如果您要查看本帖隱藏內(nèi)容請(qǐng) 回復(fù)
一下是筆記
day01
注釋
單行注釋 #
多行注釋 """ """ ''' '''
變量
變量的類型
int float bool str list dict tuple
標(biāo)識(shí)符的命名規(guī)則
1 見名知意
2 字母 數(shù)字 下劃線組成 不能以數(shù)字為開頭
3 嚴(yán)格區(qū)分大小寫
4 不能和關(guān)鍵字重復(fù)
輸出
print函數(shù)
1 print函數(shù)會(huì)自動(dòng)換行
2 print("", end="") 去除換行
輸入
input函數(shù)
1 阻塞等待數(shù)據(jù)的輸入
2 接受的數(shù)據(jù)默認(rèn)是字符串類型
運(yùn)算符
// 取整除
% 取余
** 指數(shù)
數(shù)據(jù)類型的轉(zhuǎn)化
int(),float(), str(), list(), tuple()
int("abc")不可以成功的
int("123")可以成功的
day02
比較運(yùn)算符
= 賦值
== 比較是否相等
!= 判斷是否不等
邏輯運(yùn)算符
and 多個(gè)條件同時(shí)成立 整體成立
or 多個(gè)條件只要有一個(gè)成立 整體成立
not 對(duì)條件取反
if_else
if 條件成立:
xxx
else:
條件不成立做xxx
if_elif_else
if 條件1成立:
xxx1
elif 條件2成立:
xxx2
else:
條件1,2都不成立
如果條件1成立了 條件2和else都不會(huì)執(zhí)行了 只執(zhí)行一次
if嵌套
前提條件(想要給女朋友買花 首先你得有一個(gè)女朋友)
隨機(jī)整數(shù)
import random
random.randint(0,10) 取值范圍是(0~10)全部取到
while循環(huán)
while num > 0:
num += 1
while循環(huán)一定要有計(jì)數(shù)器 否則會(huì)產(chǎn)生死循環(huán)
for循環(huán)
for i in range(0,3):
i是一個(gè)臨時(shí)變量 只在for循環(huán)內(nèi)部使用
range(0,3):左閉右開區(qū)間 0 1 2
break
終止循環(huán)的執(zhí)行
continue
中斷當(dāng)前的循環(huán) 繼續(xù)下次循環(huán)
day03
字符串
不可變的數(shù)據(jù)類型
格式化輸出
"%d, %s" % (age,name)
f"{age},{name}"
下標(biāo)
a[0]
從0開始,0代表的是第一個(gè)
切片
a = "abcdef"
a[起始:終止:步長(zhǎng)]
1 左閉右開區(qū)間 起始位置的數(shù)據(jù)會(huì)取到 結(jié)束位置的數(shù)據(jù)取不到
2 步長(zhǎng)+ : 從起始位置<向后>去找結(jié)束位置
3 步長(zhǎng)- : 從起始位置<向前>去找結(jié)束位置
4 從起始位 找 結(jié)束位置 找到了才有數(shù)據(jù) 找不到就是空
5 a[:] 取整個(gè)字符串
6 a[::-1] 逆置字符串
字符串的常見操作
index 找到子字符串返回下標(biāo) 沒找到會(huì)報(bào)錯(cuò)
find 找到子字符串返回下標(biāo) 沒找到返回-1
count 統(tǒng)計(jì)子字符串出現(xiàn)的次數(shù)
replace 進(jìn)行字符串的替換
split 對(duì)字符串進(jìn)行分割
join 進(jìn)行字符串的拼接
列表
可變的數(shù)據(jù)類型
list()
[]
列表的相關(guān)操作
增
append 在列表的末尾添加數(shù)據(jù)
extend 把兩個(gè)列表融合
insert 在指定的位置插入數(shù)據(jù)
刪
pop 刪除列表末尾的數(shù)據(jù)
remove 根據(jù)指定的數(shù)值刪除數(shù)據(jù)
del 根據(jù)下標(biāo)刪除
改
a[0] = "123"
查
in
not in
index
count
列表的嵌套
a = [[1,2],[1,2]]
a[0][0] ==> 1
元組
元組中的數(shù)據(jù)不可修改 不可變的數(shù)據(jù)類型
查
in
not in
index
count
字典
以 key:value 對(duì)組成的
1 key不可變的數(shù)據(jù)類型
value可以是任何數(shù)據(jù)類型
2 key是不可重復(fù)的
字典的相關(guān)操作
keys 獲取字典的所有的key值
values 獲取字典的所有的value值
items 獲取字典的key-value對(duì) [(key,value),(key,value)]
len 獲取字典 列表 字符串 元組 的長(zhǎng)度
增
字典["新的key值"] = xxx
刪
del 字典[key]
clear() 清空字典
改
字典["老的key值"] = xxx
查
字典["key值"]
公共方法
len() 求長(zhǎng)度 范圍: 字典 列表 元組 字符串
max() 最大值 范圍: 字典 列表 元組 字符串
min() 最小值 范圍: 字典 列表 元組 字符串
del 刪除 范圍: 字典 列表 元組 字符串
+ 范圍: 列表 元組 字符串
* 范圍: 列表 元組 字符串
day04
函數(shù)
1 封裝代碼 提高代碼的復(fù)用率
2 先定義def func(): 后調(diào)用func()
函數(shù)文檔說(shuō)明
函數(shù)名下面 """ 函數(shù)說(shuō)明 """
help(函數(shù)名)
函數(shù)參數(shù)
def func(a,b):
pass
func(1,2)
形參和實(shí)參 一一對(duì)應(yīng)的關(guān)系
定值參數(shù)
def func(a,b=10):
pass
func(1,2)
定值參數(shù)需要寫到參數(shù)的最右邊
返回值
return
1 返回值是需要接受的 如果沒有接受 返回值就沒用了
2 如果只是使用了return 沒有具體的返回值 返回的就是None
3 沒有使用return 默認(rèn)也是返回None
4 return代表了函數(shù)的結(jié)束 return以下代碼不再執(zhí)行
局部變量
函數(shù)內(nèi)部定義的變量就是局部變量
使用范圍: 只能在定義它的函數(shù)內(nèi)部使用
全局變量
在函數(shù)外部定義的變量就是全局變量
使用范圍: 可以在函數(shù)內(nèi)部也可以在函數(shù)的外部使用
注意
1 當(dāng)函數(shù)內(nèi)可以使用局部變量和全局變量的時(shí)候 優(yōu)先使用局部變量
2 如果想在函數(shù)內(nèi)部修改全局變量 global
變量值的交換
a,b = b,a
函數(shù)的多個(gè)返回值
return a,b 接受這個(gè)返回值需要用元組來(lái)接受
函數(shù)的多值參數(shù)
*args
獲取多余的單值參數(shù) 以元組的形式存儲(chǔ)這些參數(shù)
**kwargs
獲取多余的key-value參數(shù) 以字典的形式存儲(chǔ)這些參數(shù)
拆包
a,b = [1,2] ==> a=1 , b=2
a,b = {"age":1,"name":2} ==> a="age" , b = "name"
引用
id()函數(shù)可以查看變量的地址編號(hào)
對(duì)于不可變類型的數(shù)據(jù)沒有什么影響
對(duì)于可變的數(shù)據(jù)類型
影響<1>
a = b = [1,2]
修改a就等于修改了b. a,b是同一個(gè)內(nèi)存空間
a = [1,2]
b = [1,2]
修改a不會(huì)影響b. a,b不是同一內(nèi)存空間
影響<2>
a = [1,2]
a += a
a.append(a) a的內(nèi)存地址空間是不會(huì)改變的
a = a + a
a = [1,2,1,2] a的內(nèi)存地址發(fā)生改變了
可變類型
列表,字典的value可以是可變類型
不可變類型
元組 數(shù)字 字典的key值 字符串
day05
遞歸函數(shù)(了解)
函數(shù)自己調(diào)用自己
遞歸函數(shù)一定要設(shè)置函數(shù)結(jié)束條件
匿名函數(shù)
作用: 可以簡(jiǎn)化函數(shù)的定義
無(wú)參數(shù)
lambda :10 + 20
相當(dāng)于
def func():
return 10 + 20
有參數(shù)
lambda x,y:x + y
相當(dāng)于
def func(x,y):
return x + y
匿名函數(shù)中不能使用 if 語(yǔ)句、while 循環(huán)、for 循環(huán), 只能編寫單行的表達(dá)式,或函數(shù)調(diào)用
匿名函數(shù)中返回結(jié)果不需要使用 return, 表達(dá)式的運(yùn)行結(jié)果就是返回結(jié)果
列表推導(dǎo)式
作用: 快速生成一些比較復(fù)雜的列表
demo1
my_list1 = [x for x in range(0,10)]
my_list1 ==> [0,1,2,3,4,6,7,8,9]
demo2
my_list2 = [x for x in range(0,10) if x%2 == 0]
my_list2 ==> [0,2,4,6,8]
demo3
my_list3 = [(x,y) for x in range(0,2) for y in range(0,2)]
my_list3 ==> [(0,0),(0,1),(1,0),(1,1)]
集合
特點(diǎn): 數(shù)據(jù)不重復(fù)
定義一個(gè)集合
a = set()
a = {1,2,3}
day06
打開文件 open()
參數(shù)1 文件的路徑
參數(shù)2 文件的打開方式
r 讀取數(shù)據(jù)的方式打開文件
w 寫入數(shù)據(jù)的方式打開文件(覆蓋原有的文件內(nèi)容)
如果文件不存在 直接重新創(chuàng)建一個(gè)文件
a 追擊數(shù)據(jù)的方式打開文件(把數(shù)據(jù)追加到原有內(nèi)容后)
如果文件不存在 直接重新創(chuàng)建一個(gè)文件
讀取操作 read()
參數(shù) 讀取數(shù)據(jù)的數(shù)量 字節(jié)為單位
寫入數(shù)據(jù) write()
關(guān)閉文件 close()
注意:
文件中獲取的數(shù)據(jù) 默認(rèn)是str類型
寫入文件的數(shù)據(jù) 默認(rèn)是str類型
文件的相關(guān)操作os模塊
import os
重新命名
rename(需要修改的文件名, 新的文件名)
刪除文件
remove(待刪除的文件名)
創(chuàng)建文件夾
mkdir("文件夾的名字")
刪除文件夾
rmdir("文件夾的名字")
獲取路徑信息
getcwd()
修改所在路徑
chdir()
顯示所有的文件名和文件夾名
listdir()
|
|