指令和程式
變數命名
對於每個變數我們需要給它取乙個名字,就如同我們每個人都有屬於自己的響亮的名字一樣。在python中,變數命名需要遵循以下這些必須遵守硬性規則和強烈建議遵守的非硬性規則。
pep 8要求:
當然,作為乙個專業的程式設計師,給變數(事實上應該是所有的識別符號)命名時做到見名知意也是非常重要的。
變數的使用
下面通過幾個例子來說明變數的型別和變數使用。
"""
使用變數儲存資料並進行算術運算
"""a = 321
b = 123
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a // b)
print(a % b)
print(a ** b)
在python中可以使用type
函式對變數的型別進行檢查。程式設計中函式的概念跟數學上函式的概念是一致的,數學上的函式相信大家並不陌生,它包括了函式名、自變數和因變數。如果暫時不理解這個概念也不要緊,我們會在後續的章節中專門講解函式的定義和使用。
"""
使用type()檢查變數的型別
"""a = 100
b = 12.345
c = 1 + 5j
d = 'hello, world'
e = true
print(type(a)) # print(type(b)) # print(type(c)) # print(type(d)) # print(type(e)) #
可以使用python中內建的函式對變數型別進行轉換。
下面的**通過鍵盤輸入兩個整數來實現對兩個整數的算術運算。
"""
使用input()函式獲取鍵盤輸入(字串)
使用int()函式將輸入的字串轉換成整數
使用print()函式輸出帶佔位符的字串
"""a = int(input('a = '))
b = int(input('b = '))
print('%d + %d = %d' % (a, b, a + b))
print('%d - %d = %d' % (a, b, a - b))
print('%d * %d = %d' % (a, b, a * b))
print('%d / %d = %f' % (a, b, a / b))
print('%d // %d = %d' % (a, b, a // b))
print('%d %% %d = %d' % (a, b, a % b))
print('%d ** %d = %d' % (a, b, a ** b))
說明:上面的print函式中輸出的字串使用了佔位符語法,其中python支援多種運算子,下表大致按照優先順序從高到低的順序列出了所有的運算子,運算子的優先順序指的是多個運算子同時出現時,先做什麼運算然後再做什麼運算。除了我們之前已經用過的賦值運算子和算術運算子,我們稍後會陸續講到其他運算子的使用。%d
是整數的佔位符,%f
是小數的佔位符,%%
表示百分號(因為百分號代表了佔位符,所以帶佔位符的字串中要表示百分號必須寫成%%
),字串之後的%
後面跟的變數值會替換掉佔位符然後輸出到終端中,執行上面的程式,看看程式執行結果就明白啦。
運算子描述
[:]
下標,切片
**
指數
~
+
-
按位取反, 正負號
*
/
%
//
乘,除,模,整除
+
-
加,減
>>
<<
右移,左移
&
按位與
^
\|
按位異或,按位或
<=
<
>
>=
小於等於,小於,大於,大於等於
==
!=
等於,不等於
is
is not
身份運算子
in
not in
成員運算子
not
or
and
邏輯運算子
=
+=
-=
*=
/=
%=
//=
**=
&=
|=
^=
>>=
<<=
(復合)賦值運算子
說明:在實際開發中,如果搞不清楚運算子的優先順序,可以使用括號來確保運算的執行順序。下面的例子演示了賦值運算子和復合賦值運算子的使用。
"""
賦值運算子和復合賦值運算子
"""a = 10
b = 3
a += b # 相當於:a = a + b
a *= a + 2 # 相當於:a = a * (a + 2)
print(a) # 想想這裡會輸出什麼
下面的例子演示了比較運算子(關係運算子)、邏輯運算子和身份運算子的使用。
"""
比較、邏輯和算身份運算子的使用
"""flag0 = 1 == 1
flag1 = 3 > 2
flag2 = 2 < 1
flag3 = flag1 and flag2
flag4 = flag1 or flag2
flag5 = not (1 != 2)
print('flag0 =', flag0) # flag0 = true
print('flag1 =', flag1) # flag1 = true
print('flag2 =', flag2) # flag2 = false
print('flag3 =', flag3) # flag3 = false
print('flag4 =', flag4) # flag4 = true
print('flag5 =', flag5) # flag5 = false
print(flag1 is true) # true
print(flag2 is not false) # false
練習1:華氏溫度轉換為攝氏溫度。=(
f−32)
÷1.8
c=(f - 32) \div 1.8
c=(f−3
2)÷1
.8。
"""
將華氏溫度轉換為攝氏溫度
"""f = float(input('請輸入華氏溫度: '))
c = (f - 32) / 1.8
print('%.1f華氏度 = %.1f攝氏度' % (f, c))
練習2:輸入圓的半徑計算計算周長和面積。"""
輸入半徑計算圓的周長和面積
"""import math
radius = float(input('請輸入圓的半徑: '))
perimeter = 2 * math.pi * radius
area = math.pi * radius * radius
print('周長: %.2f' % perimeter)
print('面積: %.2f' % area)
練習3:輸入年份判斷是不是閏年。"""
輸入年份 如果是閏年輸出true 否則輸出false
"""year = int(input('請輸入年份: '))
# 如果**太長寫成一行不便於閱讀 可以使用\對**進行折行
is_leap = (year % 4 == 0 and year % 100 != 0) or \
year % 400 == 0
print(is_leap)
Day02 語言元素
日期 2021年1月19日 今天是學習python的第二天,希望可以堅持下去。學習用的教材是github上駱昊編寫的 python 100天從新手到大師 所有編寫的源 均放在github上 變數的型別 變數命名規則 變數命名規則整體上與c語言沒什麼差別,在python可以用中文作為函式名以及變數名,...
Python學習 Day02 語言元素
對於每個變數我們需要給它取乙個名字,就如同我們每個人都有屬於自己的響亮的名字一樣。在python中,變數命名需要遵循以下這些必須遵守硬性規則和強烈建議遵守的非硬性規則。硬性規則 pep 8要求 在對變數型別進行轉換時可以使用python的內建函式 準確的說下面列出的並不是真正意義上的函式,而是後面我...
python語言元素 Python語言元素之運算子
python語言支援很多種運算子,我們先用乙個 為大家列出這些運算子,然後選擇一些馬上就會用到的運算子為大家進行講解。說明 上面這個 實際上是按照運算子的優先順序從上到下列出了各種運算子。所謂優先順序就是在乙個運算的表示式中,如果出現了多個運算子,應該先執行哪個運算再執行哪個運算的順序。在實際開發中...