第3章 語(yǔ)法初步

3.1 縮進(jìn)

a = 103
if a > 100:
    print("a is bigger than 100.")
    print("a line means nothing")
else:
    pass
print("a is a int.")

pass是占位語(yǔ)句力喷,else:之后必須有下層代碼厌衔,所以使用pass語(yǔ)句可以保持代碼形式上的完整性疲吸。pass語(yǔ)句不執(zhí)行任何操作

  • 縮進(jìn)快捷鍵
    ctrl+[ ——左縮進(jìn) ctrl+]——右縮進(jìn)

3.2 操作符/運(yùn)算符

3.2.1 復(fù)合運(yùn)算符

+=灶挟、-=坏逢、*=赃承、/=

a = 3
a = a + 2
print("a =", a)

b = 3
b += 2
print("b =", b)

運(yùn)行結(jié)果

a=5
b=5

b +=2——b = b+2

3.2.2 整除與求模

a = 10
b = a // 3
print("b=", b, type(b))
c = a % 3  # 求模 取余
print("c=", c)

運(yùn)行結(jié)果

b= 3 <class 'int'>
c= 1

// 為整除操作符-operator妙黍,其結(jié)果將忽略小數(shù)部分,返回一個(gè)整數(shù)
% 為求模操作符瞧剖,所謂求模拭嫁,就是求整除操作的余數(shù)

3.2.3 比較與邏輯

a = 10
print("a > 5:", a > 5)
print("a < 20 and a >= 10:", a < 20 and a >= 10)
print("a != 3:", a != 3)
print("a > 100 or a < 20:", a > 100 or a < 20)
print("not a >= 10:", not a >= 10)

運(yùn)行結(jié)果

a > 5: True
a < 20 and a >= 10: True
a != 3: True
a > 100 or a < 20: True
not a >= 10: False

比較運(yùn)算符返回布爾類型值:true、false
!=是==操作符的反操作符抓于,當(dāng)左右不相等時(shí)返回真做粤,相等則返回假;
and, or, not表示邏輯運(yùn)算中的與捉撮,或怕品,非

3.3 數(shù)值運(yùn)算及其優(yōu)先級(jí)

  • 先乘除后加減
  • ()改變優(yōu)先級(jí)
  • **表示求冪,**優(yōu)先級(jí)高于*(一般加括號(hào))
n = 3 + 2 * 6 / 3
print(n)
n = (3 + 2) * 6 / 3
print(n)
n = 2 + 3 * 2 ** 2
print(n)
n = 2 + 3 * (2 ** 2)
print(n)

運(yùn)行結(jié)果

7.0
10.0
14
14

3.4 函數(shù)及函數(shù)的定義

pow(a,b)巾遭,求a的b次方肉康,等價(jià)于a**b
abs(a),求a的絕對(duì)值
round(a)灼舍,返回參數(shù)的四舍五入結(jié)果

n1 = pow(2, 8)
n2 = abs(-10)
n3 = round(7 / 2)
n4 = round(6.5)
print("2^8=", n1)
print("-10的絕對(duì)值=", n2)
print("7/2≈", n3)
print(n4)

運(yùn)行結(jié)果

2^8= 256
-10的絕對(duì)值= 10
7/2≈ 4
7

自定義函數(shù)的語(yǔ)法形式

def <函數(shù)名>(<形參>):
      <函數(shù)體>
      return <返回值列表>

自定義函數(shù)求電費(fèi)

# 電費(fèi)計(jì)算:(期末讀數(shù) - 期初讀數(shù))*單價(jià)
def costCompute(iStart, iEnd):
    iConsume = iEnd - iStart
    return iConsume * 0.85

a = int(input("請(qǐng)輸入期末讀數(shù):"))
b = int(input("請(qǐng)輸入期初讀數(shù):"))
fElecFee1 = costCompute(1201, 1786)
fElecFee2 = costCompute(1322, 1423)
fElecFee3 = costCompute(b, a)
print("Electronic Power Cost of Mr Zhang:", fElecFee1)
print("Electronic Power Cost of Mr Lee: ", fElecFee2)
print("Electronic Power Cost of me: ", fElecFee3)

3.5 模塊及烏龜畫圖

import math導(dǎo)入了整個(gè)math模塊迎罗,導(dǎo)入后就可以通過(guò)"math."使用模塊的內(nèi)部函數(shù)或變量;

import math
from math import sqrt

print(math.floor(67.7))  # 67.7的下取整為67
print(math.ceil(67.1))  # 67.1的上取整為68
print(math.sqrt(9))
print(sqrt(16))

運(yùn)行結(jié)果

67
68
3.0
4.0
  • sqrt()函數(shù)求參數(shù)的平方根;
  • floor()函數(shù)返回參數(shù)的下取整片仿;
  • ceil()函數(shù)返回參數(shù)的上取整

用turtle模塊畫圖

import turtle

t = turtle.Pen()  # 創(chuàng)建一支畫筆
iCirclesCount = 30
for x in range(iCirclesCount):  # 循環(huán)30次
    t.circle(100)  # 畫一個(gè)直徑為100的圓
    t.left(360 / iCirclesCount)  # 向左轉(zhuǎn) 360 / 30 = 12度

3.6 獲取用戶輸入

  • 用input()函數(shù)獲取操作者的輸入
  • input()函數(shù)返回的是字符串
sName = input("What's your name: ")  # 用戶輸入姓名并按下Enter后程序才會(huì)繼續(xù)執(zhí)行
iAge = input("How old are you ? ")
iAge = int(iAge)
print("Hi,", sName, "You are ", iAge, "years old.")

運(yùn)行結(jié)果

What's your name: >? 柏力源
How old are you ? >? 22
Hi, 柏力源 You are  22 years old.

3.7 占位符

  • 格式:“%s 好好學(xué)習(xí),天天向上 %d個(gè)尤辱,%.1f收費(fèi)的方式” %(a,b,c)
    %d指一個(gè)十進(jìn)制格式的整數(shù)
    %.2f指一個(gè)保留兩位小數(shù)的浮點(diǎn)數(shù)
    %s為一個(gè)字符串
sName = "Mary"
fPrice = 125.75
n = 5
sText = "%s has %d lambs,each lamb worth $%.2f.So, these lambs worth $%.1f in total." % (sName, n, fPrice, fPrice * n)
print(sText)

運(yùn)行結(jié)果

Mary has 5 lambs,each lamb worth $125.75.So, these lambs worth $628.8 in total.

3.8 進(jìn)制

  • 0x表示十六進(jìn)制砂豌,0b表示二進(jìn)制
  • hex()函數(shù)將數(shù)字轉(zhuǎn)換成16進(jìn)制的字符串厢岂;
    oct()函數(shù)將數(shù)字轉(zhuǎn)換成8進(jìn)制的字符串;
    bin()函數(shù)將數(shù)字轉(zhuǎn)換成2進(jìn)制的字符串阳距;
  • %x占位符將數(shù)字以16進(jìn)制表示
a = 0xff
b = 0b0111
print("0xff = ", a, ",", "0b0111=", b)
print(a, "=", hex(a), ",", b, "=", bin(b))
print("%x" % (255))

運(yùn)行結(jié)果

0xff =  255 , 0b0111= 7
255 = 0xff , 7 = 0b111
ff
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末塔粒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子筐摘,更是在濱河造成了極大的恐慌卒茬,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件咖熟,死亡現(xiàn)場(chǎng)離奇詭異圃酵,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)馍管,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門郭赐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人确沸,你說(shuō)我怎么就攤上這事捌锭。” “怎么了罗捎?”我有些...
    開(kāi)封第一講書人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵观谦,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我桨菜,道長(zhǎng)豁状,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任雷激,我火速辦了婚禮替蔬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘屎暇。我一直安慰自己承桥,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布根悼。 她就那樣靜靜地躺著凶异,像睡著了一般。 火紅的嫁衣襯著肌膚如雪挤巡。 梳的紋絲不亂的頭發(fā)上剩彬,一...
    開(kāi)封第一講書人閱讀 51,698評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音矿卑,去河邊找鬼喉恋。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的轻黑。 我是一名探鬼主播糊肤,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼氓鄙!你這毒婦竟也來(lái)了馆揉?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤抖拦,失蹤者是張志新(化名)和其女友劉穎升酣,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體态罪,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡噩茄,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了向臀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片巢墅。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖券膀,靈堂內(nèi)的尸體忽然破棺而出君纫,到底是詐尸還是另有隱情,我是刑警寧澤芹彬,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布蓄髓,位于F島的核電站,受9級(jí)特大地震影響舒帮,放射性物質(zhì)發(fā)生泄漏会喝。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一玩郊、第九天 我趴在偏房一處隱蔽的房頂上張望肢执。 院中可真熱鬧,春花似錦译红、人聲如沸预茄。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)耻陕。三九已至,卻和暖如春刨沦,著一層夾襖步出監(jiān)牢的瞬間诗宣,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工想诅, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留召庞,地道東北人岛心。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像篮灼,于是被迫代替她去往敵國(guó)和親鹉梨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容