第二周任務:python的初步學習迄薄,第一次接觸python覺得還蠻神奇的,許多用法比起c++真的簡單很多犀填,不同的地方還有些不適應。這次的學習小結也主要是與c++不同之處和對函數(shù)的總結深员。
-
程序的格式框架
主要是指縮進,不正確時會導致代碼執(zhí)行錯誤蛙埂。
變量
1.由于 python是一種動態(tài)類型語言倦畅,定義一個變量不需要聲明變量類型,直接給變量賦值就相當于定義一個變量了
2.用等號進行賦值和修改
3.命名還可以用漢字绣的!
4.Decimal模塊 提供了對浮點數(shù)的十進制處理(這個操作還不太熟叠赐,附上大佬的講解)decimal模塊操作要注意的幾個地方
注釋 單行注釋是#號 多行注釋'''
字符串
1.用單引號和三引號
2.大小寫
全小寫(.lower()),首字母大寫(.title())和全大寫(.upper())
函數(shù) | 輸入 | 輸出 |
---|---|---|
print(first_name.lower()) | first_name = 'eric' | eric |
print(first_name.title()) | first_name = 'eric' | Eric |
print(first_name.title()) | first_name='eric' | ERIC |
3.字符串的拼接 :加號
4.字符串的格式化輸出
Python字符串格式化的四種姿勢 (這個雖然還沒都學過屡江,但是看起來很舒服芭概,留著以后看)
今天做題發(fā)現(xiàn)不知到這個,碼過來惩嘉!
格式符
格式符為真實值預留位置罢洲,并控制顯示的格式。格式符可以包含有一個類型碼文黎,用以控制顯示的類型惹苗,如下:
%s 字符串 (采用str()的顯示) | %r 字符串 (采用repr()的顯示) | %b 二進制整數(shù) |
---|---|---|
%c 單個字符 | %d 十進制整數(shù) | %i 十進制整數(shù) |
%o 八進制整數(shù) | %x 十六進制整數(shù) | %e 指數(shù) (基底寫為e) |
%E 指數(shù) (基底寫為E) | %f 浮點數(shù) | %F 浮點數(shù),與上相同 |
%g 指數(shù)(e)?或浮點數(shù) (根據(jù)顯示長度) | %G 指數(shù)(E)或浮點數(shù) (根據(jù)顯示長度) |
5.空白符:
"\t" 代表制表符耸峭,"\n" 代表換行符
去除空白符:
函數(shù) | 功能 |
---|---|
lstrip() | 去除左側開端的空白符 |
rstrip() | 去除右端結尾的空白符 |
strip () | 去除兩端空白符 |
列表
1.元素通過位置來標識
正數(shù)倒數(shù)訪問均可 桩蓉,例如訪問列表中的最后一個元素,可以用索引 -1劳闹。
2.常用操作:
函數(shù)/關鍵字 | 功能 | 注意事項 |
---|---|---|
index() | 查找列表中的元素使用 | |
關鍵字 in | 用來檢測元素是否在列表中 | |
append() | 在列表尾部添加元素 | |
insert() | 可以插入到任意位置 | |
sorted() sort() | 列表排序 | sorted會保留原列表院究,sort則不會 |
reverse() | 反轉初始順序 | |
len() | 用來獲取列表長度 | |
del | 通過列表位置移除元素 | |
remove | 通過值移除元素 | |
pop函數(shù) | 從最后一個元素取出并移除,實際上可以取出任意元素 | pop(0) 隊列的最后一個元素 不同于列表的[0]代表列表的第一個位置 |
列表切割操作:
- 獲取任意 x 個連續(xù)列表元素 list[x : y]子集中x為第一個想要的元素的位置本涕,y為第一個不想要的元素
- 復制一個列表业汰,只需要置空冒號前后的索引
- 獲取指定位置之前的所有元素,可以置空冒號前的第一個索引
- 獲取指定位置之后的所有元素偏友,可以置空冒號后的索引
#分別對應下列四行代碼:
alphabet[6:9]
alphabet=tenletters[:]
alphabet[:3]
alphabet[6:]
數(shù)字列表
函數(shù) | 功能 | 備注 |
---|---|---|
range() | 就是幫助我們生成大量數(shù)字的 | 參數(shù)中包含開始數(shù)字和結束數(shù)字蔬胯。得到的數(shù)字列表中包含開始數(shù)字但不包含結束數(shù)字 |
min() | 求列表中的最小值 | |
max() | 求最大值 | |
sum() | 計算列表中所有數(shù)字之和 |
列表的遞推式
- 數(shù)字列表
- 非數(shù)字列表
#非數(shù)字列表遞推式的使用
names = ["hi","ha","o"]
new_names = ["hi "+name.title() for name in names]
字符串列表
- 作循環(huán)操作
- 字符串生成列表
message = "Hello world!"
message_list = list(message)
- 切割字符串
利用字符位置可以訪問和擴展切割,類似于上面的列表切割 - 常用操作:
函數(shù) | 功能 | 備注 |
---|---|---|
in | 查找是否在 | 返回的是true和false |
find | 查找第一次出現(xiàn)的首字符位置 | |
rfind | 查找最后一次出現(xiàn)的首字符位置 | |
replace | 替換 | |
count | 計數(shù) | |
split() | 分裂字符串并返回一個子串列表 | 它包含一個參數(shù)位他,字符串就按照這個參數(shù)代表的字符分割 |
元組
用圓括號定義氛濒,不能改變
- 元組生成字符串
格式化字符串:將句子寫進一條字符串中产场,然后告訴 Python 我們需要什么值嵌入到字符串的指定位置中。
animal = 'dog'
print("I have a %s." % animal)
包含數(shù)字的字符串:可以用 "%d"直接插入
集合
集合對象是一系列無序的舞竿,離散的哈希對象的集合京景。常用于成員測試,移除重復元素和一些算術運算例如交骗奖,并确徙,差和對稱差等。
1.存在性檢查
print('Circle is in the set: ', ('circle' in set_of_shapes))
print('Rhombus is in the set:', ('rhombus' in set_of_shapes))
2.常用操作
函數(shù) | 功能 |
---|---|
intersection | 返回交集 |
union | 返回并集 |
difference | 返回差集 |
if結構
1.用法:
- 只有 if 進行判斷执桌,
- if - else 進行判斷
- if - elif - else 進行判斷:其中 elif 不是唯一的鄙皇,可以根據(jù)需要添加,實現(xiàn)更細粒度的判斷
- 特殊的判斷條件:
if '': #其他的字符串仰挣,包括空格都返回 True
print("True.")
else:
print("False.") # 結果是這個
if None: # None 是 Python 中特殊的對象
print("True.")
else:
print("False.") # 結果是這個
if 1:
print("True.") # 結果是這個
else:
print("False.")
if -1:
print("True.") #結果是這個
else:
print("False.")
循環(huán)迭代和輸入
for循環(huán)
while循環(huán) 語法:while game_active:
輸入
new_name = input()