Hello World的執行
print("Hello World")
運行Hello World的時候,Python都做了什么?
運行結果:
運行的時候,Python解釋器讀取整個程式,確定其中每個單詞的含義,例如,看到單詞print時,解釋器就會將括號中的內容列印到螢屏,而不會管括號中的內容是什么,
變數
一個可以隨時修改變化的存盤資料的盒子
message = "Hello World"
print(message)
運行程式發現和第一次結果一樣:
我們添加了一個名為message的變數
變數其實也就是一個存放東西的盒子,把資料放了進去
變數始終存盤最新的資料
message = "Hello World"
message = "Hello World Up"
print(message)
如代碼所示,最后輸出的是哪個?
是Hello World Up,因為始終記錄最新的,所以第二次賦值的時候會覆寫第一次的資料
變數的命名規則
變數雖然可以存盤資料,但是命名不可以亂用,就好像一盒鹽給它貼了糖的標簽
規則如下:
- 變數名只能包含字母、數字和下劃線
- 可以字母或下劃線開頭,但不能以數字開頭
- 變數名不能包含空格,如需分割,就用下劃線
- 不能將Python關鍵字和函式名用作變數名,如print
- 命名最好簡潔且一目了然,可以立馬知道他的作用
本章課后題:
- 將一條訊息存盤到變數中,再將其列印出來,
- 將一條訊息存盤到變數中,將其列印出來;再將變數的值修改為一條新訊息,并將其列印出來,
資料型別 - 字串
有時候必須要將資料規范化,就是資料型別,比如:字串、浮點型、整數型、布爾型等
畢竟資料不能錯亂,就好像人,你說你的身高1.8m,在我這自動給你轉成了整數,說你1m,所以有時候資料型別用不對,就會造成資料的誤差和錯誤
字串
字串就是一系列字符,在python中格式如下:
'單引號字串'
"雙引號字串"
"""三引號多行字串"""
這些,只要是引號括起來的,都可以統稱為字串,引號里的資料可以隨便書寫,可以寫阿拉伯數字,可以寫英文字符,可以寫漢字,可以寫火星文,只要你能打出來的,都能用字串表示
多種引號的表現方式,可以讓我們解決很多不必要的麻煩
One_str = "My Name's God Cat"
Two_str = 'My Name's God Cat'
Three_str = """My Name's God Cat"""
上面這三個陳述句,哪個能順利執行?
答案是:One_str和Three_str,因為第二個,出現了三個單引號

這時候編譯器就很納悶了,開始一個單引號,結尾一個單引號加上中間資料組成字串
突然插進來一個單引號,到底以哪個單引號結束為準呢?
所以,這時候就可以用雙引號或者三引號來涵括進單引號
自己動手嘗試:嘗試字串中出現雙引號等
使用方法修改字串的大小寫
Test_str = "my name's god cat" #定義一個字串
Test_str = Test_str.title() #字串轉大寫后新資料存盤到變數里
print(Test_str) #輸出新存盤的字串
運行代碼后如圖:
title()的作用:以首字母大寫的方式顯示每個單詞,將每個單詞的首字母都改為大寫,
方法:變數名后面的點(.)讓Python對變數Test_str執行方法title()指定的操作
Test_str.upper() #全部大寫
Test_str.lower() #全部小寫
上面兩種方法,自己嘗試,功能已經注釋
字串的合并,拼接
在很多情況下,都需要合并字串,比如:我們想要把小暢的姓名、身高,分開寫,輸出的時候還要拼接起來
Chang_Name = "Name: Chang Mou" #姓名
Chang_height = 167 #身高
Chang_Full = Chang_Name + " _ " + "Hight: " + str(Chang_height) #利用 + 號來拼接字串
print(Chang_Full)
運行結果如圖:
拼接字串很簡單:利用+號連接資料即可
Tip:這里因為身高是一個整數型別,所以要轉為字串,不然字串+整數會報錯,str就是把資料強制轉換為字串,提一下,不用知道,后面會學
\n添加換行符
我們也看到了,這樣拼接資料很丑,我們可不可以讓身高和名字,各自在各自的行里?
Chang_Name = "Name: Chang Mou"
Chang_height = 167
Chang_Full = Chang_Name + "\n" + "Hight: " + str(Chang_height) #把_下劃線化成了\n
print(Chang_Full)
運行結果:
洗掉額外空白
比如,'Python'和'Python '在我們看來可能沒有區別,但是在計算機看來,他就是兩個不同的資料
比如,判斷賬號密碼,結果用戶多輸入了一個空格,導致和原本的資料有了初入,最后登陸失敗
rstrip(),洗掉右側末尾空白
lstrip(),洗掉左側開頭空白
Chang_Name = " Name: Chang Mou " #姓名
Chang_Name = Chang_Name.rstrip()
Chang_Name = Chang_Name.lstrip()
print(Chang_Name)
運行結果如圖:
末尾盒開頭的空格都沒了
每次都給Chang_Name賦值是因為,如果不重新復制,Chang_Name還是會帶有空格,去掉空格后再重新復制,就替換了原來的舊資料
你疑問了,必須每次都呼叫lstrip和rstrip的方法嗎?能不能有一個方法,同時去掉兩端的空白?
rstrip,什么都不加,就可以了
Chang_Name = " Name: Chang Mou " #姓名
Chang_Name = Chang_Name.strip()
print(Chang_Name)
本章練習:
- 將一個人名存盤到一個變數中,再以小寫、大寫和首字母大寫的方式顯示這個人名,
- 存盤一個人名,并在其開頭和末尾都包含一些空白字符,嘗試用各種方法剔除空白,
資料型別 - 整數
我們平時的1~10等這些數字,就叫做整數
在Python中比較簡單,可以直接運算等
嘗試在DOS下進入Python,直接進行數字運算
3 * 3
3 + 3
3 / 3
3 - 3
3 ** 3
#等 ......
資料型別 - 浮點數
那么比如我們的π,3.1415926,有小數點的數字,統稱為浮點數,其實也就是我們平時說的小數啦
還是Dos視窗下進入Python然后實驗
0.2 + 0.2
0.2 * 3
#等 ......
資料型別 - 轉換
比如,我們的暢暢同志馬上就21歲啦
age = 21
message = "Happy" + age + "rd Birthday"
print(message)
那么,這個可以直接運行嗎?
答案是否定的,這時候運行Python只會回傳一個Traceback,提示我們有個型別錯誤
因為age是個int整數型,而兩端都是字串str型,所以要像我們之前那樣,進行str強制轉換
age = 21
message = "Happy" + str(age) + "rd Birthday"
print(message)
Python中,轉換型別的函式還有如下:自己動手嘗試
- str()
- int()
- float()
本章練習
- 撰寫 4 個運算式,它們分別使用加法、減法、乘法和除法運算
- 將你最喜歡的數字存盤在一個變數中,再使用這個變數創建一條訊息,指出你最喜歡的數字,然后將這條訊息列印出來,
注釋
注釋是我我們編程世界里或不可缺的一個東西
程式寫的越大,代碼越復雜,我們就要借助注釋,來告訴我們或者協同開發的人,這段代碼是干什么用的~等
在Python中,注釋的方法是 # 井號,之前我們應該也見過了
#我是一段注釋
總結
本章我們學習了如下內容:
- 什么是變數,如何使用變數以及變數的命名規則賦值等
- 字串是什么,以及如何使用小寫、大寫和首字母大寫方式顯示字串,剔除字串空白
- 如何使用整數和浮點數
- 撰寫說明性注釋
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/275665.html
標籤:Python
上一篇:day-10-函式進階-名稱空間
下一篇:3、操作串列
