二、入門語句
本章內(nèi)容運行環(huán)境:
Jupyter Notebook
關(guān)于Jupyter Notebook的使用,可以參考:https://www.zhihu.com/question/266988943 (由Clover提供)
本單元視頻鏈接:https://v.youku.com/v_show/id_XNDYyMTI4OTA5Mg==.html
2.1 輸入輸出和注釋
input("你叫什么名字:") # 這時候可以輸入你的名字
print("歡迎你學(xué)習(xí)Python") # 屏幕輸出結(jié)果用print
#代表注釋,不參與程序執(zhí)行
print代表輸出
input代表輸入
2.2 數(shù)據(jù)類型和變量
1) 變量
變量:在計算機程序中,變量不僅可以為整數(shù)或浮點數(shù),還可以是字符串
變量命名: 只能有字母、_、數(shù)字,其中數(shù)字不可以放在開頭,比如3_a_b,程序就直接報錯了

變量賦值:用等號=為變量賦值
phone_number = "我的電話是:18899998888"
在實際使用中,希望大家可以起一點有意義的變量名,比如name、 age 這種,而不要都是a、b、c、d、e、f,這不僅別人看不懂你寫的是什么,可能后面你自己都不記得,這個變量是干嘛的了。寫代碼的時候多注釋,是個好習(xí)慣。
2) 數(shù)字
- int (有符號整數(shù)),比如
-3、5、20 - bool (布爾值),
True或者False - float (浮點值),比如
3.14、0.9 - complex (復(fù)數(shù)),比如
2+8i
3) 字符串
- 引號引起來的一串字,可以是英文,也可以是數(shù)字,還可以用 emoji 表情
- 引號可以是:單引號
'字符串',雙引號"字符串",三引號'''字符串'''
ord():獲取字符的整數(shù)表示
chr():把編碼轉(zhuǎn)換為對應(yīng)的字符

字符串的聯(lián)結(jié):+
text_1 = "今天我"
text_2 = "很開心"
full_text = text_1 + text_2
print(full_text)
# 輸出:今天我很開心
如果需要將數(shù)值與字符串聯(lián)結(jié),先用str()將將其他類型轉(zhuǎn)為字符串,再將其與字符串聯(lián)結(jié)。關(guān)于各種類型的相互轉(zhuǎn)換,可參考【第八章 數(shù)據(jù)類型轉(zhuǎn)換】
print("先掙" + str(1) + "個億再說。")
# 輸出:先掙1個億再說。
多行字符串
- 當(dāng)字符串包含多行信息,尤其文本包含大量引號的時候,我們可以使用
""""""或者''''''包裹字符串。 - 計算機讀到第一個
"""時,會知道在下一個"""出現(xiàn)之前,被包裹的信息都是字符串。 - 這種方法可以減少錯誤,提高代碼可讀性。
Song = """
Well I wonder could it be
When I was dreaming about you baby
You were dreaming of me
"""
如果""" """之中的信息不被賦值于變量,則會被Python視作為注釋。比如在代碼開頭,備注寫代碼的時間和作者。
"""
Created on Tue May 22 2019
@author: YangYang
"""
2.3 轉(zhuǎn)義字符
剛剛上面提到,引號' text '在代碼,是用于表示字符串的。那假設(shè),我需要輸入一段文字,里面本來就有引號怎么辦?或者我要表示換行怎么辦?
這里就涉及到了轉(zhuǎn)義字符,用\來表示
\' # 表示單引號
\" # 表示雙引號
\n # 表示換行符
\\ # 表示反斜線
比如要輸出I'm fine,你可以這樣寫
print("I\'m fine")
2.4 算術(shù)運算符
單目運算符正號(+)和負號(-), 雙目運算符, +,-,*,/,%,還有 ** ,分別表示加法,減法, 乘法, 除法, 取余, 和冪運算。
加減乘除:通過+ - * /符號分別進行加、減、乘、除四種運算
print(3+5) # 輸出:8
print(4-5) # 輸出:-1
print(5*2) # 輸出:10
print(6/2) # 輸出:3.0
指數(shù):通過**符號實現(xiàn)指數(shù)運算
print(10 ** 2) # 10 的平方,輸出 100
print(4 ** 3) # 4 的立方,輸出 64
print(4 ** 0.5) # 4 的平方根(0.5次方),輸出 2
余數(shù):通過%符號進行余數(shù)運算
print(29 % 5) # 輸出 4
print(3 % 2) # 輸出 1
print(44 % 2) # 輸出 0
加等:通過+=符號進行加等運算
A = 1
A += 2 # 等效于A = A+2
print(A)
# 輸出:3
+= 符號還可以用來聯(lián)結(jié)字符串
# 將 Python 官方文檔網(wǎng)址賦值于web_address
web_address = "https://docs.python.org"
# 將 Python中文教程部分網(wǎng)址 賦值于 cn
cn = "/zh-cn/3/tutorial/"
# 將 cn 合并于web_address
web_address += cn
print(web_address)
# 輸出:https://docs.python.org/zh-cn/3/tutorial/
上面提到,在字符串里面+表示把兩個字符串連接起來。在數(shù)字計算中+表示相加計算,這里來看個例子
print(2+5) # 輸出7
print('2'+'5') # 輸出25
第一行的2+5,沒有引號,代表直接計算。2+5=7
第二行的'2'+'5',代表2這個字符,和5這個字符,連接起來,就是25,這個25,還是一個字符
2.5 help和dir
help
如果你不清楚一些系統(tǒng)的基礎(chǔ)函數(shù)要怎么用,你可以用help
比如,print輸出的時候,可以指定結(jié)束標(biāo)記,不指定的時候,默認是換行符。你可以用help查看一下
help(print)
輸出
Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
這時候,你就可以看到print的完整用法
dir
dir可以查看,這個對象有哪些屬性
比如看看一個整形int可以有哪些操作
dir(int)
輸出
['__abs__',
'__add__',
'__and__',
'__bool__',
'__ceil__',
'__class__',
'__delattr__',
'__dir__',
'__divmod__',
'__doc__',
'__eq__',
'__float__',
'__floor__',
'__floordiv__',
'__format__',
'__ge__',
'__getattribute__',
'__getnewargs__',
'__gt__',
'__hash__',
'__index__',
'__init__',
'__init_subclass__',
'__int__',
'__invert__',
'__le__',
'__lshift__',
'__lt__',
'__mod__',
'__mul__',
'__ne__',
'__neg__',
'__new__',
'__or__',
'__pos__',
'__pow__',
'__radd__',
'__rand__',
'__rdivmod__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__rfloordiv__',
'__rlshift__',
'__rmod__',
'__rmul__',
'__ror__',
'__round__',
'__rpow__',
'__rrshift__',
'__rshift__',
'__rsub__',
'__rtruediv__',
'__rxor__',
'__setattr__',
'__sizeof__',
'__str__',
'__sub__',
'__subclasshook__',
'__truediv__',
'__trunc__',
'__xor__',
'bit_length',
'conjugate',
'denominator',
'from_bytes',
'imag',
'numerator',
'real',
'to_bytes']
這時候就可以看到關(guān)于int的所有的,系統(tǒng)自帶的,函數(shù)和方法
2.6 實踐
任意輸入兩個數(shù)字(用到input)
輸出兩個數(shù)字的和、差、乘積(用到print和運算)
輸出格式要求如下(用到了轉(zhuǎn)義字符換行\n)
輸入的數(shù)字是:1,2
他們的和是3
他們的差是-1
他們的乘積是2
請在作業(yè)的最后一行輸出:
昵稱:第2節(jié)課作業(yè)