當前位置:首頁 » 編程語言 » pythonweek

pythonweek

發布時間: 2022-07-19 08:27:30

python裡面元組是什麼意思

元組其實和列表的差距並不是很大,但是也有其獨立的特點:

①元組是一系列不可變的Python對象。元組是一種序列,就像列表一樣;列表通常用來存儲相同類型的數據;而元組在實際開發中,通常用來存儲不同類型的數據。

②元組和列表之間的主要區別是元組不能像列表那樣改變元素的值,可以簡單地理解為「只讀列表」。 元組使用小括弧 -(),而列表使用方括弧 -[];

③元組創建很簡單,只需要在括弧中添加元素,並使用逗號隔開即可。

<p class="ztext-empty-paragraph">

  • 創建元組:需使用逗號分隔值放入小括弧的一個序列。 或者,也可以將這些逗號分隔值放在括弧之間。

  • 元組元素的訪問:請使用方括弧進行指定索引切片或索引,以獲取該索引處的值。

    • 更改元組:元組是不可變的,但是可以使用現有元組的一部分來創建新的元組。

    • 刪除元組元素:元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組。


python元組構建了對象的簡單組合,元組與列表非常相似,但元組不能在原位置修改,通常寫成包在圓括弧中的一系列項,且具有列表的大多數屬性。

元組是:

  • 任意對象的有序集合:與字元串和列表類似,元組是一個基於位置的有序對象集合,可以嵌入任何類型的對象。

  • 通過偏移量存取:同字元串、列表一樣,元組中的元素也是通過偏移量來訪問的,支持索引和分片。

  • 屬於「不可變序列」:與字元串相同,元組是不可變的,不支持適用於列表的任何原位置修改操作。

  • 固定長度、多樣性、任意嵌套:元組不可變,所以不能改變元組長度,元組可以包含復合對象,支持任意嵌套。

  • 對象引用數組:與列表相似,元組也是對象引用的數組,存儲了指向其他對象的存取點。

㈡ 如何用Python寫一個每分每時每天的定時程序

1.計算生日是星期幾
當你女朋友要過生日了,你肯定要定找家飯店訂個餐慶祝一下,餐館工作日會空一些,周末位置不好定,要是能知道她的生日是星期幾就好了,下面這個程序就能搞定~~
比如girl friend 的生日假設是 gf_birthday='2017-3-3'
1).我們先把變數格式化成一個datetime對象
birthday=datetime.datetime.strptime(gf_birthday,'%Y-%m-%d')
2).然後利用datetime裡面的函數weekday來得到一個下標
birthday.weekday()
3).構造一個weekdays的列表,根據下標從列表裡面取出是周幾
weekdays=['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday']
weekdays[birthday.weekday()]

當然你要計算比如情人節,聖誕節什麼的都可以用上面的程序,或者整個列表把10年的節日都羅列計算一下都是可以了,是不是很簡單,對日期的理解有木有加深了一下下

2.定時任務
在Python裡面,比如你想定期去爬一個網頁,或者做運維的同學想每天12點去定時download一個文件,或者定時去掃描一些伺服器,甚至老闆的需求不停的變可能是,每隔5分鍾,或者每小時的整點10分,每周每月都有一些定時任務
用Python怎麼破很簡單,下面這個程序輕松搞定
我們先從一個最簡單的例子說,假設我們是每分種的第10秒,去執行一個任務去列印一下當前的目錄
1).window下是dir命令,linux是ls
我們用platform這個模塊來判斷一下操作系統
import platform
os_platfrom=platform.platform()
if os_platfrom.startswith('Darwin'):
print'this is mac os system'
os.system('ls')
elif os_platfrom.startswith('Window'):
print'this is win system'
os.system('dir')
2).如何定時執行
a.我們先獲取當前的時間
now=datetime.datetime.now()
假設當前時間是2017-02-09 20:19:47.555000
b.然後我們輸入一個你要定時執行的target時間
比如你是x分10秒的時候執行sched_Timer=datetime.datetime(x,x,x,x,x,10)
前面的x是並不重要(只要最後是10秒就行了),我們就把目標時間設的比當前晚一點即可:
sched_Timer=datetime.datetime(2017,2,9,20,20,10)
c.好當時間到了20:20:10的時候要運行我們的程序
如何定時到了呢,很簡單用
if now==sched_Timer:
'run Task'
d.那麼如何讓時間在下一分鍾10秒繼續執行呢,也很簡單用timedelta()
datetime.timedelta(minutes=1)把target時間往後增加一分鍾
sched_Timer=sched_Timer+datetime.timedelta(minutes=1)
然後外邊用個while 死循環hold住就可以了

同樣的這個代碼也可以擴展,把minutes=1改成hours=1就變成了每個小時定時任務,改成days=1就變成每天的定時任務

㈢ python如何求2020年第19周起止日期: 2020年第19周(5月4日-5月10日)

import datetime

first_day=datetime,datetime(2020,1,1)。

print(first_day,weekday())#返回日期是星期幾,[0,6],0表示星期一,返回了2,表示星期三,2020的第一周只有5天。

foriinrange(0,7):end_day=datetime。timedelta(days=17*7+5+i)#當i=0,2020年1月1日到18周的最後一天共多少天。

data=datetime。datetime,strftime(first_day+end_day,"%Y-%m-%d")#first_day也算一天。

面向對象:

Python既支持面向過程的編程也支持面向對象的編程。在「面向過程」的語言中,程序是由過程或僅僅是可重用代碼的函數構建起來的。在「面向對象」的語言中,程序是由數據和功能組合而成的對象構建起來的。

Python支持重載運算符和動態類型。相對於Lisp這種傳統的函數式編程語言,Python對函數式設計只提供了有限的支持。

㈣ Python 編程輸入數字1~7,輸出數字對應的星期幾

a = input('請輸入數字:')
if a == '1':
print('星期一')
elif a == '2':
print('星期二')
elif a == '3':
print('星期三')
elif a == '4':
print('星期四')
elif a == '5':
print('星期五')
elif a == '6':
print('星期六')
elif a == '7':
print('星期日')
else:
print('數字無效')

㈤ python求解:我寫了一句week=int(datetime.datetime.now().strftime("%W"))-1為什麼會報錯錯誤見圖

datetime.datetime.now()
改成
datetime.now()

㈥ 用Python編寫函數week(d),根據日期d返回它是星期幾,幾是中文。主程序調用week

WEEKDAY(serial_number,return_type);
serial_number 是要返回日期數的日期,它有多種輸入方式:帶引號的文本串(如"2001/02/26")、序列號(如35825 表示1998 年1 月30 日) 或其他公式或函數的結果(如DATEVALUE("2000/1/30"))。
return_type為確定返回值類型的數字,數字1 或省略則1 至7 代表星期天到星期六,知數字2 則1 至7 代表星期一到星期天,數字3則0至6代表星期一到星期天。

㈦ 用python實現計算黑色星期五

#!usr/bin/envpython
#-*-coding=utf-8-*-
fromdatetimeimport*
importcalendar

classBlackFriday(object):
def__init__(self,year):
self.year=year

defdisplay(self):
print'TheblackFridaysofyear%sis(%s-1-1is%s):'%(self.year,self.year,datetime(self.year,1,1).strftime('%A'))
L=[]
foriinrange(12):
if4==calendar.weekday(self.year,i+1,13):
L.append(str(self.year)+'/'+str(i+1)+'/13')
#print'%s'%datetime(self.year,i+1,13).strftime('%A')
ifNone==L:
print"There'snoneofBlackFridayinyear%s"%self.year
else:
printL

year=raw_input('請輸入年份(1970~9999):')
BlackFriday(int(year)).display()


保存為blackfriday.py後運行結果如下:
[root@localhost]#pythonblackfriday.py
請輸入年份(1970~9999):1970
TheblackFridaysofyear1970is(1970-1-1isThursday):
['1970/2/13','1970/3/13','1970/11/13']
[root@localhost]#pythonblackfriday.py
請輸入年份(1970~9999):1986
TheblackFridaysofyear1986is(1986-1-1isWednesday):
['1986/6/13']
[root@localhost]#

熱點內容
密碼按錯三次怎麼辦 發布:2025-02-01 08:00:24 瀏覽:848
傳送門什麼配置好玩 發布:2025-02-01 08:00:17 瀏覽:997
android監聽輸入法狀態 發布:2025-02-01 07:52:44 瀏覽:280
android仿58 發布:2025-02-01 07:52:41 瀏覽:889
ubuntu解壓zip文件 發布:2025-02-01 07:52:39 瀏覽:223
紅色物業競賽視頻腳本 發布:2025-02-01 07:39:56 瀏覽:715
我的世界領域伺服器 發布:2025-02-01 07:30:06 瀏覽:156
線性表有哪兩種存儲結構 發布:2025-02-01 07:30:04 瀏覽:216
坡向壓縮機 發布:2025-02-01 07:09:10 瀏覽:410
夏新手機初始密碼是什麼 發布:2025-02-01 06:58:23 瀏覽:790