Python之基础
文章目錄
- 輸出
- 輸入
- 數據類型
- 變量的命名與使用
- 整數,浮點數
- 字符串
- 修改字符串的大小寫
- 2.3.2 拼接字符串
- 2.3.3 使用制表符或換行符來添加空白
- 2.3.4 使用方法strip()來刪除空白
- 布爾值
- 空值(None)
- 動態語言
- 靜態語言
- 列表(list)
- 創建一個列表
- 查看list中的元素個數
- 用索引來訪問list中的每一個位置的元素,索引從0開始(查)
- 往list中添加數據(增)
- 1.將元素插入到指定位置
- 2.使用 ==append(object)== 函數往list中追加元素到末尾
- 刪除list中的元素(刪)
- 1 使用 ==pop()== 函數刪除list末尾的元素
- 2 使用 ==pop(index)== 刪除指定位置的元素
- 修改list中的元素(改)
- 關于list中的元素
- 元組(tuple)
- 定義一個tuple
- tuple陷阱
- 字典(dict)
- 創建字典
- 遍歷字典
輸出
print('hello, world')輸出多個字符串,逗號變成空格輸出
print('The quick brown fox', 'jumps over', 'the lazy dog')The quick brown fox jumps over the lazy dog字符串和空格一起輸出
a = 1 b = 2 print('a+b=',a+b)"D:\Program Files\Python\Python36\python.exe" E:/PythonLearn/ProcessTest/basicgrammer/jichu.py hello, world The quick brown fox jumps over the lazy dog a+b= 3輸入
name = input('請輸入你的名字:') print('你的名字是:'+name)控制臺
"D:\Program Files\Python\Python36\python.exe" E:/PythonLearn/ProcessTest/basicgrammer/jichu.py 請輸入你的名字:basic 你的名字是:basic數據類型
變量的命名與使用
- 變量名只能包含字母、數字和下劃線。變量名可以字母或下劃線打頭,但不能以數字打
頭,例如,可將變量命名為message_1,但不能將其命名為1_message。 - 變量名不能包含空格,但可使用下劃線來分隔其中的單詞。例如,變量名greeting_message
可行,但變量名greeting message會引發錯誤。 - 不要講關鍵字和函數名作為變量名。
- 變量名應既簡短又具有描述性。例如,name比n好,student_name比s_n好,name_length
比length_of_persons_name好。
整數,浮點數
Python可以處理任意大小的整數,當然包括負整數,在程序中的表示方法和數學上的寫法一模一樣,例如:1,100,-8080,0,等等。
計算機由于使用二進制,所以,有時候用十六進制表示整數比較方便,十六進制用0x前綴和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。
浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的,比如,1.23x109和12.3x108是完全相等的。浮點數可以用數學寫法,如1.23,3.14,-9.01,等等。但是對于很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5,等等。
整數和浮點數在計算機內部存儲的方式是不同的,整數運算永遠是精確的(除法難道也是精確的?是的!),而浮點數運算則可能會有四舍五入的誤差。
字符串
字符串是以單引號’或雙引號"括起來的任意文本,比如’abc’,"xyz"等等。
如果 ’ 本身也是一個字符串,那就可以用 “” 括起來。
如果一個字符串里面既包含單引號(’),也包含雙引號("),那就可以用轉義字符(/)來標識
比如
控制臺輸出
"D:\Program Files\Python\Python36\python.exe" E:/PythonLearn/ProcessTest/basicgrammer/jichu.py I'm "OK"同時,python中還可以用r’‘表示’'內部字符串默認不轉義
如果字符串內部有很多換行,用\n寫在一行里不好閱讀,為了簡化,Python允許用’’’…’’'的格式表示多行內容
print('''line1 ... line2 ... line3''') line1 line2 line3如果寫成程序并存為.py文件,就是:
print('''line1 line2 line3''')修改字符串的大小寫
str.title():將str首字母大寫的方式顯示每個單詞,即將每個單詞的首字母都改為大寫。
name = "ada lovelace" print(name.title()) #輸出:Ada Lovelacestr.upper():將str轉換為大寫
str.lower():將str轉換為小寫
2.3.2 拼接字符串
Python使用加號( + )來合并字符串
first_name = "ada" last_name = "lovelace" full_name = first_name + " " + last_name print(full_name) #輸出 ada lovelace2.3.3 使用制表符或換行符來添加空白
2.3.4 使用方法strip()來刪除空白
使用rstrip()去除字符串右邊的空格
使用lstrip()去除左邊的空格,使用strip()去除兩邊的空格。
布爾值
布爾值和布爾代數的表示完全一致,一個布爾值只有True、False兩種值,要么是True,要么是False,在Python中,可以直接用True、False表示布爾值(請注意大小寫),也可以通過布爾運算計算出來:
Python 3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 03:37:03) [MSC v.1900 64 bit (AMD64)] on win32 True True 3>2 True 3>5 False if(0):print('0是True') else:print('0是False')輸出
"D:\Program Files\Python\Python36\python.exe" E:/PythonLearn/ProcessTest/basicgrammer/jichu.py 0是False空值(None)
空值是Python里一個特殊的值,用None表示。None不能理解為0,因為0是有意義的,而None是一個特殊的空值。
動態語言
變量本身類型不固定的語言稱之為動態語言。
靜態語言
靜態語言在定義變量時必須指定變量類型,如果賦值的時候類型不匹配,就會報錯。例如Java是靜態語言
列表(list)
list是一種有序的集合,可以隨時添加和刪除其中的元素。
列表的命名一般是一個表示復數的名稱(如 letters 、 digits 或 names )
創建一個列表
list1 = ['physics', 'chemistry', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ["a", "b", "c", "d"]查看list中的元素個數
list1 = ['physics', 'chemistry', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ["a", "b", "c", "d"] >>>len(list1) 4 >>>len(list2) 5用索引來訪問list中的每一個位置的元素,索引從0開始(查)
>>> classmates = ['Michael', 'Bob', 'Tracy'] >>> classmates ['Michael', 'Bob', 'Tracy'] >>> classmates[0] 'Michael' >>> classmates[1] 'Bob' >>> classmates[2] 'Tracy'//當索引超出范圍時,會報出IndexError的錯誤 >>> classmates[3] Traceback (most recent call last):File "<stdin>", line 1, in <module> IndexError: list index out of range如果要取最后一個元素,除了計算索引位置外,還可以用-1做索引,直接獲取最后一個元素:
>>> classmates[-1] 'Tracy'以此類推,可以獲取倒數第2個、倒數第3個:
>>> classmates[-2] 'Bob' >>> classmates[-3] 'Michael' >>> classmates[-4] Traceback (most recent call last):File "<stdin>", line 1, in <module> IndexError: list index out of range往list中添加數據(增)
1.將元素插入到指定位置
使用insert(index,object)將’Jack’插入到classmates的第二個位置(索引號為1)
>>> classmates.insert(1, 'Jack') >>> classmates ['Michael', 'Jack', 'Bob', 'Tracy']2.使用 append(object) 函數往list中追加元素到末尾
將Adam追加到classmates末尾
>>> classmates.append('Adam') >>> classmates ['Michael', 'jack', 'Bob', 'Tracy', 'Adam']刪除list中的元素(刪)
1 使用 pop() 函數刪除list末尾的元素
刪除classmates末尾的’Adam’
>>> classmates.pop() 'Adam' >>> classmates ['Michael', 'Jack', 'Bob', 'Tracy']2 使用 pop(index) 刪除指定位置的元素
刪除classmates索引位為1的元素’Jack’
>>> classmates.pop(1) 'Jack' >>> classmates ['Michael', 'Bob', 'Tracy']修改list中的元素(改)
根據索引號修改指定元素
>>> classmates[1] = 'Sarah' >>> classmates ['Michael', 'Sarah', 'Tracy']關于list中的元素
list里面的元素的數據類型也可以不同,比如:
L = ['Apple', 123, True]list中的元素也可以是另外一個list
>>> s = ['python', 'java', L, 'scheme'] >>> len(s) 4 >>> s ['python', 'java', ['Apple', 123, True], 'scheme']此時,拿到Apple的值索引位s[2][0]
元組(tuple)
元組(tuple)也是一種 有序列表,與list十分相似,但是tuple一旦初始化就不能修改了。
定義一個tuple
>>> classmates = ('Michael', 'Bob', 'Tracy')現在,classmates這個tuple不能變了,它也沒有append(),insert()這樣的方法。其他獲取元素的方法和list是一樣的,你可以正常地使用classmates[0],classmates[-1],但不能賦值成另外的元素。也就是只能查了。
tuple陷阱
當你定義一個tuple時,在定義的時候,tuple的元素就必須被確定下來,如果要定義一個空的tuple,可以寫成():
>>> t = () >>> t ()但是,要定義一個只有1個元素的tuple,如果你這么定義:
>>> t = (1) >>> t 1定義的不是tuple,是1這個數!這是因為括號()既可以表示tuple,又可以表示數學公式中的小括號,這就產生了歧義,因此,Python規定,這種情況下,按小括號進行計算,計算結果自然是1。
所以,只有1個元素的tuple定義時必須加一個逗號,,來消除歧義:
>>> t = (1,) >>> t (1,)Python在顯示只有1個元素的tuple時,也會加一個逗號,,以免你誤解成數學計算意義上的括號。
字典(dict)
字典是一個鍵值對表
創建字典
>>> person_0 = {'name':'basic','age':24,'height':172.3} >>> person_0 {'name': 'basic', 'age': 24, 'height': 172.3}遍歷字典
user_0 = { 'username': 'efermi', 'first': 'enrico', 'last': 'fermi', } for key, value in user_0.items(): #dict.items()返回一個鍵值對列表print("\nKey: " + key)print("Value: " + value)遍歷字典中所有的鍵
favorite_languages = { 'jen': 'python', 'sarah': 'c', 'edward': 'ruby', 'phil': 'python', } for name in favorite_languages.keys():print(name.title())總結
- 上一篇: nginx学习之location块
- 下一篇: Linux系统磁盘满了