標籤:python2.7 name 機器碼 代碼 put 中間 多行 while 碼代碼
python基礎
python代碼 變為位元組碼 變為機器碼 最後執行
執行‘檔案名稱.py’檔案時出現的‘檔案名稱.pyc’檔案為位元組碼 緩衝機制
使用pycharm的時候在檔案最開始添加下面這兩行代碼,中文部分為解釋
#!/user/bin/env python用執行下面的命令
#-*- coding:utf-8 -*-使用的編碼為UTF-8
為了不每次編寫檔案的時候都需要添加這兩行代碼,我們可以在pycharm中設定py檔案的基礎代碼,就是建立py檔案就會產生的程式碼
連結
import lib#找到lib.py,將檔案內容替換import lib其中lib.py為程式模組 在這裡lib.py為自己建立的命令模組
"""
其中#只能注釋一行的內容
這種形式可以注釋多行的內容
py中內建很多模組
"""
使用import匯入模組
import getpass #載入模組i1=raw_input("請輸入使用者名稱:") #raw_input用於和使用者互動,等待輸入內容#Python2.7裡使用raw_input用於和使用者互動,等待輸入內容,在3中使用input#i2=raw_input("請輸入密碼:")i2=getpass.getpass("請輸入密碼") #在這裡使用載入的模組命令後在輸入密碼是不會顯示密碼print(i1) print(i2) #在python2.x中print後面可以不加括弧
建立PY檔案流程
1.建立XXX.py檔案
ps:不要有中文路徑
2.寫代碼
a.頭部兩行
#!/user/bin/env python
#-*- coding:utf-8 -*-
b.寫功能代碼
寫print時如果後面是("命令")中間不加空格
3.執行代碼代碼
a.開啟終端
功能鍵+R
b. python 代碼檔案的路徑
python中變數名的定義
o="XX是xx"
#o變數名
只能是數字,字母,底線
alex=123
sb="alex"
a_lex="sb"
不能以數字開頭
1alex
變數名不能是python內部的關鍵字
[‘and‘,‘as‘,‘assert‘,‘break‘,‘class‘,‘continue‘,‘def‘,‘del‘,‘elif‘,‘else‘~~~]
基本的資料類型:
數字:1231
age=18
字串:
a1="asdf"
a1=‘dasd‘
a1="""afasd"""
只要用雙引號引起來的都是字串
布爾值:
True/False
a4=Ture 開頭大寫
a5=False
一個=為賦值 兩個為比較
IF語句
if條件陳述式寫法
if 條件:
代碼塊
elif 條件:
代碼塊
else 條件:
代碼塊
這個if語句的判斷是,當使用者輸入的Username是alex且Password是123的時候,輸出yes,否者輸出no
name=raw_input("Username")pwd=raw_input("Password")if name=="alex" and pwd=="123": print("yes")else: print("no")
這串代碼的意思是當使用者輸入的值為2時候,輸出222,當使用者輸入3的時候輸出333,否則輸出...,這裡要注意,從input中接收到的資料格式都是字串。
inp=raw_input(">>>")if False: print("111")elif inp=="2": print("222")elif inp=="3": print("333")else: print("...")
while條件陳述式
while 條件:
代碼塊#while迴圈雷同C語言條件為真一直迴圈
import timen1=Truewhile n1: #while迴圈雷同C語言條件為真就結束迴圈 print("1") time.sleep(1) #這個命令是停頓一秒 n1=Falseprint("end")
下面這些代碼當kaishi為10的時候結束wheli語句。
import timekaishi=1while kaishi<=10: print(kaishi) kaishi=kaishi+1 time.sleep(1)print("end")
python基礎,匯入模組,if語句,while語句