零基礎學習python編程不可錯過的學習總結,小白福利!
一 軟件使用
1 第一句Python
在C盤根目錄下,創建1.tx文本,打開並輸入如下內容保存。
#!/usr/bin/env python #-*- coding:utf8 -*- print("人生苦短,我學python!")
打開window系統下DOS命令窗口,如下圖執行:
通過以上可以看到我們寫的很賤的程序隨便保存了一個.txt結尾的格式,竟然也執行了,並沒有按照統一要求的.py格式來設計, 那是不是說明後綴名可以說是任意的呢?理論上可以是任意的!
那我們為什麽還要求都是.py格式結尾呢?因為我們使用的標準庫,第三方庫都是默認以.py結尾的。
2 python兩種執行方式
如上圖,用兩種方式執行:
第一種:python解釋器 python執行文件的路徑
第二種:進入python解釋器:實時輸入python語句,並獲取到執行結果。
3 python解釋器路徑
在windows系統下:
C:ProgramDataAnaconda3python 為python的安裝路徑,但是由於window的機制,已經添加到環境變量中,我們直接通過python 1.py就可以執行。
在linux系統下:可以通過/1.py來執行,首先設置1.py為可執行文件,同時在文件首行天劍#!/usr/bin/env python來指定python解釋器路徑。
4 編碼
計算機在不同的使用環境下有同的編碼格式,英文常用為ansic格式,以8位為一組,常用的有128種字符。中文有unicode(2字節)、gbk(2字節)等常用編碼方式,為了能在不同環境下都能使用,統一定時了utf-8編碼方式,組成位數可變,英文通常為一個字節,中文通常為占3個字節。
5 變量命名規則
以字母、數字、下劃線命名,不能以數字開頭,以下劃線開頭通常用來表示內部使用。命名不能與關鍵字同名,不能與python內部的方法、模塊、函數等重名!
python命名規則:每個字母表示單個功能,一個變量用多個字符串表示,通常以下劃線分開,便於理解,例如:user_id,user_passwd等
變量的實質:變量代指內存中的內容,利用變量名指代內存中表示的內容,在最底層轉換中,用內存的內存塊來存儲實際內容。
name = "騎驢追車”
print(name)
實質在底層上是print("騎驢追車”),變量名name我們用來代指的字符串,創建變量一定賦值,不賦值這個變量是不存在的,在賦值的同時也指定了變量的類型。
name = ‘xiaoming‘
name = 123
在上面兩行代碼中,第一行創建一個變量name,賦值xiaoming,在內存個中開辟一片區域用來存儲字符串‘xiaoming‘,這片區域用來表示name,裏面的內容是字符串‘xiaoming’
在第二行代碼中,又重新對變量name賦值123,這個時候變量name變成了整型數字,python解釋器又重新再內存中開辟一片區區域來存儲整數123,表示變量123,這個時候開辟的字符串‘xiaoming’內存區域由python解釋器釋放掉。
6 基本io輸入輸出
user_name = input("請輸入用戶名”)
user_passwd = input("請輸入密碼")
print("你輸入的用戶名是%s,您輸入的密碼是:%s"%(user_name,user_passwd))
input永遠在等待輸入,直到用戶輸入值,用戶輸入值全部以字符串的形勢存儲。以回車字符結束。
print用來格式化輸出,print(*args, sep=‘ ‘, end=‘n‘, file=None),輸入值不固定,默認以空格隔開,末尾自動加入‘‘n’回車
7 條件語句
(1)基本格式
if 判斷語句:
(Tab鍵)代碼塊
else:
(Tab鍵)代碼塊
if age > 18: print("你已經是成年了") else: print("未成年,註意保護!")
(2)嵌套語句
if 判斷語句:
(TAB)代碼塊
elif 判斷語句:
(TAB)代碼塊
......
else:
(TAB)代碼塊
if value >= 1000000: print("你是高富帥!”) elif value >=100000: print(‘你是中產階級") elif value >=1000: print(‘你只能溫飽’) else: print(‘窮屌絲’)
(3)基本語句
if 判斷語句:
(tab)代碼塊
if passwd ==‘123456‘ print("歡迎進入系統”)
python語句中約定在冒號:後面為代碼塊,首行以空格鍵縮進開始,通常Tab鍵(4個空格)默認進行。關鍵字pass表示什麽都不執行,無意義,僅用於表示代碼塊
if value < 0
pass
8 基本數據形式
字符串str:單引號‘xiaoming’
雙銀行“xiaoming”
三個單引號‘‘‘xiaoming‘‘‘
三個雙引號"""xiaoming"""
字符串可以用多種形式表示,如上,既可以單引號,可以雙銀行,還可以3個銀行
字符串兩個基本運算:
字符串加法:+(連接)
name = ‘xiao‘+‘ming‘
print(name) ---->‘xiaoming‘
字符串乘法:*(重復出現次數)
‘#‘*10 --->‘##########‘
數字:
整數int:age = 10
浮點數float:value = 3.56
python中數字常用的運算有:加+減-乘*除/求商//求余%冪**
列表list:
用中括號[]表示,以逗號隔開,裏面的每個元素可以是任意值,包含列表嵌套。
元組tuple:
用小括號()表示,以逗號隔開,至少要包含一個逗號,用來指示元組,與列表最大的不同就是不能修改
字典dict:
用大括號表示{},每個元素包含一個鍵值對,鍵是唯一的,字典是無序的。
9 循環語句while
while 判斷語句:
(tab)代碼塊
代碼示列:
i = 1 while i < 10: j = 1 while j <= i: print(‘%s * %s = %s ‘%(j,i,j*i),end = ‘‘) j += 1 i += 1 print(‘‘)
while語句在使用中,一定要有退出條件,否則將無限執行。通常與break,continue聯合使用,break終止循環,countinue結束當前循環。
如下利用break語句跳出循環,結合while--else語句完成輸入語句和判斷
""" 輸入用戶id正確後,再正確輸入秘鑰才能進入系統,否則輸入q直接退出 """ user_id = ‘‘ user_passwd = ‘‘ while user_id != ‘123456‘: user_id = input("請輸入用戶id:") if user_id == ‘q‘: break else : while user_passwd != ‘666666‘: user_passwd = input("請輸入秘鑰:") if user_passwd == ‘q‘: break else: print("歡迎進入系統") print("系統任務完成!")
continue語句應用,利用continue跳出當前循環,不再執行下面的語句,通常再執行無意義!只有前面的正確才執行下面的語句。
while True: print("who are you?") name = input() if name != ‘xiaoming‘: continue print("Hello xiaoming!what is your password?It is first!") password = input() if password == ‘123456‘: break; print("歡迎鍵入系統!")
我有一個微信公眾號,經常會分享一些python技術相關的幹貨;如果你喜歡我的分享,可以用微信搜索“python語言學習”關註
歡迎大家加入千人交流答疑裙:699+749+852
零基礎學習python編程不可錯過的學習總結,小白福利!