導航:首頁 > 編程語言 > python的書寫格式筆記

python的書寫格式筆記

發布時間:2023-11-22 20:57:04

python選擇結構分為哪幾類每一類的語法格式怎麼書寫

分三類:單分支,雙分支,多分支。
輸出
用print()在括弧中加上字元串,就可以向屏幕上輸出指定的文字。比如輸出'hello, world',用代碼實現如下:

>>> print('hello, world')
print()函數也可以接受多個字元串,用逗號「,」隔開,就可以連成一串輸出:

>>> print('The quick brown fox', 'jumps over', 'the lazy dog')
The quick brown fox jumps over the lazy dog
print()會依次列印每個字元串,遇到逗號「,」會輸出一個空格

print()也可以列印整數,或者計算結果:

>>> print(300)
300
>>> print(100 + 200)
300
因此,我們可以把計算100 + 200的結果列印得更漂亮一點:

>>> print('100 + 200 =', 100 + 200)
100 + 200 = 300
輸入
Python提供了一個input(),可以讓用戶輸入字元串,並存放到一個變數里。比如輸入用戶的名字:

>>> name = input()
Michael
當你輸入name = input()並按下回車後,Python互動式命令行就在等待你的輸入了。這時,你可以輸入任意字元,然後按回車後完成輸入。

輸入完成後,不會有任何提示,Python互動式命令行又回到>>>狀態了。那我們剛才輸入的內容到哪去了?答案是存放到name變數里了。可以直接輸入name查看變數內容:

>>> name
'Michael'
結合輸入輸出

name = input()
print('hello,', name)
數據類型

整數
Python可以處理任意大小的整數,當然包括負整數,在程序中的表示方法和數學上的寫法一模一樣,例如:1,100,-8080,0,等等。

計算機由於使用二進制,所以,有時候用十六進製表示整數比較方便,十六進制用0x前綴和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。

浮點數
浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的,比如,1.23x109和12.3x108是完全相等的。浮點數可以用數學寫法,如1.23,3.14,-9.01,等等。但是對於很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5,等等。

整數和浮點數在計算機內部存儲的方式是不同的,整數運算永遠是精確的(除法難道也是精確的?是的!),而浮點數運算則可能會有四捨五入的誤差。

字元串
字元串是以單引號'或雙引號"括起來的任意文本,比如'abc',"xyz"等等。請注意,''或""本身只是一種表示方式,不是字元串的一部分,因此,字元串'abc'只有a,b,c這3個字元。如果'本身也是一個字元,那就可以用""括起來,比如"I'm OK"包含的字元是I,',m,空格,O,K這6個字元。

如果字元串內部既包含'又包含"怎麼辦?可以用轉義字元\來標識,比如:

'I\'m \"OK\"!'
表示的字元串內容是:

I'm "OK"!
轉義字元\可以轉義很多字元,比如\n表示換行,\t表示製表符,字元\本身也要轉義,所以\\表示的字元就是\,可以在Python的互動式命令行用print()列印字元串看看:

>>> print('I\'m ok.')
I'm ok.
>>> print('I\'m learning\nPython.')
I'm learning
Python.
>>> print('\\\n\\')
\
\
如果字元串裡面有很多字元都需要轉義,就需要加很多\,為了簡化,Python還允許用r''表示''內部的字元串默認不轉義,可以自己試試:

>>> print('\\\t\\')
\ \
>>> print(r'\\\t\\')
\\\t\\
如果字元串內部有很多換行,用\n寫在一行里不好閱讀,為了簡化,Python允許用'''...'''的格式表示多行內容,可以自己試試:

>>> print('''line1
... line2
... line3''')
line1
line2
line3
上面是在互動式命令行內輸入,注意在輸入多行內容時,提示符由>>>變為...,提示你可以接著上一行輸入,注意...是提示符,不是代碼的一部分:

┌────────────────────────────────────────────────────────┐
│Command Prompt - python _ □ x │
├────────────────────────────────────────────────────────┤
│>>> print('''line1 │
│... line2 │
│... line3''') │
│line1 │
│line2 │
│line3 │
│ │
│>>> _ │
│ │
│ │
│ │
└────────────────────────────────────────────────────────┘
當輸入完結束符```和括弧)後,執行該語句並列印結果。

如果寫成程序並存為.py文件,就是:

print('''line1
line2
line3''')
多行字元串'''...'''還可以在前面加上r使用

布爾值
布爾值和布爾代數的表示完全一致,一個布爾值只有True、False兩種值,要麼是True,要麼是False,在Python中,可以直接用True、False表示布爾值(請注意大小寫),也可以通過布爾運算計算出來:

>>> True
True
not運算是非運算,它是一個單目運算符,把True變成False,False變成True:

>>> not True
False
空值
空值是Python里一個特殊的值,用None表示。None不能理解為0,因為0是有意義的,而None是一個特殊的空值。

此外,Python還提供了列表、字典等多種數據類型,還允許創建自定義數據類型,我們後面會繼續講到。

變數
變數的概念基本上和初中代數的方程變數是一致的,只是在計算機程序中,變數不僅可以是數字,還可以是任意數據類型。

變數在程序中就是用一個變數名表示了,變數名必須是大小寫英文、數字和_的組合,且不能用數字開頭,比如:

a = 1
變數a是一個整數。

t_007 = 'T007'
變數t_007是一個字元串。

Answer = True
變數Answer是一個布爾值True。

在Python中,等號=是賦值語句,可以把任意數據類型賦值給變數,同一個變數可以反復賦值,而且可以是不同類型的變數

這種變數本身類型不固定的語言稱之為動態語言,與之對應的是靜態語言。靜態語言在定義變數時必須指定變數類型,如果賦值的時候類型不匹配,就會報錯。

最後,理解變數在計算機內存中的表示也非常重要。當我們寫:

a = 'ABC'
時,Python解釋器幹了兩件事情:

在內存中創建了一個'ABC'的字元串;
在內存中創建了一個名為a的變數,並把它指向'ABC'。
也可以把一個變數a賦值給另一個變數b,這個操作實際上是把變數b指向變數a所指向的數據

常量
所謂常量就是不能變的變數,比如常用的數學常數π就是一個常量。在Python中,通常用全部大寫的變數名表示常量:

PI = 3.14159265359
但事實上PI仍然是一個變數,Python根本沒有任何機制保證PI不會被改變,所以,用全部大寫的變數名表示常量只是一個習慣上的用法,如果你一定要改變變數PI的值,也沒人能攔住你。

最後解釋一下整數的除法為什麼也是精確的。在Python中,有兩種除法,一種除法是/:

>>> 10 / 3
3.3333333333333335
/除法計算結果是浮點數,即使是兩個整數恰好整除,結果也是浮點數:

>>> 9 / 3
3.0
還有一種除法是//,稱為地板除,兩個整數的除法仍然是整數:

>>> 10 // 3
3
你沒有看錯,整數的地板除//永遠是整數,即使除不盡。要做精確的除法,使用/就可以。

因為//除法只取結果的整數部分,所以Python還提供一個余數運算,可以得到兩個整數相除的余數:

>>> 10 % 3
1
無論整數做//除法還是取余數,結果永遠是整數,所以,整數運算結果永遠是精確的。

Ⅱ python if 語句如何書寫

第三行前面應該也有三個點,怎麼沒有了,第二行結束後按的是回車么。還有對於python的子句和嵌套關系都是又空格來確定的,在命令行運行盡量用tab鍵。

如果某個子句沒有內容,那麼也不能是空的,也就是冒號:包含的塊即使沒有東西,也得寫一個pass,如果想結束子塊,在命令行下,要按兩行enter。

或者

if <條件> then <語句> ;

注意:Pascal中也有if 的嵌套,但else只承接最後一個沒有承接的if,如:

if <條件1> then if <條件2> then <語句1> else <語句2>; 此處<語句2>當且僅當<條件1>成立且<條件2>不成立時運行。

if <條件1> then begin if <條件2> then <語句1> end else <語句2>; 此處<語句2>只要<條件1>成立就運行。

Ⅲ 對python學習的總結怎麼寫

1.Python初步
Python是一種面向對象、直譯式計算機程序設計語言。公認的特點是簡單、易學、免費、開源等等。個人覺得特別喜歡Python的地方是對字元串操作特別的靈活、採取縮進的方式簡單明了(雖然網路上把這個說成是局限)、以及簡單的語法。
Python 和c類似,是順序進行的,不想visual c++是事件觸發不同模塊進行的。操作和matlab相似,有編輯窗口,也有一個運行的窗口(互動式解釋器),可以編寫之後運行,也可以在命令行模式下一條條的完成。
2.基本語法
2.1表達式、數字、/(整除)、%(取余)、**(冪)、#注釋;
2.2長整形(後面加L);十六進制和八進制(和c一樣0x和0);
2.3變數賦值(x=2)、語句、輸入輸出(input(「哈哈」)、x=input(」」));
2.4 函數:abs()、round()四捨五入
2.5 模塊:importmath
3.字元串
3.1 單引號和轉義字元
Python中單引號和雙引號的作用基本上是一致的,用雙引號一般是在所引用的字元串中包含單引號,為了加以區分所以使用雙引號。另一個方式就是用/來轉義。轉義即把後面的一個字元不按照它自身的功能處理而作為普通字元。
3.2 字元串表示
字元串拼接用『+』,例:x=『a』 y=』b』 z=x+y
字元串表示:str:把值轉換為合理形式的字元串,以便用戶理解
repr或『x』:創建一個字元串,以合法的Python表達式的形式來表示值。
長字元串: 如果字元串太長,可以用三個引號來代替普通的引號。或者在每行末用/轉義換行符。
原始字元串:r『』不會對/做轉義處理,會保持字元串內所有字元的原始書寫。

3.3 字元串格式
這個和c類似,用格式化操作符(%)來規定諸如長度、精確位、對齊等。
3.4 字元串方法
字元串方法和序列方法類似:對象.方法。常用的有以下幾種:
find:在字元串中查找子字元串,返回子字元串所在位置最左端索引,沒有則返回-1。
>>>title=』I am achinse』
>>>title.find(『chi』)
>>>8
註:還可以指定范圍:title.find(『』,0,16),即為從第一個到第16個。
join:在隊列中添加元素。
>>>sep=」+」
>>>seq=[『1』,』2』,』3』,』4』,』5』]
>>>sep.join(seq)
>>>』1+2+3+4+5』
lower:返回字元串的小寫版
>>>』I am aChinese』.lower()
>>>I am aChinese
replace:返回某字元串的所有匹配項均被替換之後得到的字元串。
>>>』This is atest』.replace(『is』,』eez』)
>>>』theez eez atest』
split:join的逆方法,用來將字元串分割成序列
>>>』1+2+3+4』.split(『+』)
>>>[『1』,』2』,』3』,』4』]
strip:返回去除兩側(不包括內部)空格的字元串:
>>>』 hh di hh 』.strip()
>>>』hh dihh』
注:還可指定要去除的字元,列為參數即可,注意只去除兩側,中間有也不會去除。
translate:與replace相似,但是只處理單個字元,優勢在於可以同時進行多個替換。
3.5 字元串與序列
字元串可以通過list函數轉換為序列,序列的操作見下一部分。唯一與標准序列不同的是不可變,不能x[2]=』c』
4.序列
4.1 通用序列操作
索引:如c的下標
分片:[3(起始):6(去除分片後剩餘部分的第一位)] [-3:-1] [0:10:2(步長)]
序列相加、相乘:+ *
in:是否在序列中,返回布爾值
長度、最大(小)值:len() max()min()
4.2 列表
4.2.1基本列表操作
元素賦值、分片賦值(很有意思的操作)
4.2.2 列表方法
對象.方法(參數)
append:用於在列表末尾追加新對象
count:統計某個元素在列表中出現的次數
extend:可以在末尾一次性追加另一個序列中的多個值
index:用於從列表中找出某個值第一個匹配項的索引位置
insert:用於將對象插入到列表中
pop:移除列表中的一個元素(默認是最後一個),並返回該元素的值
remove:用於移除列表中某一個值的第一個匹配項
reverse:將列表中的元素反向存放
sort:在原位置進行排序
===============================================================================================
這個假期在學校實驗室實習,需要用到python,不過要求不高,需要用python編的程序其實很簡單,加上之前有了c語言和delphi的基礎,只是大體看了看python的書,這里很想說的是有的時候邊學邊用,邊用邊找的學習方式非常有效率!!
python給我最大的感受就是靈活,簡單。語法非常貼近自然語言的習慣,而且對於尤其是字元串的處理非常強大,不需要自己再絞盡腦汁像准備ACM那時候那麼痛苦,非常喜歡python!!

Ⅳ 【Python基礎】python基本語法規則有哪些

1.關於編碼:
默認情況下,Python 3 源碼文件以 UTF-8 編碼,所有字元串都是 unicode 字元串。 當然你也可以為源碼文件指定不同的編碼:
# -*- coding: cp-1252 -*-
2.標識符:
第一個字元必須是字母表中字母或下劃線,其他的部分由字母、數字和下劃線組成。
標識符對大小寫敏感。
在 Python 3 中,可以用中文作為變數名,非 ASCII 標識符也是允許的了。
3.保留字:
保留字即關鍵字,我們不能把它們用作任何標識符名稱。
Python 的標准庫提供了一個 keyword 模塊,可以輸出當前版本的所有關鍵字:
代碼:
import keyword
keyword.kwlist
結果:
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
4.關於注釋:
單行注釋以 # 開頭
多行注釋可以用多個 # 號,還有 ''' 和 """
5.縮進與多行語句:
Python最具特色的就是使用縮進來表示代碼塊,不需要使用大括弧 {} 。
縮進的空格數是可變的,但是同一個代碼塊的語句必須包含相同的縮進空格數
Python 通常是一行寫完一條語句,但如果語句很長,我們可以使用反斜杠(\)來實現多行語句,例如:
代碼:total = item_one + \
item_two + \
item_three
在 [], {}, 或 () 中的多行語句,不需要使用反斜杠(\),例如:
代碼:total = ['item_one', 'item_two', 'item_three',
'item_four', 'item_five']
6.數字(Number)類型:
Python中數字有四種類型:整數、布爾型、浮點數和復數。
int (整數), 如 1, 只有一種整數類型 int,表示為長整型,沒有 python2 中的 Long。
bool (布爾), 如 True。
float (浮點數), 如 1.23、3E-2
complex (復數), 如 1 + 2j、 1.1 + 2.2j
7.字元串:
python中單引號和雙引號使用完全相同。
使用三引號('''或""")可以指定一個多行字元串。
轉義符 '\'
反斜杠可以用來轉義,使用r可以讓反斜杠不發生轉義。。 如 r"this is a line with \n" 則\n會顯示,並不是換行。
按字面意義級聯字元串,如"this " "is " "string"會被自動轉換為this is string。
字元串可以用 + 運算符連接在一起,用 * 運算符重復。
Python 中的字元串有兩種索引方式,從左往右以 0 開始,從右往左以 -1 開始。
Python中的字元串不能改變。
Python 沒有單獨的字元類型,一個字元就是長度為 1 的字元串。
字元串的截取的語法格式如下:變數[頭下標:尾下標:步長]
代碼示例:
#!/usr/bin/python3
str='Runoob'
print(str) # 輸出字元串
print(str[0:-1]) # 輸出第一個到倒數第二個的所有字元
print(str[0]) # 輸出字元串第一個字元
print(str[2:5]) # 輸出從第三個開始到第五個的字元
print(str[2:]) # 輸出從第三個開始後的所有字元
print(str * 2) # 輸出字元串兩次
print(str + '你好') # 連接字元串
print('hello\nrunoob') # 使用反斜杠(\)+n轉義特殊字元
print(r'hello\nrunoob') # 在字元串前面添加一個 r,表示原始字元串,不會發生轉義
8.空行:
函數之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數入口之間也用一行空行分隔,以突出函數入口的開始。
空行與代碼縮進不同,空行並不是Python語法的一部分。書寫時不插入空行,Python解釋器運行也不會出錯。但是空行的作用在於分隔兩段不同功能或含義的代碼,便於日後代碼的維護或重構。
記住:空行也是程序代碼的一部分。
9.等待用戶輸入input:
執行下面的程序在按回車鍵後就會等待用戶輸入:
input("\n\n按下 enter 鍵後退出。")
以上代碼中 ,"\n\n"在結果輸出前會輸出兩個新的空行。一旦用戶按下 enter 鍵時,程序將退出。
10.同一行顯示多條語句:
Python可以在同一行中使用多條語句,語句之間使用分號(;)分割,以下是一個簡單的實例:
import sys; x = 'runoob'; sys.stdout.write(x + '\n')
11.代碼組:
縮進相同的一組語句構成一個代碼塊,我們稱之代碼組。
像if、while、def和class這樣的復合語句,首行以關鍵字開始,以冒號( : )結束,該行之後的一行或多行代碼構成代碼組。
我們將首行及後面的代碼組稱為一個子句(clause)。
12.Print輸出:
Print 輸出
print 默認輸出是換行的,如果要實現不換行需要在變數末尾加上 end="":
代碼:
x="a"
y="b"
# 換行輸出
print( x )
print( y )
# 不換行輸出
print( x, end=" " )
print( y, end=" " )
13.import 與 from...import
在 python 用 import 或者 from...import 來導入相應的模塊。
將整個模塊(somemole)導入,格式為: import somemole
從某個模塊中導入某個函數,格式為: from somemole import somefunction
從某個模塊中導入多個函數,格式為: from somemole import firstfunc, secondfunc, thirdfunc
將某個模塊中的全部函數導入,格式為: from somemole import *
代碼:
導入 sys 模塊
import sys
print ('命令行參數為:')
for i in sys.argv:
print (i)
print ('\n python 路徑為',sys.path)
導入 sys 模塊的 argv,path 成員
from sys import argv,path # 導入特定的成員
print('path:',path) # 因為已經導入path成員,所以此處引用時不需要加sys.path
14.命令行參數:
很多程序可以執行一些操作來查看一些基本信息,Python可以使用-h參數查看各參數幫助信息:
代碼:
$ python -h
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options and arguments (and corresponding environment variables):
-c cmd : program passed in as string (terminates option list)
-d : debug output from parser (also PYTHONDEBUG=x)
-E : ignore environment variables (such as PYTHONPATH)
-h : print this help message and exit
[ etc. ]
15.一個有用的函數:help( )
調用 python 的 help() 函數可以列印輸出一個函數的文檔字元串:
# 如下實例,查看 max 內置函數的參數列表和規范的文檔
>>> help(max)
……顯示幫助信息…… 按下 : q 兩個按鍵即退出說明文檔
如果僅僅想得到文檔字元串:
>>> print(max.__doc__) # 注意,doc的前後分別是兩個下劃線
max(iterable, *[, default=obj, key=func]) -> value
max(arg1, arg2, *args, *[, key=func]) -> value
With a single iterable argument, return its biggest item. The
default keyword-only argument specifies an object to return if
the provided iterable is empty.
With two or more arguments, return the largest argument.

Ⅳ python是什麼編碼格式

python編碼總結:
1).首先python有兩種格式的字元串,str和unicode,其中unicode相當於位元組碼那樣,可以跨平台使用。
str轉化為unicode可以通過unicode(),u,str.decode三種方式
unicode轉化為str,如果有中文的話,一般通過encode的方式
2).如果代碼中有中文的話,我們一般會添加 "# coding=utf-8",這個是什麼作用呢,一般如下:
如果代碼中有中文注釋,就需要此聲明比較高級的編輯器(比如我的emacs),會根據頭部聲明,將此作為代碼文件的格式。程序會通過
頭部聲明,解碼初始化 u」人生苦短」,這樣的unicode對象,(所以頭部聲明和代碼的存儲格式要一致
所以,當我們填上編碼頭的時候,使用s="中文",實際上type(s)是一個str,是已經將unicode以utf-8格式編碼成str。
其次,如果我們在代碼中使用s=u'中文',相當於將str以utf-8解碼成unicode。
推薦學習《python教程》。

閱讀全文

與python的書寫格式筆記相關的資料

熱點內容
python實用小工具 瀏覽:22
怎麼在安卓手機上去除馬賽克 瀏覽:233
農行濃情通app怎麼下載 瀏覽:531
怎麼把原文件夾找回來 瀏覽:535
俄羅斯方塊實現python思路 瀏覽:735
漢語拼音英語編譯代碼 瀏覽:501
程序員應具備的能力 瀏覽:606
手機石墨文檔文件夾訪問許可權 瀏覽:656
客戶端如何登陸域文件伺服器 瀏覽:530
兩位數的平方計演算法 瀏覽:930
android圖片分塊 瀏覽:715
圖形平移命令 瀏覽:962
聚類演算法JAVA代碼 瀏覽:407
網站圖標素材壓縮包 瀏覽:892
娛樂化app怎麼做 瀏覽:638
加密貨幣行業前景如何 瀏覽:574
arm查詢法的局限性和編譯流程 瀏覽:80
醒圖的文件夾叫什麼 瀏覽:998
php程序員北京 瀏覽:179
gcc編譯進程數據 瀏覽:655