[自學Python系列] 第一章.語法特點的概述和流程控制語句

    本篇文章是自學python第一章,猶豫了很久決定把第一章用來寫Python語法的特點以及流程控制語句(選擇語句,循環語句,轉向語句)這些基本的知識點;因爲很多書初始章節都是函數,但是作者認爲結合Python官方文檔來學習,可以更好的符合Python的發展規律和設計思路,從而達到更好的學習效果;

    因爲最近作者要準備考四級,軟考和微信小程序比賽,emmm…時間比較緊張,所以希望各位讀者和大佬能對文章中的一些錯誤及時糾正,我也會在兩個工作日內修正這些錯誤;如果對文章和作者有什麼意見也可以在評論區評論或者私聊作者,看到作者會及時回覆的.認真寫好每一篇博客,認真對待買一天生活,希望大家共勉和多多支持.

本章主要內容:
1.Python使PythonPython\color{green}{1. 關於Python語法中特定的一些規則和使用習慣、Python官方文檔中對Python書寫的規定}
2.使Python\color{green}{2. 簡單瞭解對流程控制語句使用、構造基本的Python編程思維}
3.\color{green}{3. 對以上內容簡單的總結、對初學者的一些小建議}
PS:文章中參考了很多書籍知識並結合了自己對知識理解,感謝那些作者和老師,希望文章對大家有所幫助,纔開始學習python知識,如果文章有錯誤和不足之處,還望海涵,也希望大家提出意見與君共勉.勿噴~謝謝

1. Python語法特點的概述

一些知識參考自Python官方文檔,詳細瞭解請訪問https://docs.python.org/

1.1 註釋規則

單行註釋
    和其他語言不同,python採用的是在註釋內容前加“#”的方式進行單行註釋;

# 註釋內容

多行註釋
    還可以通過加一對三引號的方式進行多行註釋;

'''
註釋內容
'''

1.2 縮進規則

    在Python中採用縮進的方式進行代碼塊的劃分,和C語言的{}方式不同;通常我們採用TAB鍵進行各個代碼塊的縮進;詳細內容在流程控制語句中可以具體感受,這裏不多加贅述。

1.3 編碼規則

    在Python官方文檔的Source Code Encoding中說明:“默認情況下,Python源文件被定義爲utf-8編碼規則,因爲utf-8編碼包含了世界上大多數語言的字符,用於字符串,標識符和註釋。”編輯器必須首先識別文件是utf-8編碼規則,才能保證正確的顯示所有的字符(utf-8其中的字符)。
    不過我們在頁首一般輸入以下字符,強調編輯器識別以下代碼遵循utf-8編碼規則,使其不出現亂碼的情況。

# -*- coding:utf-8 -*-

    如果我們要使用其他字符集,也應添加一個特殊的註釋行作爲文件的第一行。
    語法如下(encoding指的是將要選用的字符集):

# -*-coding: encoding -*-

例如要使用“cp1252”字符集:

# -*- coding:cp1252

詳細瞭解請看以下官方文檔:
PYTHON官方文檔
    另外,代碼樣式最好遵循PEP8編寫規範,PEP8規範是python的代碼樣式指南。它可以使你的代碼更加規範,方便後續調試和其他人的閱讀。
    詳細瞭解請訪問Python官方網站的PEP8專欄:
https://www.python.org/dev/peps/pep-0008/

2. 流程控制語句

    所謂流程控制語句,即用來實現對程序流程的選擇、循環、轉向和返回等進行控制。可以分爲"選擇語句“,”循環語句“,”轉向語句“,”返回語句“四類。

2.1 選擇語句

在官方文檔中,對選擇if語句的標準規範是:
官方文檔

if 布爾型判斷:
	正確執行代碼塊
elif 布爾型判斷:
	錯誤再判斷之後正確執行代碼塊
else:
	以上條件都爲假執行代碼塊

因爲太過簡單,本文不多加贅述;其中elif以及else可以根據實際情況省略;

2.2 循環語句

在官方文檔中,對循環for語句有幾種基礎用法介紹:

通過循環判斷字符串的長度

words = ['cat','windows','defenestrate']
for w in words:
	print(w,len(w))
---
cat 3
windows 6
defenestrate 12

官方文檔
遍歷的同時修改指定代碼

官方文檔

for user, status in users.copy().items():
	if status == 'inactive':
		del users[user]
active_users = {}
for user,status in users.items():
	if status == 'active':
		active_users[user] = status

    代碼意思是判斷用戶的信息,如果無用則將其刪除,以及複製字典,用來生成刪除後的字典。這裏是通過遍歷原集合,修改副本字典的方式修改指定代碼。

生成算數序列

官方文檔對其的聲明是:If you do need to iterate over a sequence of numbers, the built-in function range() comes in handy. It generates arithmetic progressions:

for i in range(5):
	print(i)

可以通過range函數來生成指定的算數序列。

2.3 轉向語句

break

break語句在Python中和C語言相同,用來跳出當前循環;一般用於判斷條件的語句塊

while bool:
	if bool:
		break

continue

continue語句還是和C語言中相同,用來跳出本次循環;也是一般用於循環中的判斷語句塊
流程圖如下:
取自python從入門到精通
pass

只是用來佔位,表示空語句,方便後續對代碼的調試。

總結

    可以看到,在Python中對循環的定義和其他語言有很大程度的區別;在Python中不是對num進行算數迭代循環,也沒有給出終止條件;而是按他們在字典序列中出現的順序來迭代序列的項實現循環。很大程度上讓程序對字符串的處理更加簡潔,方便,更適用於大數據處理。

3. 一些建議

    萬丈高樓平地起,希望各位初學者打好紮實的語法基礎,不要東一榔頭西一棒槌的學習。培養好語感後再進行下一步的學習纔會有更好的學習效果,急於求成只會讓學習效率變得更低

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章