python全棧學習總結一:pythong基礎:軟件使用、變量及語句

一 軟件使用python

1 第一句Pythonlinux

  在C盤根目錄下,建立1.tx文本,打開並輸入以下內容保存。windows

#!/usr/bin/env python #-*- coding:utf8 -*- print("人生苦短,我學python!")

打開window系統下DOS命令窗口,以下圖執行:函數

經過以上能夠看到咱們寫的很賤的程序隨便保存了一個.txt結尾的格式,居然也執行了,並無按照統一要求的.py格式來設計,那是否是說明後綴名能夠說是任意的呢?理論上能夠是任意的!編碼

那咱們爲何還要求都是.py格式結尾呢?由於咱們使用的標準庫,第三方庫都是默認以.py結尾的。spa

2 python兩種執行方式設計

  如上圖,用兩種方式執行:code

  第一種:python解釋器   python執行文件的路徑blog

  第二種:進入python解釋器:實時輸入python語句,並獲取到執行結果。內存

3 python解釋器路徑

  在windows系統下:

      C:\ProgramData\Anaconda3\python 爲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("歡迎鍵入系統!")
相關文章
相關標籤/搜索