Python—实训day1—语法
1 Python基礎語法簡介
1.1 每行的最后一個字符
C/C++/Java中每行的最后都需要加上分號
Python中每行的最后都不需要加上分號
1.2 數據類型
C語言中的數據類型:
short、int、long
float、double
char
*、[ ]
struct、union
Java中的數據類型:
byte、short、int、long
float、double
char
boolean
class、[ ] (引用類型)
Python中的數據類型:
數值number(整型int、浮點型float、布爾型bool、復數complex)
字符串str
列表list
元組tuple
集合set
字典dict
Python中會通過type()函數查看變量的類型
a = 2 print(a) print(type(a)) # <class 'int'>a = 3.14 print(a) print(type(a)) # <class 'float'>c = True # False print(c) print(type(c)) # <class 'bool'>d = 3-2j # 4+3j print(d) print(type(d)) # <class 'complex'>e = 'hello' # "world" print(e) print(type(e)) # <class 'str'>f = ['zhangsan','lisi','wangwu','zhaoliu'] print(f) print(type(f)) # <class 'list'>g = ('zhangsan','lisi','wangwu','zhaoliu') print(g) print(type(g)) # <class 'tuple'>h = {'zhangsan','lisi','wangwu','zhaoliu'} print(h) print(type(h)) # <class 'set'>i = {'name':'zhangsan','age':23,'height':172.3,'married':False } print(i) print(type(i)) # <class 'dict'>1.3 條件判斷
if ... elif ... else
a = 5 if a > 2:print('a is big') else:print('a is small')b = 0 if b > 0:print('b is positive') elif b == 0:print('b is zero') else:print('b is negative')1.4 循環
循環語句包括:while、for
a = 3 while a < 8:print(a,end=' ') # end= ' '表示不換行a += 1 # Python中沒有a++ print() # 換行# for(i=0;i<10;i++) for i in range(10):print(i, end = ' ') print()# for(i=3;i<10;i++) for i in range(3, 10):print(i, end = ' ') print() # 3 4 5 6 7 8 9# for(i=3;i<10;i+=2) for i in range(3, 10, 2):print(i, end = ' ') print() # 3 5 7 9list1 = ['zhangsan','lisi', 'wangwu', 'zhaoliu'] for value in list1:print(value) for index, value in enumerate(list1):print(index, value) # 0 zhangsan # 1 lisi # 2 wangwu # 3 zhaoliu1.5 四則運算
a = 7 b = 3 print(a+b) # 10 print(a-b) # 4 print(a*b) # 21 print(a**b) # 343 冪 print(a/b) # 2.3333333333333335 print(a//b) # 2 print(a%b) # 11.6 注釋
單行注釋
C/C++/Java: // ... 注釋
Python:# ... 注釋
多行注釋
C/C++/Java:
/*
注釋第1行
注釋第2行
*/
Python:
'''
注釋第1行
注釋第2行
'''
1.7 函數
Python中通過 def 定義函數
def 函數名(函數參數):函數體函數返回值def add(a=4, b=7):result = a + breturn resultret = add(3, 8) # a=3,b=8 print(ret) # 11ret = add(3) # a=3,b=7 print(ret) # 10ret = add() # a=4,b=7 print(ret) # 11ret = add(b=8) # a=4,b=8 print(ret) # 121.8 列表
list1 = [1,2,3,5,8,13,21] print(list1) print(type(list1)) # 通過索引訪問列表中的元素 print(list1[2]) # 3 print(list1[0]) # 1 print(list1[-1]) # 21 print(list1[-3]) # 8 # 可以設置范圍 print(list1[1:3]) # [2, 3] 從第1個開始到第3個結束 包含第1個 不包含第3個 print(list1[1:-1]) # [2, 3, 5, 8, 13] 從第1個開始到最后1個結束 包含第1個 不包含最后1個 print(list1[1:]) # [2, 3, 5, 8, 13, 21] 從第1個開始到最后 包含第1個 print(list1[:3]) # [1, 2, 3] 從頭開始到第3個結束 不包含第3個 # 還可以設置間隔 print(list1[1:6:2]) # [2, 5, 13] 從第1個開始到第6個結束 包含第1個 不包含第6個 每隔2個元素蔬菜1個 print(list1[::2]) # [1, 3, 8, 21] 從頭開始到最后 每隔2個元素蔬菜1個 print(list1[::-1]) # [21, 13, 8, 5, 3, 2, 1] 從后往錢列表中可以添加、刪除、修改其中的元素
添加元素
# 增加元素 list1 = [1,2,3,5,8,13,21] list1.append(34) print(list1) # [1, 2, 3, 5, 8, 13, 21, 34] # 使用append()添加多個元素 list1 = [1,2,3,5,8,13,21] #list1.append(34,55) # append()只能接收一個參數 list1.append([34,55]) # 把34和55放到一個列表中 但結果只認為是1個元素 print(list1) # [1, 2, 3, 5, 8, 13, 21, [34, 55]] print(len(list1)) # 8 # 使用extend()函數解決如上問題 list1 = [1,2,3,5,8,13,21] list1.extend([34,55]) print(list1) # [1, 2, 3, 5, 8, 13, 21, 34, 55] print(len(list1)) # 9 # 使用insert()函數可以在任意地方插入元素 list1 = [1,2,3,5,8,13,21] list1.insert(0, 9527) print(list1) # [9527, 1, 2, 3, 5, 8, 13, 21]刪除元素
# 使用remove()根據值來刪除元素 list1 = [1,2,3,5,8,13,21] list1.remove(5) print(list1) # [1, 2, 3, 8, 13, 21] # 使用pop()函數根據索引來刪除元素 有返回值 list1 = [1,2,3,5,8,13,21] ret = list1.pop(5) print(ret) # 13 print(list1) # [1, 2, 3, 5, 8, 21] # 使用del關鍵字來刪除元素 木有返回值 list1 = [1,2,3,5,8,13,21] del list1[5] print(list1) # [1, 2, 3, 5, 8, 21]1.9 元組
元組中,元素的訪問方式和列表大同小異的
tuple1 = (1,2,3,5,8,13,21) print(tuple1) print(type(tuple1)) # 通過索引訪問元組中的元素 print(tuple1[2]) # 3 print(tuple1[0]) # 1 print(tuple1[-1]) # 21 print(tuple1[-3]) # 8 # 可以設置范圍 print(tuple1[1:3]) # (2, 3) 從第1個開始到第3個結束 包含第1個 不包含第3個 print(tuple1[1:-1]) # (2, 3, 5, 8, 13) 從第1個開始到最后1個結束 包含第1個 不包含最后1個 print(tuple1[1:]) # (2, 3, 5, 8, 13, 21) 從第1個開始到最后 包含第1個 print(tuple1[:3]) # (1, 2, 3) 從頭開始到第3個結束 不包含第3個 # 還可以設置間隔 print(tuple1[1:6:2]) # (2, 5, 13) 從第1個開始到第6個結束 包含第1個 不包含第6個 每隔2個元素蔬菜1個 print(tuple1[::2]) # (1, 3, 8, 21) 從頭開始到最后 每隔2個元素蔬菜1個 print(tuple1[::-1]) # (21, 13, 8, 5, 3, 2, 1) 從后往前與列表不同,元組中的元素不能增加、不能刪除、不能修改
tuple1 = (1,2,3,5,8,13,21) #tuple1.append(35) # 不能通過append()添加元素 #tuple1.remove(5) # 不能通過remove()刪除元素 tuple1[3] = 9999 # 不能修改其中的元素1.10 文件讀寫
通過open()函數打開文件,并返回file對象
通過file對象的read()和write()方法讀寫文件
通過file對象close()關閉文件
# 打開一個文件 # 參數1 文件所在的路徑 # 絕對路徑 # 相對路徑 # 參數2 文件的打開方式 # r w a r+ w+ a+ rb wb ab rb+ wb+ ab+ f = open('tmp.txt', 'r') # 讀取4個字節 #ret = f.read(4) # 讀取全部內容 ret = f.read() print(ret) # 關閉文件 f.close()f = open('tmp1.txt', 'w') f.write('hello\n') f.write('world\n') f.close()?
總結
以上是生活随笔為你收集整理的Python—实训day1—语法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 研究显示每天工作超8小时得心脏病概率增加
- 下一篇: GPU Saturday技术沙龙:Ope