Python基本用法介紹
交互式編程
首先介紹下 Python的交互式編程,交互式編程不需要創(chuàng)建腳本文件,是通過 Python 解釋器的交互模式進來編寫代碼。交互式編程,,對于簡單的嘗試性的操作是很方便的,比如測試一個函數(shù)的用法,。當我們安裝好Python 環(huán)境后,,在windows 系統(tǒng) ,在開始 – 運行中輸入 IDLE 并點擊回車,,可以打開交互式編程客戶端,。如下圖,在交互式客戶端中可輸入命令,,這里打印出 你的第一行python 代碼 Hello World
下面我們來編寫一個Python程序文件,我們打開記事本,,將剛才在交互式命令行中 那句命令 寫在文件中,并將文件后綴名稱 改為 .py,名稱可隨意起,,這里使我們的第一個程序文件,,因此將名字 起為 MyFirstPython.py,內容如下:
print ("Hello world")
接著我們在文件存放的當前目錄,,左手 按住 shift ,,右手 點擊鼠標右鍵 選擇在當前位置打開 cmd命令行 或PowerShell 窗口 ,輸入 python MyFirstPython.py
即可打印出Hello world,。執(zhí)行結果如下:
> python MyFirstPython.py
Hello world
下面我們學習下Python語言中輸入及輸出怎么實現(xiàn),?
輸入:使用 input 關鍵字
Python 3.X 后,默認返回值是字符串,,使用示例如下: x = input('請輸入任意內容:’) 此處返回為字符串 y=int(input('請輸入一個數(shù)字:’)) 此處前面已用int 類型限定 輸入數(shù)字以外的內容會報錯,。 下面來看個案例:
#接受輸入,Python 3.X 后,,默認返回值是字符串
x = input('請輸入任意內容:')
print('x=',x)
y=int(input('請輸入一個數(shù)字:'))
print('y=',y)
執(zhí)行結果如下:
> python MySecondPython.py
請輸入任意內容:1
x= 1
請輸入一個數(shù)字:2
y= 2
如果限定了數(shù)字類型,,不輸入數(shù)字會報錯,,如下:
> python MySecondPython.py
請輸入任意內容:zhang
x= zhang
請輸入一個數(shù)字:zhang
Traceback (most recent call last):
File "MySecondPython.py", line 4, in <module>
y=int(input('請輸入一個數(shù)字:'))
ValueError: invalid literal for int() with base 10: 'zhang
輸出:使用print 關鍵字
-
在python中,,print默認向屏幕輸出指定的文字,例如: >>>print('hello,world') hello world -
print的完整格式為print(objects,sep,end,file,flush) ,其中后面4個為可選參數(shù)
- sep
在輸出字符串之間插入指定字符串,,默認是空格,,例如: >>>print("a","b","c",sep="**") a**b**c - end
在print 輸出語句的結尾加上指定字符串,默認是換行(\n),例如: >>>print("a",end="$") a$ print默認是換行,即輸出語句后自動切換到下一行,,對于python3來說,,如果要實現(xiàn)輸出不換行的功能,那么可以設置end='’(python2可以在print語句之后加“,,”實現(xiàn)不換行的功能) - file
將文本輸入到file-like對象中,,可以是文件,數(shù)據(jù)流等等,,默認是sys.stdout >>>f = open('abc.txt','w') >>>print('a',file=f) - flush
flush值為True或者False,,默認為Flase,表示是否立刻將輸出語句輸入到參數(shù)file指向的對象中(默認是sys.stdout)例如: >>>f = open('abc.txt','w') >>>print('a',file=f) 可以看到abc.txt文件這時為空,只有執(zhí)行f.close() 之后才將內容寫進文件,。 如果改為: >>>print('a',file=f,flush=True) 則立刻就可以看到文件的內容
執(zhí)行示例圖如下:
文本內容:
# 在輸出字符串之間插入指定字符串
print("a","b","c",sep="**")
# 在`print`輸出語句的結尾加上指定字符串,,默認是換行(\n)
print("a",end="$")
# 將文本輸入到file-like對象中,可以是文件,,數(shù)據(jù)流等等,,默認是sys.stdout
f = open('test1.txt','w')
print('hello test1',file=f)
#flush值為True或者False,默認為Flase,表示是否立刻將輸出語句輸入到參數(shù)file指向的對象中(默認是sys.stdout)
f = open('test2.txt','w')
print('hello test2',file=f)
輸出結果:
> python MyThirdPython.py
a**b**c
a$
文件也在當前程序文件(也就是.py文件)所在路徑下生成了:
拓展:我們注意到在將文本輸入到file-like對象時 用到了 f = open('test1.txt','w') ,,這里的 w是什么呢,?這里的w為讀寫參數(shù),還有其他選項 可選,,如下表:
Character | Meaning | 解釋 |
---|
'r’ | open for reading (default) | 只讀 | 'w’ | open for writing, truncating the file first | 只寫 | 'a’ | open for writing, appending to the end of the file if it exists | | 'b’ | binary mode | | 't’ | text mode (default) | | '+’ | open a disk file for updating (reading and writing) | | 'U’ | universal newline mode (for backwards compatibility; should not be used in new code) | |
Python的變量
所謂變量,,就是在程序運行過程中允許改變的量。其有如下幾個特點:
a. Python 中的變量賦值不需要類型聲明,。 b. 每個變量在內存中創(chuàng)建,,都包括變量的標識,名稱和數(shù)據(jù)這些信息,。 c. 每個變量在使用前都必須賦值,,變量賦值以后該變量才會被創(chuàng)建。 d. 等號(=)用來給變量賦值,。 e. 等號(=)運算符左邊是一個變量名,等號(=)運算符右邊是存儲在變量中的值,。
下面我們看下如何聲明一個變量,并且使用它,。
程序中我們可以同時聲明多個變量,,賦相同的值 如a = b = c = 100 也可以 同時聲明多個變量,賦不同的值 name, age, gender = '小明’, 18, '女’ 這里簡要說明下 聲明變量和給變量賦值的原理,,聲明變量時 先在內存中開辟空間存儲數(shù)據(jù)(內存空間的大小由數(shù)據(jù)的大小動態(tài)的分配), 然后再將保存數(shù)據(jù)的內存空間的地址賦給變量,,用一個變量給另一個變量賦值的時候,實質是將變量中的地址賦給新的變量,。這個暫時了解即可,,不必深究,。
下面我們寫個程序腳本執(zhí)行下,看下聲明變量后的使用,。
程序腳本內容:
#聲明單個變量
name = '張三'
age = 28
print(name)
print('name')
print(age)
print('age')
#聲明多個變量 賦相同的值
name1 = name2='李四'
print(name1)
print(name2)
#聲明多個變量 賦不同的值
name,age,sex='王五',29,'男'
print(name)
print(age)
print(sex)
輸出結果如下:
> python MyFourthPython.py
張三
name
28
age
李四
李四
王五
29
男
這里有個問題需要思考,?在輸出中加入引號后有什么不同?
簡單一句話,,加引號 默認為已經(jīng)是一個字符串,,里面是什么不重要 ,所以輸出的是 變量的名字 ,,而不加輸出的變量的值,。
Python-標識符
標識符是用戶編程時使用的名字,也就是變量,、常量,、函數(shù)、語句塊的名字 1.第一個字符必須是字母或下劃線’_',。 2.標識符的其他部分由字母,、數(shù)字和下劃線組成,py文件不要使用'-’和以數(shù)字開頭命名 3.標識符對大小寫敏感 4.不可使用關鍵字(保留字)
以上4條需要牢記,,這是我們在起方法名稱,、常量名稱、變量名稱,、函數(shù)名稱等時 必須要遵守的規(guī)則,,不遵守程序就會報錯。 我們看到第4條是 不能使用關鍵字和保留字,,下面我們就列舉下Python中的關鍵字,,我們可以查詢本機安裝Python版本的關鍵字,查詢步驟如下: 1.打開交互式編程窗口,,即在開始中 輸入 IDLE 2.輸入 import keyword 3.輸入 keyword.kwlist
以上輸出的關鍵字都不可用作標識符哦~
Python-注釋
注釋符 即在代碼中可以添加注釋,,方便我們閱讀代碼,Python中的注釋符有如下幾種
單行注釋采用 # 開頭,;注釋可以在語句或表達式行末,; 多行注釋使用三個單引號('’')或三個雙引號(“”")。
示例如下:
# 單行注釋
''' 多行注釋 '''
""" 多行注釋 """
Python-縮進
不像Java,C/C++采用大括號“{}”分隔代碼塊不同,,Python 采用代碼縮進和冒號( : )來區(qū)分代碼塊之間的層次,。 縮進最好使用四個空格.而且要注意縮進要一致,使用空格就全都用空格,使用Tab就都使用Tab。
示例如下:
height=float(input("輸入身高:")) #輸入身高
if height>1.8:
print("你的身高為:"+str(height))
print("好高啊")
if height>=1.7 and height<1.8:
print("你的身高為:"+str(height))
print("一般般啦")
if height <1.7:
print("你的身高為:"+str(height))
print("有點矮哦")#聲明單個變量
輸出結果如下:
> python MyFivePython.py
輸入身高:1.8
PS C:\Users\broker\Desktop\Python學習> python MyFivePython.py
輸入身高:1.9
你的身高為:1.9
好高啊
> python MyFivePython.py
輸入身高:1.61
你的身高為:1.61
有點矮哦
紅框圈出來的即為一個代碼塊,如果兩個print 不在一個縮進級別上,就會報錯.
示例如下 :
height=float(input("輸入身高:")) #輸入身高
if height>1.8:
print("你的身高為:"+str(height))
print("好高啊")
if height>=1.7 and height<1.8:
print("你的身高為:"+str(height))
print("一般般啦")
if height <1.7:
print("你的身高為:"+str(height))
print("有點矮哦")#聲明單個變量
報錯:
> python MyFivePython.py
File "MyFivePython.py", line 10
print("好高啊")
^
IndentationError: unindent does not match any outer indentation level
Python-操作符
運算符是一門編程語言必不可少的工具,。Python的運算符與Java和C有很多類似的地方,,也有不同之處。但這只是語法規(guī)則的區(qū)別而已,,實際使用中含義都相通,。
算術運算符 + - * / // % ** 比較運算符 > < >= == != 邏輯運算符 or and not 賦值運算符 = += %= -= 成員運算符 in not in
|