文章目錄
- 一、用縮進表示代碼塊
- 1、提出任務 - 構成三角形
- 2、撰寫Python程式
- 3、運行程式,查看結果
- 4、對比Java程式
- 5、縮進不對導致錯誤
- 二、養成給代碼寫注釋的好習慣
- 1、注釋概述
- 2、單行注釋
- (1)格式
- (2)說明
- (3)演示
- 2、多行注釋
- (1)格式
- (2)說明
- (3)演示
- 三、如何實作Python陳述句續行
- 1、使用反斜杠作為續行符
- 2、使用括號作為續行符
- 四、如何實作Python陳述句分隔
- 1、Python陳述句分隔實作方式
- 2、Python陳述句分隔演示
- 3、Java語言用分號作為陳述句分隔符
- 4、VB語言用冒號作為陳述句分隔符
- 五、Python語言大小寫敏感
- 1、關鍵字對大小寫敏感
- 2、變數名對大小寫敏感
- 3、函式名對大小寫敏感
- 六、Python關鍵字
- 1、顯示Python關鍵字
- 2、關鍵字不能作為識別符號
- 七、Python識別符號
- 1、引入識別符號
- 2、識別符號定義
- 3、命名規則
- 4、識別符號示例
- (1)合法識別符號
- (2)單一下劃線識別符號
- (3)非法識別符號
- 5、命名規范
- (1)顧名思義
- (2)不建議使用駝峰式
我們在成長的程序中,已經接受了按照數學書上的步驟算題,按照醫囑養病,按照說明書裝家具,但是,我們并沒有習慣于接受來自他人的指令,甚至有些抵觸,即便對方是我們的領導,比如在計算機軟體開發程序中,大家必須按照同樣的風格和習慣寫軟體,如果不這樣做,各自按照自己的習慣作業,做出來的軟體是否依然能運行呢?或許可以,但是產生Bug的可能性會大很多,而且如果一個人離職了,其他人幾乎無法接替他的作業,因此,在Google,寫代碼的規范是有嚴格規定的,那種規定近乎苛刻,不僅要求給變數起名字要有特定的格式,單元測驗要覆寫100%的代碼,程式的注釋要占到篇幅的三分之一左右,就連多一個空格都不允許,任何不符合這樣不近人情的規矩的代碼,是不能提交的,因此,所有新入職的工程師和研究員,無論原來多么牛,到Google后第一個月基本上就在練習寫符合Google規范的代碼,說穿了,就是在學習服從, 不經過這一步,不論水平多高,永遠不用指望提升,甚至會混不下去,
一、用縮進表示代碼塊
C語言或Java語言使用花括號來表示代碼塊,但是Python不同,采用縮進來表示代碼塊,也就是縮進的深度可以反映出代碼塊嵌套的層次,
1、提出任務 - 構成三角形
-
給一個整數20作為周長,編程計算三角形構成方案數,

-
要構成需要的三角形,應滿足 { a + b + c = 20 ( 1 ) a + b > c ( 2 ) b + c > a ( 3 ) c + a > b ( 4 ) \begin{cases} a+b+c=20 &(1)\\ a+b>c &(2)\\ b+c>a &(3)\\ c+a>b &(4) \end{cases} ??????????a+b+c=20a+b>cb+c>ac+a>b?(1)(2)(3)(4)?
2、撰寫Python程式
- 采用列舉思路解決問題,要用到回圈結構與選擇結構及其嵌套
- 三角形三邊關系定理:任意兩邊之和大于第三邊

# -*- coding: utf-8 -*-
"""
功能:計算三角形構成方案數
作者:華衛
日期:2020年11月4日
"""
count = 0
for a in range(1, 20):
for b in range(a, 20):
for c in range(b, 20):
if a + b + c == 20 and a + b > c:
count = count + 1
print(a, b, c)
print('構成三角形方案數:{}'.format(count))
- 注意:if分支里有兩條陳述句,縮進深度相同,表明屬于if的分支陳述句塊,
3、運行程式,查看結果

4、對比Java程式
- 注意:if分支里有兩條陳述句,必須用花括號將其括起來,表明屬于if的分支陳述句塊,否則if分支默認只有一條陳述句,即count++,第二條輸出陳述句就不屬于if分支了,

package net.hw.basic;
/**
* 給一個整數20作為周長,計算三角形構成方案數,
*/
public class FormTriangles {
public static void main(String[] args) {
int count = 0;
for (int a = 1; a <= 20; a++)
for (int b = a; b <= 20; b++)
for (int c = b; c <= 20; c++)
if (a + b + c == 20 && a + b > c) {
count++;
System.out.println(a + " " + b + " " + c);
}
System.out.println("構成三角形方案數:" + count);
}
}
- 運行程式,查看結果

5、縮進不對導致錯誤
- 故意在if之前加一個空格

- 洗掉if之前的空格,再運行程式,查看結果

- VB程式也不使用花括號來構成代碼塊,但是它對縮進要求就不是很嚴格

- VFP程式也不使用花括號來構成代碼塊,但是它對縮進要求就不是很嚴格

- 寫成規范的格式,執行結果一樣,但是代碼看起來就漂亮多了

- Java語言以分號作為陳述句結束符,以花括號構建代碼塊,對縮進格式要求不嚴格

- Java程式縮進格式混亂,雖然運行結果沒問題,但是看這樣的程式,一句話,真受罪!
二、養成給代碼寫注釋的好習慣
1、注釋概述
- 在程式中,注釋就是對代碼的解釋和說明
- 注釋有助于他人了解代碼的功能,也有助于程式員更好地閱讀代碼
- 注釋的內容會被Python解釋器忽略,不會在程式執行結果中體現出來
- Python有兩種型別的注釋:單行注釋和多行注釋
2、單行注釋
(1)格式
# 單行注釋內容
(2)說明
- 單行注釋既可以獨占一行,也可以放在陳述句末尾,
(3)演示

2、多行注釋
(1)格式
- 格式1 - 采用三單引號
'''
第1行注釋
第2行注釋
第3行注釋
……
第N行注釋
'''
- 格式2 - 采用三雙引號
"""
第1行注釋
第2行注釋
第3行注釋
……
第N行注釋
"""
(2)說明
- 無論是用三單引號還是三單雙引號,必須要成對出現才能保證引號內的東西成為注釋
(3)演示
- 三引號成對出現

- 三引號有頭無尾

三、如何實作Python陳述句續行
1、使用反斜杠作為續行符
- 撰寫程式

- 第8行和第9行合在一起,相當于
if x > 20 and x < 50:一行陳述句 - 運行程式,查看結果

2、使用括號作為續行符
- 括號可以是圓括號、方括號或花括號
- 撰寫程式

- 運行程式,查看結果

- 使用方括號作為續行符

- 使用花括號作為續行符

四、如何實作Python陳述句分隔
1、Python陳述句分隔實作方式
雖然Python不建議將多條陳述句寫在一行,但是允許用戶這樣做,不過要注意,陳述句與陳述句之間必須用“分號”作為分隔符,
2、Python陳述句分隔演示
- 撰寫程式

- 運行程式,查看結果

3、Java語言用分號作為陳述句分隔符

- 其實,分號是Java陳述句的結束符,自然可以用作陳述句分隔符,o( ̄︶ ̄)o
4、VB語言用冒號作為陳述句分隔符

五、Python語言大小寫敏感
- Python跟C、Java語言一樣對大小寫敏感,不像VB和VFP語言那樣對大小寫不敏感,
1、關鍵字對大小寫敏感
- If不能被Python識別,只有if才能被Python識別

2、變數名對大小寫敏感
- age與AGE是兩個不同的變數

3、函式名對大小寫敏感
- sum()函式與SUM()函式是兩個不同的函式

- Print()不能被Python識別,只有print()才能Python識別

六、Python關鍵字
1、顯示Python關鍵字
- 通過keyword模塊獲取關鍵字串列
- Python有35個關鍵字

- 進入幫助系統

- 查看全部關鍵字

- 查看關鍵字
return的說明

- 退出幫助系統

2、關鍵字不能作為識別符號
- 在實際開發中,如果使用 Python 中的關鍵字作為識別符號,則解釋器會提示“invalid syntax” 的錯誤資訊

七、Python識別符號
1、引入識別符號
- 現實生活中,人們常用一些名稱來標記事物,例如,現實生活中每種水果都有一個名稱來標識,

2、識別符號定義
- 若希望在程式中表示一些事物,需要開發人員自定義一些符號和名稱,這些符號和名稱叫做識別符號,
3、命名規則
- 識別符號區分大小寫
- 識別符號不能與關鍵字同名
- 在2.x版本的Python中,識別符號以ASCII的字母或下劃線開始,后面可以接字母、數字、下劃線;在3.x的Python中,識別符號ASCII字母、下劃線以及大多數非英文語言的字母,只要是Unicode編碼的字母都可以充當引導字符,后續字符可以是任意引導符,或任意非空格字符,包括Unicode編碼中認為是數字的任意字符,(因此可以使用阿拉伯語、中文、日語或俄語字符或Unicode字符集支持的任意其他語言中的字符進行命名)
4、識別符號示例
(1)合法識別符號

(2)單一下劃線識別符號
- 在不關心迭代針對的資料項時,有些程式員喜歡在for…in…中使用“_”

- 運行程式,查看結果

(3)非法識別符號

5、命名規范
(1)顧名思義
比如:age、name、price、sum……
(2)不建議使用駝峰式

| 駝峰式識別符號 | Python規范識別符號 |
|---|---|
| userName | user_name |
| userLoginFlag | user_login_flag |
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/204140.html
標籤:python
上一篇:做一個皮實的人
