python中的循環(huán)
先介紹for循環(huán)
格式:
for零食變量in可迭代對(duì)象
循環(huán)體
# name="neusoft"
# for x in name:
# print(x)
#?循環(huán)次數(shù)那里去了
# 這個(gè)X 是什么鬼? x 是臨時(shí)變量 不用提前聲明 python 自動(dòng)為你創(chuàng)建
#range(起始位置,終止位置,步長(zhǎng))可以寫(xiě)循環(huán)次數(shù)
#起始位置省略為0,步長(zhǎng)省略為1范圍是 左閉右開(kāi)
# 給女朋友道歉一百次
for i in range(1,200,1):
print("管理學(xué)必掛",i,)
數(shù)據(jù)類(lèi)型
生成一個(gè)【0,1,2.....20】的列表
可以使用循環(huán)創(chuàng)建
創(chuàng)建一個(gè)空列表
list1=[]
使用循環(huán)不停的append
# for i in range(21):
# print(i)
# list1.append(i)
# print(list1)
#len()可以檢測(cè)對(duì)象的元素個(gè)數(shù)
herolist=['魯班七號(hào)','安琪拉']
#便利herolist
# for hero in herolist:
# print(hero)
# for i in range(2):
# print(herolist[i])
# herolist=['魯班七號(hào)','安琪拉']
# print(herolist)
# for i in range(len(herolist)):
# if herolist[i]=='安琪拉':
# print('恭喜你選中了隱藏英雄')
# else:
# print('不是隱藏英雄')
python 制作進(jìn)度條
安裝tqdm庫(kù)
pip install 庫(kù)的名稱(chēng)
導(dǎo)入tqdm
from tqdm import tqdm
import time
mylist=[]
for i in range(20):
mylist.append(i)
#便利 my list
for x in tqdm(mylist):
time.sleep(1)
字符串
表示 '' " "
要注意的是
# name = "k"o"be"
# name = 'k"o"be'
# print(name)
# # 訪(fǎng)問(wèn)
# print(name[2])
# # 修改
# # name[1] = "x"
# # print(name)
# name = "kobe"
# print(name)
常用操作
# price = '¥9.9'
# # 字符串的替換
# price = price.replace("¥", '')
# print(price)
# # 價(jià)格漲價(jià) 10倍
# new_price = float(price) *10
# print(new_price)
寫(xiě)一個(gè)價(jià)值一億的AI代碼
# while True:
# seg = input('')
# seg = seg.replace('嗎?', '!')
# print(seg)
strip 去空格操作
# name = ' neuedu '
# print(len(name))
# name = name.strip()
# print(len(name))
join # 將列表變成字符串
li = ['你', '好', '帥']
disk_path = ['C:','Users', 'Administrator', 'Desktop', 'CCF']
path = '\\'.join(disk_path)
print(path)
li = ''.join(li)
print(li)
元組
tuple()
list()
int()
str()
創(chuàng)建
元組和列表很相似,只不過(guò)不能修改
# a = (1, '1', 3)
# print(a)
# print(type(a))
# # 訪(fǎng)問(wèn)
# print(a[2])
# a[2] = 6
元組的用處:
1, 寫(xiě)保護(hù) ,安全, Python內(nèi)置函數(shù)返回的類(lèi)型都是元組
2, 相對(duì)列表來(lái)講, 元組更節(jié)省空間, 效率更高
掌握
1. 擁有一個(gè)元素的元組
# b = (100,)
# print(type(b))
#
# # 我們經(jīng)常使用的組合方式:
# list2 = [('a',22),('b', 33),('c',99)]
字典
創(chuàng)建字典 key -value
info = {'name': '崔天馳', 'age': 18, 'gender':'female'}
# print(type(info))
# # 訪(fǎng)問(wèn)字典 通過(guò)建訪(fǎng)問(wèn)值
# print(info['name'])
# 訪(fǎng)問(wèn)不存在的鍵
# print(info['addr'])
# 當(dāng)不存在這鍵的時(shí)候,可以返回默認(rèn)設(shè)置的值,
# 有這個(gè)鍵就正常返回
# print(info.get('addr', '撫順市'))
# # 修改
# info['age'] = 3
# print(info)
# # 增加 當(dāng)字典中不存在這個(gè)鍵, 就會(huì)添加
# info['addr'] = '鞍山市'
# print(info)
# # 刪除
# del info['age']
# print(info)
# 遍歷
for k, v in info.items():
print(k, '---->', v)
獲取所有鍵
print(list(info.keys()))
# 獲取所有的值
print(list(info.values()))
函數(shù) 面向過(guò)程
方法 面向?qū)ο?/h1>
Python 中的函數(shù)
def 函數(shù)名():
函數(shù)體
# def say_hello(name):
# print('hello', name)
# say_hello('neusoft')
# 1到 任意數(shù)之間累加和
獲取到網(wǎng)頁(yè)的源代碼 requests
安裝 requests
import requests
response=requests.get('https://www.baidu.com')
#響應(yīng)狀態(tài)碼 200
print(response.status_code)
print(response.encoding)
html_data=response.text
print(html_data)
將爬取得文件寫(xiě)成 本地html
with open('index.html','w',encoding='utf-8')as f:
f.write(html_data)
圖片爬取
圖片地址
url='http://img4.imgtn.bdimg.com/it/u=2229864841,4232235061&fm=26&gp=0.jpg'
response2=requests.get(url)
#獲取byte類(lèi)型的響應(yīng)
img_data=response2.content
#文件路徑,讀寫(xiě)模式 write binary,編寫(xiě)方式
with open('kobe.png','wb') as f:
if response2.status_code==200:
f.write(img_data)
#
# def say_hello(name):
# print('hello', name)
# say_hello('neusoft')
# 1到 任意數(shù)之間累加和
import requests
response=requests.get('https://www.baidu.com')
#響應(yīng)狀態(tài)碼 200
print(response.status_code)
print(response.encoding)
html_data=response.text
print(html_data)
with open('index.html','w',encoding='utf-8')as f:
f.write(html_data)
url='http://img4.imgtn.bdimg.com/it/u=2229864841,4232235061&fm=26&gp=0.jpg'
response2=requests.get(url)
#獲取byte類(lèi)型的響應(yīng)
img_data=response2.content
#文件路徑,讀寫(xiě)模式 write binary,編寫(xiě)方式
with open('kobe.png','wb') as f:
if response2.status_code==200:
f.write(img_data)
#