日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python实习

發布時間:2023/12/14 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python实习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、隨堂筆記:

1.數據類型剩余的內置方法

2.字符編碼

3.文件處理

4.函數基礎

list1=["zhozho",18,"male",3.0,9,"廣州","zhozho",["tank","ko"]]
'''
insert()插入
list1=["zhozho",18,"male",3.0,9,"廣州","zhozho",["tank","ko"]]
list1.insert(3,"dudu")
print(list1)

pop()取出
remove()移除
count()查看值的個數
print(list1.count("zhozho"))
index()查看值的索引
print(list1.index("廣州"),"廣州")
clear()清空列表的值
copy()拷貝
#copy()與=的區別
'''
"="號是直接把相應的內存賦給變量,故改變內存中值的時候,變量的值跟者改變
copy()是將之前內存地址拷貝到另一個內存地址之中,前一個地址值改變時,copy()變量值不變
稱之為淺拷貝
淺拷貝:list1的列表中的外層值改變值對其不影響,但其中
的可變類型改變時,會隨之改變
復制代碼
list2=list1.copy();
list3=list1
print(list2)
print(list3)
list1.append("增加")
print(list2)
print(list3)
復制代碼
編譯:

復制代碼
['zhozho',?18,?'male',?'dudu',?3.0,?9,?'廣州',?'zhozho',?['tank',?'ko']]
['zhozho',?18,?'male',?'dudu',?3.0,?9,?'廣州',?'zhozho',?['tank',?'ko']]
['zhozho',?18,?'male',?'dudu',?3.0,?9,?'廣州',?'zhozho',?['tank',?'ko']]
['zhozho',?18,?'male',?'dudu',?3.0,?9,?'廣州',?'zhozho',?['tank',?'ko'],?'增加']

復制代碼
'''深拷貝
把list1中的所有值完全拷貝到另一個地址,list1中改變任何值都不改變
'''
復制代碼
from?copy?import?deepcopy
list4=deepcopy(list1)
list1[8].append("ho")
print(list1)
print(list2)
print(list3)
print(list4)
復制代碼
編譯:

復制代碼
['zhozho',?18,?'male',?'dudu',?3.0,?9,?'廣州',?'zhozho',?['tank',?'ko',?'ho'],?'增加']
['zhozho',?18,?'male',?'dudu',?3.0,?9,?'廣州',?'zhozho',?['tank',?'ko',?'ho']]
['zhozho',?18,?'male',?'dudu',?3.0,?9,?'廣州',?'zhozho',?['tank',?'ko',?'ho'],?'增加']
['zhozho',?18,?'male',?'dudu',?3.0,?9,?'廣州',?'zhozho',?['tank',?'ko'],?'增加']
復制代碼
extend()合并
reverse()反轉
sort()排序

'''
字典:
#按照key取存值
dict1={"name":"alice","age":18,"sex":"男","school":"安徽工程大學"}
print(dict1["school"])
>>>安徽工程大學
#get()
若key在字對應的字典中則取value值,不在則為none,不會報錯
若不存在的key值后面定義了value值,則會自動取自定義的value值
print(dict1.get("school"))
print(dict1.get("ji","ko"))
print(dict1.get?("ji"))
安徽工程大學
ko
None
#?2.len()
print(len(dict1))
#3.成員運算,判斷的是字典里的key
#in?\not?in
#4.刪除?del
#?del?dict1["name"]
#5.pop()
name=dict1.pop("name")
print(name)
print(dict1)
alice
{'age':?18,?'sex':?'男',?'school':?'安徽工程大學'}
字典是無序類型,不根據索引取值
排序是無序的
Python?字典?popitem()?方法隨機返回并刪除字典中的一對鍵和值(一般刪除末尾對)。

如果字典已經為空,卻調用了此方法,就報出KeyError異常。

dict1.popitem()
print(dict1)
#6.keys?value?items(鍵值對)
print(dict1.keys())
print(dict1.values())
print(dict1.items())
dict_keys(['age',?'sex'])
dict_values([18,?'男'])
dict_items([('age',?18),?('sex',?'男')])
#7.循環
#循環字典中索引的key
for?key?in?dict1:
????print(key)
#8?update()更新
dict2={"work":"student"}
dict1.update(dict2)
print(dict1)
{'age':?18,?'sex':?'男',?'work':?'student'}
元組:#在小括號內,以逗號隔開,存放多個值

#優先掌握,元組為不可變類型(列表為可變類型)
tuple1=(1,2,3,4,5,6)
print(tuple1)
#按索引取值
print(tuple1[1])
#切片取值,步長
print(tuple1[0:6])
#成員運算
#循環
集合:
#集合類型
#在{}內以逗號隔開,可存放多個值,但集合客默認去重功能
集合也是無序的
set1={1,2,3,5,3,2,4,7}
print(set1)
{1,?2,?3,?4,?5,?7}
{}:

set2=set()
set3={}#這里無法判斷是元組還是字典
print(set2,set3)
set3["name"]="tank"
print(type(set3))
?

set2=set()
set3={}#這里無法判斷是元組還是字典
print(set2,set3)
set3["name"]="tank"
print(type(set3))
set()?{}
<class?'dict'>
?

#文件處理的基本使用
#open("文件的名字",mode="wt",encoding=“utf_8”)mode?為對文本操作的模式,encoding為指定的字符編碼
'''
打開i文件會產生兩種資源,一種是python解釋器與python文件的資源,結束程序python會自動回收
?
f=open(r'E:\新建文件夾\收納\python_project\day_02\文件的名字.txt',mode='wt',encoding='utf-8')
f.write("hello?tank!!")
?f.close()
讀文件

?f=open(r'E:\新建文件夾\收納\python_project\day_02\文件的名字.txt',mode='r',encoding='utf-8')
?res=f.read()
?print(res)
文件的追加模式a打開一個文件用于追加。追加文件需要加上\n
#?如果該文件已存在,文件指針將會放在文件的結尾。
#?也就是說,新的內容將會被寫入到已有內容之后。如果該文件不存在,創建新文件進行寫入。
f=open(r'E:\新建文件夾\收納\python_project\day_02\文件.txt','a',encoding='utf-8')
?f.write('\nhello,join!')
?f.close()
文件處 理之上下文管理:with???as
with會自帶close功能
會在文件處理完成后自動調用close()
with?open('E:\新建文件夾\收納\python_project\day_02\文件.txt','w',encoding='utf-8')?as?f:
????f.write('huiihggfghh')
圖片和視頻的處理

獲取網頁圖片的地址,這里為圖片的URL,后綴為.jpg
#content返回的是bytes,二級制型的數據。圖片、視頻等都是二進制的數據
import?requests
res?=requests.get('http://pic53.nipic.com/file/20141115/9448607_175255450000_2.jpg?

')
寫入圖片

with?open('da.jpg','wb')?as?f:
????f.write(res.content)
讀圖片

with?open('da.jpg','rb')?as?f:
????res=f.read()
????print(res)
圖片拷貝

with?open('da.jpg','rb')?as?f,open('ta.jpg','rb')?as?w:
????res=f.read()
????w.write(res)
#讀寫視頻操作與讀寫圖片基本一致,視頻后綴為.mp4
函數相關

1.什么是函數
函數相當于工具,需要實現準備好,在需要時再使用
2.如何使用函數
函數必須先定義,后調用
3.函數的語法:
def?cup(參數一,參數二):
????函數的聲明
????函數體代碼(邏輯代碼)
????def:(全稱defind)用來聲明定義函數的關鍵字
????函數名:看其名,知其意
????():存放的是接收外界的參數
????注釋:用來說明函數的作用
????函數體代碼:邏輯代碼
????return:后面跟函數的返回值
'''
#注冊功能函數
復制代碼
def?register():
????while?True:
????????user=input("請輸入用戶名:").strip()
????????pwd=input("請輸入密碼").strip()
????????re_pwd=input("請再次輸入密碼:").strip()
????????if?pwd==re_pwd:
????????????#?user_info="用戶名:%s,密碼:%s"%(user,pwd)
????????????#?user_info="用戶名:{},密碼:{}".format(user,pwd)三種方法使用戶名與密碼匹配
????????????user_info=f'用戶名:{user},密碼:{pwd}'
????????????with?open("user.txt",'w',encoding='utf-8')as?f:
????????????????f.write(user_info)
????????else:
????????????print("兩次密碼不一樣,請重新輸入!")
????????return
復制代碼
#調用函數?函數名()
register()
'''
函數在定義階段發生的事情
1.先打開python解釋器
2.加載python文件(.py文件)
3.只會檢測python語法,不會執行函數體代碼
''' 二:作業: 1 day作業2 with open(r'file1.text','w',encoding='utf-8') as f:3 f.write('用戶名:xm,密碼:108595.\n用戶名:xm1998,密碼:111008.')4 5 def login():6 user = ''7 pwd = ''8 dict1 = {}9 with open('file1.text','rt',encoding='utf-8')as w: 10 for line in w: 11 line = line.split('\n')[0].split(',') 12 for data in line: 13 if '用戶名'in data: 14 user = data[4:] 15 else: 16 pwd = data[3:] 17 dict1[user] = pwd 18 while True: 19 user1 = input('請輸入用戶名:').strip() 20 21 if user1 in dict1 : 22 i = 1 23 while i <= 3: 24 pwd1 = input('請輸入密碼:').strip() 25 if pwd1 == dict1[user1]: 26 print('登陸成功!') 27 break 28 else: 29 i = i + 1 30 else: 31 print('密碼錯誤超過三次!') 32 else: 33 print('用戶不存在!') 34 break 35 36 login() 運行結果 請輸入用戶名:xm1998 請輸入密碼:111008 請輸入密碼:111111 請輸入密碼:111260 密碼錯誤超過三次!

  


轉載于:https://www.cnblogs.com/zhangtingyu/p/11013245.html

總結

以上是生活随笔為你收集整理的python实习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。