Python入門:入門語句

二、入門語句

本章內(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,程序就直接報錯了

image

變量賦值:用等號=為變量賦值

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)的字符
image

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

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

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