Python程序設(shè)計(jì)-教案-單元二 語法基礎(chǔ)_第1頁
Python程序設(shè)計(jì)-教案-單元二 語法基礎(chǔ)_第2頁
Python程序設(shè)計(jì)-教案-單元二 語法基礎(chǔ)_第3頁
Python程序設(shè)計(jì)-教案-單元二 語法基礎(chǔ)_第4頁
Python程序設(shè)計(jì)-教案-單元二 語法基礎(chǔ)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

《Python程序設(shè)計(jì)》教案

單元二語法基礎(chǔ)

教學(xué)內(nèi)容實(shí)現(xiàn)學(xué)生信息的錄入與打印

素質(zhì)目標(biāo):

增強(qiáng)規(guī)范意識(shí),養(yǎng)成按規(guī)矩行事的習(xí)慣。

培養(yǎng)學(xué)生解決實(shí)際問題的能力.

知識(shí)目標(biāo):

教學(xué)目標(biāo)了解Python的基礎(chǔ)語法規(guī)則。

了解Python中的變量和變量類型.

能力目標(biāo):

能夠?qū)F(xiàn)實(shí)生活中的信息通過變星在Python程序中顯示.

能夠正確判斷變量所要用的數(shù)據(jù)類型,實(shí)現(xiàn)學(xué)生信息的錄入與打印。

教學(xué)重點(diǎn):Python變量的命名規(guī)則、Python變量的賦值方法

教學(xué)重難點(diǎn)

教學(xué)難點(diǎn):Python變量的應(yīng)用

教學(xué)方法案例分析法、問答法、討論法、講授法、實(shí)訓(xùn)法

教學(xué)用具電腦、投影儀、多媒體課件、教材

課前任務(wù)一考勤(2min)一^課預(yù)熱(10min:一問題導(dǎo)入(5min)T專授新知(30min)

教學(xué)設(shè)計(jì)

f4實(shí)施(15min)-習(xí)(15min)蛤(3min)—>作業(yè)布置(2min)

教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計(jì)意圖

■【教師】布置課前任務(wù),提醒同學(xué)通過學(xué)習(xí)軟件,完成課前

通過課前任務(wù),

任務(wù)

使學(xué)生了解本次

課前任務(wù)請(qǐng)大家了解學(xué)生基本信息都包含什么,預(yù)習(xí)本任務(wù)相關(guān)內(nèi)容。

課的重要性,增加

■【學(xué)生】完成課前任務(wù)學(xué)生的學(xué)習(xí)興趣

■【教師】清點(diǎn)上課人數(shù),記錄好考勤培養(yǎng)學(xué)生的組

考勤

織紀(jì)律性,掌握學(xué)

(2min)

■【學(xué)生】班干部交假條生的出勤情況

■【教師】與學(xué)生簡(jiǎn)單互動(dòng),宸習(xí)回顧上次課的內(nèi)容等通過老師與學(xué)

新課預(yù)熱生的互動(dòng),并讓學(xué)

■【學(xué)生】聆聽、互動(dòng)

(10min)生了解這次課的

■【教師】講一些涉及Python語言的基礎(chǔ)知識(shí)知識(shí)點(diǎn)大致要求

俗話說"千里之行,始于足下",在進(jìn)入Python編程世界之初,

我們需要學(xué)習(xí)Python語言的基礎(chǔ)知識(shí)。只有掌握了Python語言的

基礎(chǔ)知識(shí),才能讓我們?cè)赑ython編程世界中走的更遠(yuǎn).

■【學(xué)生】聆聽、記錄、理解

■【教師】提出以下問題:

我們都學(xué)過了C語言,請(qǐng)大家思考一下,C語言的變量命名有通過問題導(dǎo)入

問題導(dǎo)入的方法,引導(dǎo)學(xué)牛

哪些規(guī)則?

(5min)主動(dòng)思考,激發(fā)學(xué)

■【學(xué)生】思考、舉手回答生的學(xué)習(xí)興趣

■【教師】通過學(xué)生的回答引入要講的知識(shí)

一、變量

■【教師】通過多媒體介紹變量的命名規(guī)則和變星的賦值規(guī)則

Python中變量的命名需要遵循一定的規(guī)律,即變量名只能包括

字母、數(shù)字和下劃線,且第一個(gè)字符必須是字母或下劃線,不能是

數(shù)字……(詳見教材)

1.變量的命名規(guī)則

Python中變量的命名需要遵循一定的規(guī)則,即變量名只能包括

字母、數(shù)字和下劃線,且第一個(gè)字符必須是字母或下劃線,不能是

數(shù)字……(詳見教材)

■【教師】強(qiáng)調(diào)以下問題

(1)Python的變量名區(qū)別英文字母大小寫

(2)Python的關(guān)鍵字不能作為變量名使用

通過教師的講

傳授新知■【教師】布置題目解和演示,使學(xué)生

(30min)了解Python變量

(1)下列選項(xiàng)中,不能作為Python變量名的是().

和數(shù)據(jù)類型

A.studentB._StudentC.class5D.5class

(2)以下不屬于Python關(guān)鍵字的是()。

A.TrueB.FalseC.gotoD.class

■【學(xué)生】完成題目

■【教師】隨機(jī)點(diǎn)名回答

2.變量的賦值

變量賦值時(shí),Python會(huì)自動(dòng)聲明變量的數(shù)據(jù)類型。賦值運(yùn)算符

"="用于為變量賦值,其左側(cè)是變量名,而右側(cè)是變量指向的值……

(詳見教材)

■【教師】演示示例程序

■【學(xué)生】觀察運(yùn)行結(jié)果并討論

■【教師】講解程序

■【教師】強(qiáng)調(diào)以下問題

變量使用前必須先賦值,因?yàn)樽兞恐赶虻膬?nèi)存對(duì)象只有在賦值

后才會(huì)被創(chuàng)建。

■【學(xué)生】聆聽、記錄、理解

二、數(shù)后類型

■【教師】提問

在C語言中,變量有哪些數(shù)據(jù)類型?

■【學(xué)生】討論并推舉學(xué)生回答問題

■【教師】講解在Python中都有哪些數(shù)據(jù)類型,數(shù)據(jù)類型有

什么作用

變量的數(shù)據(jù)類型取決于它指向的數(shù)據(jù)的類型。Python的數(shù)據(jù)類

型包括數(shù)字、布爾類型、字符串、列表、元組、字典和集合……(詳

見教材)

1.數(shù)字

數(shù)字?jǐn)?shù)據(jù)類型用于存儲(chǔ)數(shù)值。Python支持不同的數(shù)據(jù)類型,包

括ini、floal和complex(詳見教材)

2.布爾類型

布爾(bool)類型是一種比較的類型,它只有"True"(真)和

"False"(假)兩種值。在Python中,可以直接用“True"和"False"

表示布爾值(注意首字母大寫),也可以通過比較和判斷得到布爾

值......(詳見,教材)

3.字符串

字符串(str)是以單引號(hào)或雙引號(hào)括起來的任意文本,

如,abc,、“xyz,,等.如果單引號(hào)本身也是字符串中的一個(gè)字符,那就

可以用雙引號(hào)括起來;反之,如果雙引號(hào)本身也是字符串中的一個(gè)

字符,那就可以用單引號(hào)括起來……(詳見教材)

■【學(xué)生】聆聽、記錄、理解

■【教師】布置題目

(1)Python語言提供了3種基本的數(shù)字?jǐn)?shù)據(jù)類型,其中不包括

()。

A.布爾型B.浮點(diǎn)型C.復(fù)數(shù)型D.整數(shù)型

(2)以下關(guān)于二進(jìn)制整數(shù)的定義,正確的是()。

A.0BI234B.oB1234C.ObOlOlD.obOIOl

(3)下列關(guān)于Python中短數(shù)類型的描述錯(cuò)誤的是()。

A.復(fù)數(shù)是由實(shí)部和虛部構(gòu)成的

B.復(fù)數(shù)可以看作是二元有序?qū)崝?shù)對(duì)

C.虛后修須有后綴j,且必須為“嗎

10010趙浩南鄭州

10011淺森南三門峽

■【學(xué)生】觀看效果,思考

■如果每個(gè)學(xué)生的信息都采用獨(dú)立的變量存儲(chǔ),在面對(duì)大數(shù)據(jù)量時(shí)會(huì)

使代碼顯得冗長(zhǎng),讀者后期可嘗試通過列表或元組(將在單元四詳

細(xì)介紹)的方式來存儲(chǔ)學(xué)生的信息.

■【教師】布置任努

運(yùn)時(shí)下程序并查1運(yùn)俏果

(1)importkeyword

print(keyword.kwlist)

(2)以下程序運(yùn)行時(shí)輸出12V回車〉

通過實(shí)操練習(xí)

number=int(input(“請(qǐng)輸入一個(gè)整數(shù):”))

使學(xué)生鞏固所學(xué)

print('二進(jìn)制:\bin(number))

知識(shí),并以學(xué)生為

prinl('八進(jìn)制:*,oct(numbcr))

實(shí)操練習(xí)主體,針對(duì)學(xué)生接

printf十六進(jìn)制:\hex(number))

(15min)受能力的差異性,

(3)print('I\t'm\tearning\tPython')

讓優(yōu)秀學(xué)生帶動(dòng)

■【學(xué)生】在PyCharm中輸入代碼并查看運(yùn)行結(jié)果其他學(xué)生掌握知

識(shí)

■【教師】巡堂輔導(dǎo),及時(shí)解決學(xué)生遇到的問題;安排每組做

得最快、最好的學(xué)生輔導(dǎo)其他學(xué)生進(jìn)行操作,并解答其遇到

的問題

■【學(xué)生】對(duì)比自己的運(yùn)行結(jié)果,若程序有誤,查找并記錄原

總結(jié)知識(shí)點(diǎn),

■【教師】簡(jiǎn)要總結(jié)本節(jié)課的要點(diǎn)鞏固學(xué)生對(duì)

課堂小結(jié)

利用所學(xué)變量和數(shù)據(jù)類型知識(shí)點(diǎn)處理實(shí)際問題。Python變量和

(3min)數(shù)據(jù)類型相關(guān)

■【學(xué)生】總結(jié)回顧知識(shí)點(diǎn)

知識(shí)的印象

■【教師】布置課后作業(yè)

通過課后作業(yè)

作業(yè)布置利用本廿課所學(xué)知識(shí)點(diǎn)結(jié)合個(gè)人情況,完成具有個(gè)人特色的個(gè)復(fù)習(xí)鞏固學(xué)到的

(2min)人簡(jiǎn)介程序。知識(shí),提高實(shí)際操

作能力

■【學(xué)生】完成課后任務(wù)

本次課講授的主要是Python中的變量和數(shù)據(jù)類型知識(shí)點(diǎn),通過

知識(shí)點(diǎn)的學(xué)習(xí)和實(shí)踐,讓學(xué)生先tPython基礎(chǔ)有了更深入的了解,進(jìn)

教學(xué)反思一步提高了對(duì)Python知識(shí)的掌握程度,學(xué)生對(duì)本次課的學(xué)習(xí)興趣也

很高,取得了不錯(cuò)的教學(xué)效果。但由于課下練習(xí)較少,軟件使用不

太熟練,以后要加強(qiáng)實(shí)操部分的練習(xí)。

教學(xué)內(nèi)容實(shí)現(xiàn)表達(dá)式的變身

素質(zhì)目標(biāo):

培養(yǎng)學(xué)生的創(chuàng)新精神和實(shí)踐能力。

知識(shí)目標(biāo):

教學(xué)目標(biāo)了解Pyihon中的標(biāo)識(shí)符,能準(zhǔn)確判斷標(biāo)識(shí)符的合法性。

了解Pyihon中的關(guān)鍵字,會(huì)借助工具直看關(guān)鍵字信息.

能力目標(biāo):

能夠通過Python運(yùn)算符進(jìn)行不同類型的數(shù)值運(yùn)算,實(shí)現(xiàn)表達(dá)式的變身。

教學(xué)重點(diǎn):Python運(yùn)算符的使用方法、Python運(yùn)算符的優(yōu)先級(jí)

教學(xué)重難點(diǎn)

教學(xué)難點(diǎn):Python運(yùn)算符的應(yīng)用

教學(xué)方法案例分析法、問答法、討論法、i井授法、實(shí)訓(xùn)法

教學(xué)用具電腦、投影儀、多媒體課件、教材

課前任務(wù)一考勤(2min)一^課預(yù)熱(10min:一問題導(dǎo)入(5min)T專授斷(30min)

教學(xué)設(shè)計(jì)

一任務(wù)實(shí)施(15min)一組黝i習(xí)(15rnin)f蠟(3min)一作業(yè)布置(2min)

教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計(jì)意圖

■【教師】布置課前任務(wù),提醒同學(xué)通過學(xué)習(xí)軟件完成課前任

務(wù)通過課前任務(wù),

請(qǐng)大家思考可以通過什么方法對(duì)表達(dá)式進(jìn)行變形,預(yù)習(xí)本任務(wù)使學(xué)生了解本次

課前任務(wù)

需要的相關(guān)知識(shí)點(diǎn)。課的重要性,增加

學(xué)生的學(xué)習(xí)興趣

■【學(xué)生】完成課前任務(wù)

■【教師】清點(diǎn)上課人數(shù),記錄好考勤培養(yǎng)學(xué)生的組

考勤

織紀(jì)律性,掌握學(xué)

(2min)

■【學(xué)生】班干部交假條生的出勤情況

■【教師】與學(xué)生簡(jiǎn)單互動(dòng),復(fù)習(xí)回顧上次課的內(nèi)容等

■【學(xué)生】聆聽、互動(dòng)

■【教師】概括本節(jié)課總體學(xué)習(xí)內(nèi)容,讓學(xué)生大體了解本節(jié)課

通過老師與學(xué)

學(xué)習(xí)內(nèi)容

新課預(yù)熱生的互動(dòng),并讓學(xué)

(10rnin)數(shù)據(jù)的運(yùn)算通過運(yùn)算符來完成,運(yùn)算符用于連接表達(dá)式中各種生了解這門課的

類型的數(shù)據(jù)、變量等操作數(shù)。Python支持多種類型的運(yùn)算符,包括知識(shí)點(diǎn)大致要求

算術(shù)運(yùn)算符、賦值運(yùn)算符、關(guān)系運(yùn)算符、邏指運(yùn)算符、成員運(yùn)算符、

身份運(yùn)算符和位運(yùn)算符等.

■【學(xué)生】聆聽、記錄、理解

通過問題導(dǎo)入

問題導(dǎo)入■【教師】提出以下問題:

的方法,引導(dǎo)學(xué)生

(5min)

我們都學(xué)過了C語言,請(qǐng)大家思考一下,C語言的運(yùn)算符有幾主動(dòng)思考,激發(fā)學(xué)

種,分別是什么?生的學(xué)習(xí)興趣

■【學(xué)生】思考、舉手回答

■【教師】通過學(xué)生的回答引入要講的知識(shí)

一、算術(shù)運(yùn)算符

■【教師】提問

在C語言中,都有哪些符號(hào)屬于算術(shù)運(yùn)算符?

■【學(xué)生】討論并推舉學(xué)生回答問期

■【教師】講解Python中的算術(shù)運(yùn)算符都有哪些?都有什么

作用?

Python提供了7個(gè)基本的算術(shù)運(yùn)算符,其運(yùn)算方式與數(shù)學(xué)中基

本類似。具體符號(hào)如下:

運(yùn)算符名稱示例說明

+加法運(yùn)算a+b返回a和b的和

-減法運(yùn)算a-b返回a和b的差

■乘法運(yùn)算a*b返回a和b的積

/1除法運(yùn)算a/b返回a和b的商

返回a除以b的余

%取模運(yùn)算a%b

數(shù)

通過教師的講

??幕(乘方運(yùn)笠)a**b返回a和b的次幕

傳授新知解和演示,使學(xué)生

(30min)返回a和b的商的了解Python各種

整數(shù)部分(向下取運(yùn)算符的使用

整).如果其中一

//整除叨b個(gè)操作數(shù)為負(fù)數(shù),

則結(jié)果為負(fù)數(shù).例

如初4=04/3=1,

-3//4=-1,4//-3=-2

■【學(xué)生】聆聽、記錄、理解

■【教師】布置題目

有賦值語句x=12+4*((8**2)-20)//6,則X的值為()。

A.41B.41.3C.41.0D.42

■【學(xué)生】完成題目

■【教師】隨機(jī)點(diǎn)名回答

二、比較運(yùn)算符

■【教師】提問

(1)在C語言中,都有哪些符號(hào)屬于關(guān)系運(yùn)算符?

(2)在C語言中,關(guān)系運(yùn)算符一般在什么場(chǎng)景下用的多?

■【學(xué)生】討論并推舉學(xué)生回答問題

■【教師】講解Python中的關(guān)系運(yùn)算符

關(guān)系運(yùn)算符又稱比較運(yùn)算符,用于比較運(yùn)算符兩側(cè)數(shù)據(jù)的值,

匕限的結(jié)果是一個(gè)布爾值,即True或Fake。Python提供的關(guān)系運(yùn)

算符如下所示:

運(yùn)算符名稱說明

判斷a和b的值是

否相等,如果是則

==等于a==b

結(jié)果為Tme,否則

為False

判斷a和bMJg

否不相等,如果不

!=不等于a!=b

相等則結(jié)果為

True,否則為False

判斷a的值是含大

于b的值,如果是

>大于a>b

則結(jié)果為True,否

則為False

判斷”的值是否小

于b的值,如果是

<小于a<b

則結(jié)果為True,否

則為False

判斷a的值是否大

于等于h的值,如

>=大于等于a>=b

果是則結(jié)果為

True,否則為False

判斷a的值是否小

于等于h的值,如

<=小于等于a<=b

果是則結(jié)果為

True,否則為False

■【教師】強(qiáng)調(diào)以下問題

(1)等于、不等于、大于等于、小于等于運(yùn)算符(==、!=、>=、

<=)的表示方法與數(shù)學(xué)中的表示方法不同(=、,、2、£).

(2)關(guān)系運(yùn)算符兩側(cè)的值可以是數(shù)值、字符串等數(shù)據(jù)類型,

但應(yīng)為同一類型。

(3)字符串?dāng)?shù)據(jù)進(jìn)行匕徽運(yùn)算時(shí),按照其內(nèi)容的ASCII碼

值遂行比較.在比較兩個(gè)字符串時(shí),先比較第一個(gè)字符,其

中ASCII碼值較大的字符所在字符串較大,如果第一個(gè)字符

相同,再比較第二個(gè)字符……(詳見教材)

■【學(xué)生】聆聽、記錄、理解

■【教師】布置題目

表達(dá)式4<=5<=2的值是______________

■【學(xué)生】完成題目

■【教師】隨機(jī)點(diǎn)名回答

三、賦值運(yùn)算符

■【教師】提問

(I)在C語言中,賦值運(yùn)算符都有哪些作用?

(2)在上次課中,都學(xué)過哪些賦值運(yùn)算符的知識(shí)點(diǎn)?

■【學(xué)生】討論并推舉學(xué)生回答問題

■【教師】結(jié)合任務(wù)一中介紹的賦值運(yùn)算符進(jìn)一步濟(jì)解復(fù)合賦

值運(yùn)算符的相關(guān)知識(shí)

符號(hào)"="具有賦值的作用,因此,我們也稱其為賦值運(yùn)算符.

賦值運(yùn)算符比較特殊,它的作用是把等號(hào)右邊的值賦給左邊。Python

中的賦值運(yùn)算符見表2-14。

運(yùn)算符描述

=簡(jiǎn)單的賦值運(yùn)算符,將右例操作數(shù)的值分配紿左操作數(shù)

+=加法忸值運(yùn)徵符,將右搽作數(shù)根加到左操作改,并將結(jié)果分配給右操

作數(shù)

—=收法顯值運(yùn)尊符,從左操作數(shù)中減去心操作牧,井將結(jié)果分配給左操

作數(shù)

?=乘法賦值運(yùn)算符,將左操作數(shù)乘以右操作數(shù),并將結(jié)果分配給左操作

/=除法賦值運(yùn)管符,將左掾作數(shù)除以右操作數(shù),并將結(jié)果分配給左操作

//=取整除賦假運(yùn)算符,并將結(jié)果分配給左操作效

林賦值運(yùn)算符,執(zhí)行解運(yùn)算,并將結(jié)果分配紿左操作數(shù)

*取模賦值運(yùn)算符,將左掾作數(shù)除以右操作數(shù)的模數(shù),并將結(jié)果分配給

左操作數(shù)

■【教師】強(qiáng)調(diào)問題

對(duì)于+=,=等賦值運(yùn)算符,可以將其等價(jià)看作于如下格式:

a+=b等價(jià)于a=a+b

■【教師】演示例2-19程序并講解分析.

■【學(xué)生】聆聽、記錄、理解

■【教師】布置題目

為了給整型變量x、y、z賦初值10,下面正確的Python賦值語

句是()。

A.xy2=10B.x=10y=IOz=10

c.X=y=z=10D.x=10.y=10,z=10

■【學(xué)生】完成題目

■【教師】隨機(jī)點(diǎn)名回答

四、邏輯運(yùn)算符

■【教師】提問

常見的邏輯關(guān)系有哪些?

■【學(xué)生】討論并推舉學(xué)生回答問題

■【教師】講解Python中的邏輯運(yùn)算符

Python的邏輯運(yùn)算符包括and(與)、or(或)、not(非)3

種,如下所示。與C/C++、Java等語言不同的是,Python種的邏輯

運(yùn)算的返回值不一定是布爾值。

運(yùn)算符名稱示例說明

如果a的值為

Kaise,尢須計(jì)算b

and與aandb

的值返回a的值;

否則返回b的值

如果a的值為

True,無須計(jì)算b

or或aorb

的值返回a的值;

否則返回b的值

如果a的值為

True,返回值為

not非n<xaFalse;如果a的值

為False,返回值

為True

■【教師】演示例2-20程序

■【學(xué)生】觀察運(yùn)行結(jié)果并討論

■【教師】講解程序(主要代碼分析)

■【教師】布置任務(wù)

請(qǐng)同學(xué)們?cè)谛〗M內(nèi)分析討論以下三條語句的結(jié)果

prin:(la-5orb<3=*,a-5orb<3)

prin:(la<6orb+3a<6orb+3)

prin:(*nota=',nota)

■【學(xué)生】觀察運(yùn)行結(jié)果、參與小組討論,每組推舉一個(gè)同學(xué)

分享討論結(jié)果

■【教師】強(qiáng)調(diào)以下問題

在Python中,當(dāng)參與邏輯運(yùn)算的數(shù)值為0時(shí),則將它看作邏輯

"假",而將所有非0的數(shù)值都看作邏輯"真"。

■【學(xué)生】聆聽、記錄、理解

■【教師】布置題目

下列關(guān)于Python運(yùn)算符的使用,錯(cuò)誤的是()。

A.a!=bB.a=a&&bC.a==bD.a=a//b

■【學(xué)生】完成題目

五、成員運(yùn)算符

■【教師】利用PPT講解

成員運(yùn)算符用于判斷一個(gè)元素是否在某個(gè)序列中,如字符串、

列表、元組等。Python提供的成員運(yùn)算符如下所示。

運(yùn)算符說明

in如果在指定的序列中找到值返回True,否則返回False

notin如果在指定的序列中沒有找到值返回True,否則返回False

■【學(xué)生】聆聽、記錄、理解

■【教師】演示例2-21程序

■【學(xué)生】觀察運(yùn)行結(jié)果并討論

■【教師】講解程序

六、身份運(yùn)算符

■【教師】利用PPT講解

關(guān)系運(yùn)算符中的"=="是比較兩個(gè)變量的值是否相等。身份運(yùn)

算符用來判斷兩個(gè)變量是否指向同一個(gè)內(nèi)存對(duì)象。Python提供的身

份運(yùn)算符如下所示。

運(yùn)算符硼

xi>-y,類似如果引用的是同一個(gè)對(duì)象則追回True,否

is

則返回False

Xisni)ty,類似id(x)!=id(y).如果引用的不是同f對(duì)象則返回

isnot

True,否則返回False.

■【學(xué)生】聆聽、記錄、理解

■【教師】演示例2-22程序,主要代碼:

■【學(xué)生】觀察運(yùn)行結(jié)果并討論

■【教師】講解程序

■【教師】強(qiáng)調(diào)以下問題

Python為了優(yōu)化速度,使用了小整數(shù)對(duì)象池,避免為整數(shù)頻繁

申請(qǐng)和銷毀內(nèi)存空間。Python中的小整數(shù)是指在[-5,256]區(qū)間的整

數(shù),這些整數(shù)對(duì)象是提前創(chuàng)建好的,不會(huì)被回放。在一個(gè)Python程

序中,所有相同的小整數(shù)都是同一個(gè)對(duì)象。當(dāng)數(shù)值不在小整數(shù)對(duì)象

池內(nèi)時(shí),會(huì)自動(dòng)創(chuàng)建新的對(duì)象。但是,此時(shí)會(huì)有一個(gè)大整數(shù)池,即

處于同一個(gè)代碼塊(一個(gè)代碼就是一個(gè).py文件)的相同的大整數(shù)是

同一個(gè)對(duì)象。

同理,Python中相同的單個(gè)字符也是同一個(gè)對(duì)象,處于同一個(gè)

代碼塊的相同的浮點(diǎn)數(shù),以及具有相同元素的字符串和元組都是同

—%

■【教師】布置任務(wù)

請(qǐng)同學(xué)們?cè)谛〗M內(nèi)分析討論以下語句的結(jié)果

inll=520#修改inll的值為520

print(,修改值后的inti手口ini3引用的是同]一對(duì)象?intiisint3)

print(,修改值后的inti內(nèi)存地址:\id(intl))

■【學(xué)生】觀察運(yùn)行結(jié)果、參與小組討論,每組推舉一個(gè)同學(xué)

分享討論結(jié)果

七、位運(yùn)算符

■【教師】提問

(1)在C語言中,都有哪些符號(hào)屬于位運(yùn)算符?

(2)在C語言中,位運(yùn)算符一般用來進(jìn)行什么運(yùn)算?

(3)在C語言中,一般在哪里應(yīng)用的多一些?

■【學(xué)生】討論并推舉學(xué)生回答問題

■【教師】講解Python中的位運(yùn)算符都有哪些?都有什么作

用?

所謂位運(yùn)算是指進(jìn)行二進(jìn)制位的運(yùn)算。例如,將一個(gè)存儲(chǔ)單元

中的各二進(jìn)制位左移或右移一位。Python提供的位運(yùn)算符包括按位

與、按位或、按位異或、按位取反、左移和右移共6種,如下所示.

運(yùn)算符名稱示例說明

a和b對(duì)應(yīng)的兩個(gè)

二進(jìn)制位均為1

&按位與a&b

時(shí),結(jié)果才為1.

否則為0

a和b對(duì)應(yīng)的兩個(gè)

1按位或a|b二進(jìn)制位有一個(gè)

為1時(shí),結(jié)果就為

1,否則為0

a和h對(duì)應(yīng)的兩個(gè)

二進(jìn)制位不同時(shí),

A按位異或aAb

結(jié)果為1,否則為

0

Ma的?海,然

后將補(bǔ)碼的每個(gè)

-按位取反~a

二進(jìn)制位取反,最

后再豺卜碼

a的二進(jìn)制位全部

左移b位,移出位

?左移a?b

刪掉,移進(jìn)的位補(bǔ)

a的二進(jìn)制位全部

右移b位,移出位

?右移a?b

刪掉,移進(jìn)的位補(bǔ)

八、運(yùn)算符優(yōu)先級(jí)

■【教師】講解Python中的運(yùn)算符優(yōu)先級(jí)相關(guān)知識(shí)點(diǎn)

Python中運(yùn)算符的優(yōu)先級(jí)如下所示。

優(yōu)先級(jí),1頁序運(yùn)算符優(yōu)先級(jí)1項(xiàng)序運(yùn)算符

1338>、<、>=、<=

-、”正號(hào))、?《負(fù)

29==、!=

號(hào))

=、+=、-=、?=、

3*、/、%、//10

仁、%=、**=、〃=

+(加法)、?(減

411is、isnot

法)

5〈V、?12in、notin

6&13and、or、not

7八、1

■【學(xué)生】聆聽、記錄、理解

■【教師】布置題目

假設(shè)a=3,b=5,c=2,則表達(dá)式not(b<c)anda>c的值是

()。

A.TrueB.FalseC.表達(dá)式錯(cuò)誤D.不確定

■【學(xué)生】完成題目

■【教師】隨機(jī)點(diǎn)名回答

■【教師】強(qiáng)調(diào)以下問題

當(dāng)一個(gè)表達(dá)式中有多種運(yùn)算符時(shí),應(yīng)按照上面表中的運(yùn)算符

優(yōu)先級(jí)順序進(jìn)行計(jì)算。如果想要改變它們的計(jì)算順序,可以

使用圓括號(hào)……(詳見教材)

■【教師】帶領(lǐng)學(xué)生完成任務(wù)二

中【教師】提出任務(wù)

在工作或生活中我們難免會(huì)同時(shí)接到多項(xiàng)任務(wù),這就需要我們

對(duì)各項(xiàng)彳王務(wù)進(jìn)行梳理,將各項(xiàng)任務(wù)按輕重緩急進(jìn)行分類,重要的事

情、緊急的事情先完成,這樣既能保證條理清晰、有條不紊,又能

保證高效率、高質(zhì)量。同理,程序中的運(yùn)算符也有優(yōu)先級(jí)次序,當(dāng)

一個(gè)表達(dá)式有多個(gè)運(yùn)算符出現(xiàn)時(shí),應(yīng)先算高優(yōu)先級(jí)運(yùn)算符連接的表

達(dá)式,再算低優(yōu)先級(jí)運(yùn)算符連接的表達(dá)式。

本任務(wù)將帶領(lǐng)大家編寫Pyihon程序,利用運(yùn)算符的不同組合實(shí)

現(xiàn)表達(dá)式的變身。

通過任務(wù)實(shí)施

■【學(xué)生】思考、討論

環(huán)節(jié),讓學(xué)生將所

任務(wù)實(shí)施一、進(jìn)行任務(wù)分析:

學(xué)知識(shí)與實(shí)踐相

(15min)完成本任務(wù),須定義一個(gè)初始表達(dá)式"a+b*c/d"和表達(dá)式

結(jié)合,培養(yǎng)學(xué)生的

中變量的值,然后分別利用不同運(yùn)算符組合來使表達(dá)式完成"變身",

實(shí)操能力

最后計(jì)算并輸出表達(dá)式的值。

1.定迎量a,b,c,d,初始化表達(dá)式a+b*c/d.

2.利用不同運(yùn)算符組合實(shí)現(xiàn)表達(dá)式變身。

二、參考代碼:

并定義變量

a=20

b=10

c=15

d=5

#初始化表達(dá)式

e=a+b*c/d#30*15/5

print("表達(dá)式a+b*c/d的值是:",e)

#表達(dá)式的變身

e=(a+b)*c/d#(30*15)/5

print("表達(dá)式(a+b)*c/d的值是:",e)

三、代碼運(yùn)行結(jié)果:

表達(dá)式a+b*c/d的值是:50.0

表達(dá)式(a+b)*c/d的值是:90.0

表達(dá)式<(a+b)*c)/d的值是:90.0

表達(dá)式(a+b)*(c/d)的值是:90.0

表達(dá)式u+(b*c)/d的值是:50.0

■【學(xué)生】觀看效果,思考

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論