1.上週回顧python
list
a = []
a.append('xx')
a.insert(0,'sdf')
a.reomve('xxx')
a.pop(0)
a[0]
字典
dic = {}
dic['username'] = 'wufenghong'
{'username':'wufenghong'}
dic.pop('username')
dic.get('dfsdf') None
dic['dfsdf'] 報錯
元組
t = ('sdf',)
t.count()
t.index()
字符串方法
''.strip()
''.split()
'sdfsdf,sdfsd234,sdfs23'.split(',')
''.upper()
''.lower()
'sdf'.count('ss')
names = ['wfh','lyj']
','.join(names)
'.jpg'.endswith() True
'xxx'.startswith()
'xx'.isdigit()判斷是否是純數字
文件讀寫
f = open('xx','')
r r+
w w+
a a+
f.seek(0)
f.read() 讀取文件裏面全部的內容,返回的是字符串
f.readline()只讀一行的內容,返回的字符串
f.readlines()讀取文件裏面全部的內容,返回的是一個list
list裏面每一個元素是每行的數據
f.write('xxx')只能寫字符串
f.writelines()寫可迭代對象
f.tell() 獲取當前文件指針的位置
f.close()git
2.文件操做
f.flush() 當即把緩衝區裏面的內容寫到磁盤裏面app
不用謝close 直接讀取文件而後關閉文件
with open('a.txt','w') as gy , open('b.txt') as gy2:
gy.write('hhh')
gy2.write('sdfs')函數
rb 讀二進制文件
wb 寫二進制文件
ab 追加spa
3.集合
集合,天生去重
s = set() 空的集合
s2 = {'1','2','3','4'}
s3 = {'1','2','5'}
集合是無序的,因此沒有辦法經過下標取值
s2.add('1') 添加值
s2.remove('1') 刪除值
s2.pop()隨機刪一個值命令行
print(s2)
print(s3.intersection(s2)) 取交集
print(s3 & s2)取交集指針
print(s3.union(s2))取並集
print(s3|s2)取並集對象
print(s2.difference(s3)) 在s2中存在,在s3中沒有的
print(s2 - s3) 取差集遞歸
交集
並集
差集ip
4.函數
函數 方法 功能
說白了,函數就是把一堆代碼組合到一塊兒,變成一個總體。
函數不調用不會被執行
提升代碼的複用性
全局變量、局部變量
def hello(file_name,content=''): 形參,形式參數
函數裏面的變量都是局部變量
f = open(file_name, 'a+',encoding='utf-8')
if content:
f.write(content)
res = ''
else:
f.seek(0)
res = f.read()
f.close()
return res
users = hello('tlx.txt')
print(users)
ybq = hello('ybq.txt','1223332423')
print(ybq)
形參
實參
位置參數,必填參數
默認值參數,不是必填的,
返回值
若是想獲取到函數的結果,那麼必須return
若是函數沒有寫return的話,返回值是None,return不是必須寫的,須要獲取到函數的
返回結果再寫。
return 當即結束函數
a = 100 全局變量
def test():
global a 聲明全局變量
a = 5
print('裏面的',a)
test()
print('外面的',a)
小練習
money = 500
def test(consume):
return money - consume
def test1(money):
return test(money) + money
money = test1(money)
print(money)
寫一個校驗字符串是否爲合法的小數
0.88
-0.99
s . 1
一、小數點的個數,小數點的個數 1
二、按照小數點分割
def check_float(s):
s = str(s)
if s.count('.') == 1:
s_list = s.split('.') [1,5] [-s,55]
left = s_list[0] -s ['','s']
right = s_list[1]
if left.isdigit() and right.isdigit(): 正小數
return True
elif left.startswith('-') and left.count('-')==1:負小數
if left.split('-')[-1].isdigit() and right.isdigit():
return True
return False
五、遞歸
遞歸 本身調用本身
count = 0
def test1():
num = int(input('please enter a number:'))
global count
count+=1
num = 8
if num % 2 == 0: 判斷輸入的數字是否是偶數
pass
print(count)
return test1() 若是不是偶數的話繼續調用本身,輸入值
print(test1()) 調用test
用遞歸能實現的用循環都能實現,最好別用遞歸。
遞歸最多能遞歸999次。
六、模塊一個python文件就是一個模塊 一、標準模塊 python自帶的,不須要你安裝的 二、第三方模塊 須要安裝,別人提供的。 pip install xxx 自動化安裝的 手動安裝 首先下載安裝包 解壓 在命令行裏面進入到這個解壓以後的目錄 執行python setup.py install 三、本身寫的 本身寫的python文件 import xx 導入一個文件 ,導入文件的實質是什麼,把這個python運行一次 import hahaha import 在導入文件的時候,首先從當前目錄下找這個文件。 而後從python的環境變量裏面找就是讓一個命令,無論在哪一個目錄下均可以執行