1 3 Python語法初探

2021-09-01 03:00:17 字數 4102 閱讀 9808

input輸入(螢幕輸入):

● input()的小括號中放入的是,提示資訊,用來在獲取資料之前給使用者的乙個簡單提示

● input()在從鍵盤獲取了資料以後,會存放到等號右邊的變數中

● input()會把使用者輸入的任何值都作為字串來對待

>>> str = input("請輸入:")

請輸入: #這裡是輸入完**直接的輸出

>>> str = input("請輸入:")

請輸入:hello world! #這裡是輸入hello worild!之後idle的顯示

>>> print("你輸入的內容是:",str)

你輸入的內容是: hello world! #此時輸出了我們輸入的str內容

print輸出(螢幕列印):

● print 預設輸出是換行的,如果要實現不換行需要在變數末尾加上 end=""

>>>print("abc")  # 輸出字串

abc

>>> print(10) # 輸出數字

10>>> str = 'abc'

>>> print(str) # 輸出變數

abc>>> x = [1,2,'a'] # 列表

>>> print(x)

[1, 2, 'a']

>>> z = (1,2,'a') # 元組

>>> print(z)

(1, 2, 'a')

>>> d = # 字典

>>> print(d)

>>> print(x,z) #多變數輸出

[1, 2, 'a'] (1, 2, 'a')

>>> print("字串為:%s"%str) #加變數輸出

字串為:abc

字串的格式化方法分為兩種,分別為佔位符(%)和format方式。佔位符方式在python2.x中用的比較廣泛,隨著python3.x的使用越來越廣,format方式使用的更加廣泛。

python字串格式化符號:

符號描述

%c格式化字元及其ascii碼

%s格式化字串

%d格式化整數

%u格式化無符號整型

%o格式化無符號八進位制數

%x格式化無符號十六進製制數

%x格式化無符號十六進製制數(大寫)

%f格式化浮點數字,可指定小數點後的精度

%e用科學計數法格式化浮點數

%e作用同%e,用科學計數法格式化浮點數

%g%f和%e的簡寫

%g%f 和 %e 的簡寫

%p用十六進製制數格式化變數的位址

format格式化函式

格式化字串的函式 str.format(),它增強了字串格式化的功能。

基本語法是通過 {} 和 : 來代替以前的 % 。

>>>"{} {}".format("hello", "world")    # 不設定指定位置,按預設順序

'hello world'

>>> " ".format("hello", "world") # 設定指定位置

'hello world'

>>> " ".format("hello", "world") # 設定指定位置

'world hello world'

>>> print("".format(3.1415926)); #數字格式化

3.14

數字

格式輸出

描述3.1415926

3.14

保留小數點後兩位

3.1415926

+3.14

帶符號保留小數點後兩位

-1-1.00

帶符號保留小數點後兩位

2.71828

3不帶小數505

數字補零 (填充左邊, 寬度為2)

55xx

數字補x (填充右邊, 寬度為4)

^, <, > 分別是居中、左對齊、右對齊,後面帶寬度, : 號後面帶填充的字元,只能是乙個字元,不指定則預設是用空格填充。

表示在正數前顯示 +,負數前顯示 -; (空格)表示在正數前加空格

b、d、o、x 分別是二進位制、十進位制、八進位制、十六進製制。

python中單行注釋採用 # 開頭

>>> print ("hello, python!")  # 第二個注釋

hello, python!

python 中多行注釋使用三個單引號(』』』)或三個雙引號(""")

'''

這是多行注釋,使用單引號。

這是多行注釋,使用單引號。

這是多行注釋,使用單引號。

'''"""

這是多行注釋,使用雙引號。

這是多行注釋,使用雙引號。

這是多行注釋,使用雙引號。

"""

>>> import keyword

>>> keyword.kwlist

['false', 'none', 'true', 'and', 'as', 'assert', 'break', 'class', 'continue',

'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global',

'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'if',

'return','try', 'while', 'with', 'yield']

python 中的變數不需要宣告。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。

在 python 中,變數就是變數,它沒有型別,我們所說的"型別"是變數所指的記憶體中物件的型別。

等號(=)用來給變數賦值。

等號(=)運算子左邊是乙個變數名,等號(=)運算子右邊是儲存在變數中的值

多個變數賦值

python允許你同時為多個變數賦值

a = b = c = 1
以上例項,建立乙個整型物件,值為1,三個變數被分配到相同的記憶體空間上。

也可以為多個物件指定多個變數

a, b, c = 1, 2, "abc"
以上例項,兩個整型物件 1 和 2 的分配給變數 a 和 b,字串物件 「abc」 分配給變數 c

python程式的最基本的組成元素是語句,一條語句可以占有乙個物理行,過長的語句可以占有多個物理行,此時這多個物理行組成了乙個邏輯行,它們在物理上雖然跨越多行,但是邏輯上是屬於同一部分。每個物理行的結尾可以是注釋,#之後到物理行結尾為止的所有字元都是注釋部分,python直譯器將忽略注釋部分。

當然多個語句也可以在一行,就是多個邏輯行佔乙個物理行。

print(1)			#乙個物理行,乙個邏輯行
乙個邏輯行佔多個物理行,『可以將兩個相鄰的物理行連線成乙個邏輯行,這需要乙個條件就是連線的第乙個物理行必須沒有注釋,』『新增到第乙個物理行的後面,注意:』'前面的空格會被當成是物理行的內容。

另外、{}、()可以跨越物理行。

例如:

a=""" 佔乙個物理行\

佔兩個物理行\

佔三個物理行"""

b=[1,2,

3,4]

多個邏輯行佔乙個物理行,語句之間用;隔開

print 1;print 2; print 3
空行

● 函式之間或類的方法之間用空行分隔,表示一段新的**的開始。類和函式入口之間也用一行空行分隔,以突出函式入口的開始。

● 空行與**縮排不同,空行並不是python語法的一部分。書寫時不插入空行,python直譯器執行也不會出錯。但是空行的作用在於分隔兩段不同功能或含義的**,便於日後**的維護或重構。

● 記住:空行也是程式**的一部分。

縮排

13 Python裝飾器(一)

一 在python中函式也可以作為另乙個函式的引數,不限制是字串 陣列 集合 數字等。下面看乙個例子 coding utf 8 def sum x,y return x y def sub x,y return x y def test fun,x,y return fun x,y print su...

13 Python基礎 高階變數

目錄 1.列表的定義 2.列表常用操作 2.1 列表基本使用 2.2 del 刪除使用 2.3 列表的資料統計 2.4 列表的排序 3.列表的迴圈遍歷 索引就是資料在列表中的位置編號,索引又可以被稱為小標注意 從列表中取值時,如果超出索引範圍,程式會報錯 name1 zhangsan name2 l...

python13檔案 13 Python 檔案

概述 嚴格講,檔案不屬於資料型別。02操作 1 開啟檔案 1 基本語法 file open 檔名 mode 引數mode模式可選引數,分為 r讀 w寫 a追加 r w a後面可接第二個引數,b標書二進位制,f open data.bin rb 2 完整語法格式為 open file,mode r b...