Python入門學(xué)習(xí)過程(1-1)

手邊暫時(shí)沒有電腦的戰(zhàn)友可戳python大大給的網(wǎng)頁鏈接(如下)直接用手機(jī)編程。https://www.tutorialspoint.com/execute_python_online.php

這是對(duì)第一天所學(xué)代碼的深入理解版

首先看python大大的代碼

圖片發(fā)自簡(jiǎn)書App

下面是代碼講解(也就是大大昨天發(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)之間的長度。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":

我的代碼圖

圖片發(fā)自簡(jiǎn)書App

圖片發(fā)自簡(jiǎn)書App

那我來說一下我今天晚上第一次用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)小興奮,謝謝大大。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容