手邊暫時(shí)沒有電腦的戰(zhàn)友可戳python大大給的網(wǎng)頁鏈接(如下)直接用手機(jī)編程腋逆。https://www.tutorialspoint.com/execute_python_online.php
這是對(duì)第一天所學(xué)代碼的深入理解版
首先看python大大的代碼
下面是代碼講解(也就是大大昨天發(fā)的福利)
第一行代碼
# Hello World program in Python
是注釋潭千,可以不要的聪全。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 記住在python里#后面都是注釋姻蚓,就是給人看的碗誉,讓機(jī)器忽略的涌乳。
第二行代碼
#coding=utf-8
簡(jiǎn)單來說己英,就是讓程序可以容納很多種字符的。啥叫utf-8夸溶,簡(jiǎn)單來說就是一種包含了很多字符的編碼方式逸吵。這里就記住就好了。當(dāng)然它還有別的寫法# -*-? coding: utf8 -*-
第三行代碼
import datetime
大大說過python像個(gè)樂高缝裁,很多功能要用扫皱,只要打開工具箱。像這個(gè)就是時(shí)間包工具捷绑,用import的意思就是我們下面要用時(shí)間函數(shù)韩脑,給python說“打開時(shí)間工具箱吧”。這讓我想到哆啦A夢(mèng)從他的兜里掏出了神奇的時(shí)間工具箱粹污,哈哈段多。
第四行代碼
import pytz
import就是打開,導(dǎo)入功能的意思壮吩,pytz是一個(gè)時(shí)區(qū)工具包进苍,接下來我們要對(duì)時(shí)區(qū)進(jìn)行設(shè)置了。因?yàn)閜ython大大給大家推薦的在線環(huán)境是在國外的鸭叙,所以為了“核準(zhǔn)”時(shí)間觉啊,需要把環(huán)境的時(shí)間調(diào)成咱中國的時(shí)區(qū)。就好像從國外下飛機(jī)沈贝,要調(diào)手表的時(shí)區(qū)一樣杠人。
第五行代碼
import sys
引入系統(tǒng)的函數(shù),為什么呢缀程?因?yàn)槲覀兘酉聛硪尦绦蝻@示中文搜吧,需要用這個(gè)sys模塊里的函數(shù)來設(shè)置程序可以顯示中文哦,不然你直接試試不要接下來的2行杨凑,看能顯示中文不滤奈。
第六行第七行代碼
reload(sys)
sys.setdefaultencoding('gbk')
這2行設(shè)置了程序可以對(duì)外輸出中文。事實(shí)上這兩句不敲也能出一樣的結(jié)果撩满。
第八行代碼
tz = pytz.timezone('Asia/Shanghai')
下面的這一行設(shè)置系統(tǒng)時(shí)區(qū)是“亞洲/上海"時(shí)區(qū)蜒程。在python里中國有五個(gè)時(shí)區(qū):上海,哈爾濱伺帘,重慶昭躺,烏魯木齊和喀什。
第九行代碼
now = datetime.datetime.now(tz)
這行得到我們時(shí)區(qū)下的當(dāng)前時(shí)間伪嫁。還記得我們導(dǎo)入了datetime工具包吧领炫,下面就是到工具包里拿出了datetime功能,然后從這個(gè)功能里調(diào)用了now這個(gè)小功能张咳。得到當(dāng)前時(shí)間的帝洪∷贫妫可能你很佩服大大,說“大大葱峡,你怎么知道從datetime里去取datetimetime功能砚哗,然后再調(diào)用呢?“砰奕,我會(huì)笑嘻嘻的給你說蛛芥,要聽快的還是慢的?
要快的军援,就直接google,baidu查下仅淑,直接就能查到。要慢的盖溺,就是去研究python的厚厚程序api說明手冊(cè)漓糙,然后查铣缠。呵呵烘嘱!
datetime模塊定義了下面這幾類:
datetime.date:表示日期的類。常用的屬性有year, month, day蝗蛙;datetime.time:表示時(shí)間的類蝇庭。常用的屬性有hour, minute, second, microsecond;datetime.datetime:表示日期時(shí)間捡硅。datetime.timedelta:表示時(shí)間間隔哮内,即兩個(gè)時(shí)間點(diǎn)之間的長(zhǎng)度。datetime.tzinfo:與時(shí)區(qū)有關(guān)的相關(guān)信息壮韭。datetime.now([tz]):返回一個(gè)表示當(dāng)前本地時(shí)間的datetime對(duì)象北发,如果提供了參數(shù)tz,則獲取tz參數(shù)所指時(shí)區(qū)的本地時(shí)間喷屋。個(gè)人覺得這句話的理解方式就是記住這個(gè)套路琳拨。
第十行第十一行代碼
if now.strftime("%H")=="12":
print "中午吃飯了"
接下來,就是用判斷 if 去判斷下屯曹,現(xiàn)在時(shí)間是不是中午12點(diǎn)狱庇。很多同學(xué)就在這里出的問題?
非得不在中午敲這個(gè)代碼恶耽,結(jié)果密任,當(dāng)然不會(huì)輸出了。時(shí)間都不是12點(diǎn)偷俭,接下來的print肯定不會(huì)打印啊浪讳。
if是判斷的意思。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 記住涌萤,以后判斷就用(if xxxxx :)這個(gè)樣子淹遵。
為什么now后面接個(gè)strtime呢乳规,因?yàn)槲腋嬖V你,你可以直接打印下now(? print now )看看什么樣子『夏牛肯定不會(huì)是你需要的數(shù)字暮的。所以,我們會(huì)給python說淌实,“乖冻辩,把取出的時(shí)間,按爸爸需要的格式給我吧”拆祈,然后strtime就是這個(gè)意思恨闪。然后%H就代表Hour,問題來了放坏,如果要輸出當(dāng)前是多少分咙咽,多少秒呢?記住前面一定要有個(gè)%淤年,這個(gè)就留作思考吧!
思考題答案
if now.strftime("%H:%M:%S")=="15:53:50":
我的代碼圖
那我來說一下我今天晚上第一次用python的感想钧敞,其實(shí)就是輸短短一段程序,我輸了40分鐘麸粮。一共遇到了三個(gè)問題溉苛。
1.時(shí)區(qū)問題,一開始我輸入的是我所在地點(diǎn)沈陽弄诲,輸完發(fā)現(xiàn)系統(tǒng)好像不認(rèn)識(shí)這個(gè)時(shí)區(qū)愚战,我就老老實(shí)實(shí)的改成上海了,這個(gè)問題就不存在了齐遵。
2.現(xiàn)在時(shí)間問題寂玲,第10行的程序應(yīng)該輸入現(xiàn)在的時(shí)間的小時(shí)數(shù),而不是照抄原程序梗摇。
3.謎一樣的不可抗力拓哟。還是那個(gè)第十行程序,我自己輸完它就是不出結(jié)果留美,但是我復(fù)制了一下大大給我打的那一行程序彰檬,很奇跡的就出結(jié)果了。我現(xiàn)在覺得應(yīng)該是當(dāng)時(shí)哪個(gè)地方敲錯(cuò)了自己沒有找到谎砾,這個(gè)情況把那句刪了重敲逢倍,不行的話把上一句刪了重敲,這樣自下而上總能對(duì)的景图。
不管怎么說较雕,今天還是把這個(gè)程序做出來了 學(xué)到一點(diǎn)入門知識(shí),有點(diǎn)小興奮,謝謝大大亮蒋。