本帖最后由 I5029 于 2021-1-18 21:35 編輯
安裝python,vscode,搭建python環(huán)境。'''輸入與輸出''' print("你好,中國!") print(100) print(100+200) # 單行注釋 '''多行注釋 多行字符串 在python中單引號和雙引號是等價的 Python是解釋型語言''' '''數(shù)據(jù)類型''' # 整數(shù) # 默認都是十進制整數(shù) 3 0 -10 #十六進制整數(shù) 0xfff000 # 八進制整數(shù) 0o7345 # 二進制整數(shù) 0b1001101010 # 浮點數(shù) 3.1415926 314.0 3.14e2 # e2表示10的2次方 # 字符串 'abc' "abc" "I'm fine." # \ : 轉義字符 print('I\'m \n fine.') # \n 換行 print('I\'m \t fine.') # \t 制表符 print(r'D:\Program Files\cmder\bin') # 多行字符串 print('我叫\n張三。') # 布爾值 True #真 False #假 # 空值None # 在python中數(shù)據(jù)是有類型的,而變量是沒有類型的 name = 'tom' print(name) '''變量名必須是大小寫的英文,數(shù)字或_的組合,并且不能以數(shù)字開頭python是大小寫敏感的case-sensitive'''age = 5 # 3age = 4 _age = 7 my_age = 30 myAge = 30 # 常量-全部字母大寫 PI = 3.1415926 '''字符串和編碼''' '''每一個字符都對應有一個整數(shù),我們把該整數(shù)稱為該字符的 編碼code 8bit為一組,稱為byte字節(jié) 1024 byte 稱為Kb 1024 K 稱為1Mb 1024 M 稱為1Gb 1G = 1024*1024*1024byte 2**8 = 256 0-255 中文 編碼集 GB-2312 GBK Unicode 編碼集 Universal 2-4個字節(jié)表示一個字符 utf-8 編碼集 1-4字節(jié)表示一個字符 '''# ord(char)返回字符對應的編碼 print(ord('a')) # chr()返回編碼對應的字符 print(chr(97)) '''進制轉換''' # 二進制 0b print(bin(0xe4)) # 八進制 0o print(oct(10)) # 十六進制 0x print(hex(10)) # a b c d e f # 十進制 print(int(0b1010)) '''編碼:把字符串變成對應的編碼的過程 a -> 97 xe4 1110 0100 ''' print('abc'.encode('ascii')) '''解碼:把字符串對應的編碼變成字符串的過程 97 -> a ''' print(b'abc'.decode('ascii')) print(b'\xe4\xb8\xad\xe5\x9b\xbd'.decode('utf-8')) '''格式化輸出 常見占位符 %s 字符串(不知道用什么格式時,就用%s,通用) %d 整數(shù) %f 浮點數(shù) ''' # 我叫xxx,今年xxx歲 name = input('請輸入您的姓名:') # input獲取的數(shù)字是字符串類型的數(shù)字,一般需要進行強制轉換 age = input('請輸入您的年齡:') # '22' # print('我叫',name,'今年',age,'歲') print('我叫%s,今年%d歲'%(name,int(age))) # print('我叫%s,今年%s歲'%(name,int(age))) # formart()函數(shù)進行格式化 print('我叫{0},今年{1}歲'.format(name,age)) r = 10/3 print('10/3=%.2f'%r) '''列表list和元組tuple''' '''列表 列表是有序的 列表中的元素可以是不唯一的 ''' #下標index 0 1 2 names = ['趙夢冰','張榮亮 print(names) # 列表長度-列表中元素的個數(shù) length = len(names) print('length=%d'%length) # 獲取列表中的元素-利用元素的下標獲取對應的元素 # 列表下標范圍-len(names):len(names)-1 print(names[2]) # 獲取列表中的最后一個元素 print(names[len(names)-1]) print(names[-1]) # 向列表中添加元素 # append():添加到列表末尾 names.append('代金鑫') print(names) # insert(): 添加到指定的位置 names.insert(2,'武浩杰') print(names) # 刪除列表元素 # 刪除并返回列表末尾的元素 name = names.pop() print(name) print(names) # 刪除指定下標的元素 names.pop(2) print(names) # 修改列表元素 names[0] = '趙夢夢' print(names) m = [1,2,3] n = [3.14,1.414,1.732] l = ['tom',22,60.5] # 二維列表 o = [1,2,[3,4],5,6] print(o[2][1])
|