繼續學習 Python-100-Days 項目的時候,發現作者@駱昊,開闢了一個對初學者更加友好、具有配套教學視頻的項目 Python-Core-50-Courses。點擊閱讀原文直達頁面。
我的Python - 100天筆記 |D1-D7
我的Python - 100天筆記 |D8-D14
目前,課程已更新到21課,通讀下來,其中更詳細的展開 Python 常用數據結構、分支循環、面向對象編程及函數相關的基礎及應用,值得一看。配套視頻連結後臺回復 Python語言基礎視頻 可獲得原作者分享連結。
下面就我挑選了其中有意思的三個點,對專欄之前的推文進行補充:
嵌套循環結構Python中三大結構分別指循序、分支和循環,一般與 判斷 配套出現。和其他的邏輯運算一樣,python3的與運算使用and 連接,或運算使用or連接,非運算使用not Ture。需要注意的是python中None是一個一個特殊空值,並不是0,因為0是有意義的。
其中,循環語句有兩類,while語句和for語句,但是並沒有do… while循環。簡單來說whlie語句進行判斷,如果TRUE,進入循環,FALSE則退出;而for循環是首要給定循環範圍,每一次循環會用一個變量存儲本次循環的值,當超出範圍,循環結束。當然,循環中還可以進行嵌套,例如下面的例子:
"""列印乘法口訣表
break
"""
>>> for i in range(1,10):
for j in range(1,i+1):
if j > 4: break
print "%dx%d=%-2d" % (j,i,j*i),
print
1x1=1
1x2=2 2x2=4break 語句只能跳出包圍它的那一層循環。在嵌套循環結構的情況下,一條 break 語句雖然跳出了本層循環,但跳不出外層循環,因此控制仍然可能處於某個循環體中。for循環和 while循環的選擇:
如果知道循環的次數,我們通常使用for循環;如果循環次數不能確定,可以用while循環。在循環中還可以使用break來提前結束循環。
位置:【第006課】循環結構
雙色球案例一個小慄子把函數、循環結構、分支結構、表達式及列表等融合在一起,先回顧一下: 列表使用 | 元組拆包是個啥?
函數基本使用方法:
函數,即實現一個特定功能的代碼段。是python中的重要技能(工具)。函數離我們並不遠,早期我們已熟練使用了一些內置函數:例如input print等;
根據使用範圍可以將函數分為兩類:
另外,還能從實現不同的功能角度來區分,比如 匿名函數 以及高階函數 詳見實例說明:函數入門來看例子:
"""
雙色球隨機選號
Version: 0.1
Author: 駱昊
"""
from random import randint, sample
def display(balls):
"""輸出列表中的雙色球號碼"""
for index, ball in enumerate(balls):
if index == len(balls) - 1:
print('|', end=' ')
print(f'{ball:0>2d}', end=' ')
print()
def random_select():
"""隨機選擇一組號碼"""
# 用生成式生成1到33號的紅色球
red_balls = [x for x in range(1, 34)]
# 通過無放回隨機抽樣的方式選中6個紅色球
selected_balls = sample(red_balls, 6)
# 對紅色球進行排序
selected_balls.sort()
# 用1到16的隨機數表示選中的藍色球並追加到列表中
selected_balls.append(randint(1, 16))
return selected_balls
n = int(input('機選幾注: '))
for _ in range(n):
display(random_select())
本人親測,隨機20個彩票序列,對應第20039期彩票,沒有中。娛樂一下。
提示:彩票的本質是:虛構一個不勞而獲的事,去忽悠一群想不勞而獲的人,最終養活一批真正不勞而獲的人。所以,珍愛生命,遠離各種形式的賭博。
位置:【第013課】列表和元組的應用
簡單又快捷的上手推文,戳下面:
PyCharm 的使用方法及小技巧
PyCharm又又又更新了
PEP8:編程基礎與規範代碼
PyCharm直接送你三個開場buff,推薦使用。
當然會有一些好用的快捷鍵,例如:
快捷鍵作用command + j顯示可用的代碼模板command + b查看函數、類、方法的定義ctrl + space萬能代碼提示快捷鍵,一下不行按兩下command + alt + l格式化代碼alt + enter萬能代碼修復快捷鍵ctrl + /注釋/反注釋代碼shift + shift萬能搜索快捷鍵command + d / command + y複製/刪除一行代碼command + shift + - / command + shift + +摺疊/展開所有代碼F2快速定位到錯誤代碼command+ alt + F7查看哪些地方用到了指定的函數、類、方法說明:Windows系統下如果使用PyCharm的默認設置,可以將上面的command鍵換成ctrl鍵即可,唯一的例外是ctrl + space那個快捷鍵,因為它跟Windows系統切換輸入法的快捷鍵是衝突的,所以在Windows系統下默認沒有與之對應的快捷鍵。
位置:【第019課】使用PyCharm開發Python應用程式
還有一些課程值得關注,比如表達式、生成式、裝飾器、語法糖 也是python中經常會使用到的一些方法。
參考資料
jackfrued/ Python-Core-50-Courses 程序設計與思路 3.4.4 嵌套循環往期推薦
ComplexHeatmap包更新支持pheatmap轉換
生信技能樹目前已經公開了三個生信知識庫,記得來關注哦~
每周文獻分享
https://www.yuque.com/biotrainee/weeklypaper
腫瘤外顯子分析指南
https://www.yuque.com/biotrainee/wes
生物統計從理論到實踐
https://www.yuque.com/biotrainee/biostat
友情宣傳強烈建議你推薦給身邊的博士後以及年輕生物學PI,多一點數據認知,讓他們的科研上一個臺階:
•生信爆款入門-全球聽(買一得五)(第4期) ,你的生物信息學入門課。•數據挖掘第2期(兩天變三周,實力加量),醫學生/醫生首選技能提高課。•生信技能樹的2019年終總結 ,你的生物信息學成長寶藏•2020學習主旋律,B站74小時免費教學視頻為你領路