Python變數與字串
版權宣告:本文為博主原創文章,歡迎擴散,擴散請務必註明出處。https://blog.csdn.net/robinson_0612/article/details/83215159
一、Python變數
1、Python變數
變數用於儲存某個或某些特定的值,它與一個特定識別符號相關聯,該識別符號稱為變數名稱。變數名指向儲存在記憶體中的值。在建立變數時會在記憶體中開闢一個空間。基於變數的資料型別,直譯器會分配指定記憶體,並決定什麼資料可以被儲存在記憶體中。Python在宣告變數時,無需說明變數的型別。因此,變數可以指定不同的資料型別,這些變數可以儲存整數,小數或字元。
2、變數賦值
Python 中的變數賦值不需要型別宣告。
每個變數在記憶體中建立,都包括變數的標識,名稱和資料這些資訊。
每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。
等號(=)用來給變數賦值。
等號(=)運算子左邊是一個變數名,等號(=)運算子右邊是儲存在變數中的值。
print("Hello Robinson Cheng") ###使用print輸出字串 message = "Blog : http://blog.csdn.net/leshami" ###申明字串變數,並賦值 print(message) -- 注意,後面的變數重新賦值後替換到先前的賦值 message = "Hello Python world!" print(message) message = "Hello Python Crash Course world!" print(message) counter = 100 # 賦值整型變數 miles = 1000.0 # 浮點型 name = "John" # 字串 print counter print miles print name
3、變數宣告規範
變數名只能包含字母、數字和下劃線。變數名可以字母或下劃線打頭,但不能以數字打頭,例如,可將變數命名為message_1,但不能將其命名為1_message。
變數名不能包含空格,但可使用下劃線來分隔其中的單詞。例如,變數名greeting_message可行,但變數名greeting message會引發錯誤。
不要將Python關鍵字和函式名用作變數名,即不要使用Python保留用於特殊用途的單詞,如print 。
變數名應既簡短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
慎用小寫字母l和大寫字母O,因為它們可能被人錯看成數字1和0。
檢視保留字
>>> import keyword >>> keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
二、字串
1、字串表示方法
字串是包含字元的序列 。
Python中的字串表示方法:
使用單引號(’):標識字串,就如同’Quote me on this’這樣。所有的空白,即空格和製表符都照原樣保留。
使用雙引號("):在雙引號中的字串與單引號中的字串的使用完全相同,例如"What’s your name?"。
使用三引號(’’'或"""):利用三引號,可以指示一個多行的字串,可以在三引號中自由的使用單引號和雙引號
2、普通字串
普通字串,字串中不包含單引號或者雙引號的字串
message1="This is a string." message2='This is also a string.'
3、特殊字串
特殊字串,就是字串中包含單引號或者雙引號的字串,可以使用如下方法來實現
message3 = 'I told my friend, "Python is my favorite language!"' ###單引號中包括雙引號 message4 = "The language 'Python' is named after Monty Python, not the snake." ###雙引號中包括單引號 message5 = "One of Python's strengths is its diverse and supportive community." message6 = '''這是一個多行的字串, 你可以寫入任意字元, 甚至是單引號'和雙引號" print(message1) print(message2) print(message3) print(message4) print(message5) print(message6)
4、轉義符
對於特殊字串,也可以藉助轉義符來實現
str1 = "What's your name?" str2 = 'What\'s your name' print(str1) print(str2) 注: 轉義符\\來指示反斜槓本身 在一個字串中,行末的單獨一個反斜槓表示字串在下一行繼續,而不是開始一個新的行
####5、字串拼接
first_name = "robinson" last_name = "cheng" full_name = first_name + " " + last_name print(full_name) print(full_name.title()) print("Hello, " + full_name.title() + "!") first_name = "robinson" last_name = "cheng" full_name = first_name + " " + last_name message = "Hello, " + full_name.title() + "!" print(message)
6、字串輸出格式
通過Tab製表符(\t)和換行符(\n)輸出實現格式設定
print("Python") print("\tPython") print("\nPython") print("Languages:\nPython\nC\nJavaScript") print("Languages:\n\tPython\n\tC\n\tJavaScript") 跳過Tab製表符或者換行符(也稱為自然字串) 在字串加上字首r或R來實現。這裡的 r 指 raw,即 raw string print(r"Languages:\n\tPython\n\tC\n\tJavaScript")
7、字串擷取
字串擷取方法:變數[頭下標:尾下標]
索引值以 0 為開始值,-1 為從末尾的開始位置。
str = 'robinson' print(str) # 輸出字串 print(str[0:-1]) # 輸出第一個到倒數第二個的所有字元 print(str[0]) # 輸出字串第一個字元 print(str[2:5]) # 輸出從第三個開始到第五個的字元 print(str[2:]) # 輸出從第三個開始的後的所有字元 print(str * 2) # 輸出字串兩次 print(str + "Cheng") # 連線字串 ###輸出結果 robinson robinso r bin binson robinsonrobinson robinsonCheng
####8、字串相關處理
刪除首尾空格 favorite_language = ' python ' favorite_language.strip() favorite_language.lstrip() favorite_language.rstrip() 首字母大寫 name = "robinson cheng" print(name.title()) 大小寫轉換 name = "Robinson Cheng" print(name.upper()) print(name.lower())
單行註釋,使用 # 字元
多行註釋,使用 ‘’’ 三個單引號
# This is a comment. ''' This is a paragrah comment ''' """ This is a new paragrah comment """
三、圖示
四、小結
1、Python變數是基於變數名稱指向儲存在記憶體中的值,無需宣告資料型別
2、字串是包含字元的序列,可以使用單號號,雙引號,以及三引號標註,注意特殊引號用法
3、反斜槓可以用來轉義,使用r可以讓反斜槓不發生轉義。
4、字串可以用+運算子連線在一起,用*運算子重複。
5、Python中的字串有兩種索引方式,從左往右以0開始,從右往左以-1開始。
6、Python中的字串不能改變。