1. # 表示行注釋(相當於c語言的 // )
2. ; 連線兩個語句寫在同一行(一般不使用,影響美觀)
3. \ 一行沒寫完,加 \ 表示繼續上一行
4. : 在像 if 、while、def、class這樣的復合語句中,關鍵字一行以 : 結束(**塊注意縮排)
縮排:4個空格寬度(沒了大括號的約束,縮排也是語法)
1. = 為賦值符號(值得注意的是這裡的賦值與c語言中不同,並不是將乙個值賦給變數,而是對值的乙個引用)
python的賦值語句沒有返回值,但可以鏈式賦值
2. += 、*=、/=、-=、**= 等增量賦值(python中無自增自減運算)
3. x = y = z = 1 即為多重賦值
4. x, y, z = 1, 2, 3 為「多元」賦值(當為多個變數賦初值時非常方便,此時 = 兩邊是元組)
1.合法識別符號
>第乙個字母必須是下劃線或字母
>剩下的為字母、數字、或下劃線
>大小寫敏感
2. 關鍵字、內建(built-in),一般不作他用
3.專用下劃線
_*** 不用"from module import *" 匯入
_***_ 系統定義的名字
_*** class中的私有變數名
(避免 _ 作為變數名的開始)
1. 注釋 要通過注釋讓別人理解你的**,溝通的橋梁
2. 縮排 python中這是強制要求的
3. 識別符號名稱要有含義
等等...
用模組來合理組織你的**
結構:
1.
起始行(unix環境) :有起始行就能直接輸入指令碼名字來執行指令碼
2.模組文件
:介紹模組功能及重要全域性變數的含義(模組外可用 module.__doc__ 檢視內容)
3.模組匯入:import 你需要的模組或用 from module import xx
4.全域性變數定義
5.類定義 :當本模組被匯入是class語句會執行
6.函式定義:可被外部 module.function()訪問
7.主程式:main函式(放置上述測試**)
__name__ 指示模組應如何被載入:
如果模組是被匯入,__name__的值作為模組名
如果模組被直接執行,__name__的值為"__main__"
#!/usr/bin/env python
"this is a test module"
import os
import sys
debug = true
class fooclass(object):
"foo class"
pass
def greet():
print("hello,world")
def main():
"test fuction"
greet()
foo = fooclass()
if debug:
print("ran main()")
if __name_ == "__main__":
main()
Python學習筆記(1)
在工作的業餘時間學習了一下python,個人覺得如果有下liunx下工作的習慣話,寫一些小的python指令碼很容易提高工作效率,以下主要是針對python與c 的區別而寫的一些學習筆記,共同溝通一起進步。1 python中不用 表示語句塊,而是用 來表示乙個塊的開始,而用縮進來表示各個語句塊之間的...
Python 學習筆記 1
2.讀了 python簡明教程 前面5章內容,很久之前看過一遍,現在是重溫,加做練習。教程是python v2.x,許多地方都不一樣了 help,print,exit 需要以函式的標準形式來替換,help print exit 之前的 raw input 被去掉,統一作input 3.python ...
python學習筆記(1 )
1 在確定自己不會匯入多個同名函式 從不同的模組匯入 的情況下,可以使用 from math import sqrt from 模組 import 函式 這樣就可以直接使用sqrt 9 而不用每次都用math.sqrt 9 2 可以使用變數來引用函式 及python中的大多數物件 如 import ...