Python學習第一步

來源:互聯網
上載者:User

標籤:預設   python學習   學習   執行   序列   構建   family   app   開頭   

一、變數(variable):python是一種動態類型語言,在賦值的執行中可以綁定不同類型的值-----變數賦值操作。,賦值時同時確定了變數類型。

     定義:   變數名 =  變數

     命名規範:

1、變數名包括字母、數字、底線,但數字不能作為開頭

2、系統關鍵字不能作為變數名

3、除了底線其他符號不能作為變數名

4、 Python中變數名區分大小寫。

執行個體;  counter = 100 #賦值整型變數

           miles = 100.0 #賦值浮點型

           name = "John" #字串

二、format:字串格式化方法

    {}聲明,用於渲染前面的參數引用聲明,裡面可以是數字或者變數名;

執行個體:

1、格式化輸出

             ------info of name -------

             Name:

             Age:

             Job:

             Salary:

name = input("name:")    #定義變數
age = input("age:")
job = input("job:")
salary = input("salary:")

#格式化輸出
info = """
- - - - - - info of {_name}- - - - - -
Name:{_name}
Age:{_age}
Job:{_job}
Salary:{_salary}
""".format(_name = name,_age = age,_job = job,_salary = salary)

print(info)   #列印

結果:

name:Yemo
age:26
job:IT
salary:5000

- - - - - - info of Yemo- - - - - -
Name:Yemo
Age:26
Job:IT
Salary:5000

三、if...else 選擇結構

    1、格式:

                 if<條件陳述式>:

                   <語句>

 

執行個體:整數絕對值

x = input("Please input a integer:")   #輸入

x = int(x)    # 強制轉換為整型

if x < 0:    #如果輸入負數,轉換為正數
    x = -x

print(x)

結果:

Please input a integer:-3
3

            if<條件>:  #當條件成立時,執行語句1,否則執行語句2

              <語句1>

            else:

               <語句2>

 執行個體:

x = input("Please input a integer:")

x = int(x)

if x < 0:
    print("你輸入了一個負數!")
else:
    print("你輸入了一個正數!")

          

         If<條件1>:

            <語句1>

         elif <條件2>:

            <語句2>

         else:

            <語句1>

執行個體:

x = int(input("Please input a integer:"))

 

if x <0:

    print("你輸入了一個負數!")

elif x == 0:

    print("你輸入了一個零")

else:

print("你輸入了一個正數")

 

If語句的多層嵌套:

If <條件>:

  If<條件>:

    <語句>

  elif<條件>:

    <語句>

else:

   <語句>

 

四、for迴圈執行語句

1、定義:for語句是通過迴圈遍曆某一序列對象(如:列表,元組,字典0來構建迴圈,迴圈結束的條件是對象被遍曆完成。

格式;

for <迴圈變數> in <遍曆對象>:

<語句1>

else:

<語句2>

執行個體:

for i in [1,2,3,4,5,6]:
    print(i,"的平方是:",i*i)
else:
    print("迴圈結束")

結果:

1 的平方是: 1

2 的平方是: 4

3 的平方是: 9

4 的平方是: 16

5 的平方是: 25

6 的平方是: 36

迴圈結束

2、break語句和continue語句

   Break語句中斷迴圈

   Continue語句跳出本次迴圈

執行個體:

for i in [1,2,3,4,5,6]:   
     print(i)
     if i == 2:       #當i等於2時,執行其後縮排的continue語句
         continue
     print(i,"的平方是:",i*i)
     if i == 4:       #當i等於4時,執行其後縮排的break語句
         break        #執行break時終止迴圈
else:                #因為for迴圈中的break語句執行中斷了for迴圈
     print("迴圈結束")   #該語句不會被執行

 

for語句不能直接對字典進行遍曆,而是通過items()、keys()、values()等方法分別遍曆其健和值,如果同時遍曆鍵和值,在遍曆時可以使用兩個迴圈變數分別接收鍵和值。

執行個體:

adbc = {‘apple‘:15,‘banan‘:20,‘pear‘:35}
for key,value in adbc.items(): #同時遍曆鍵和值
    print(key,‘:‘,value)

for key in adbc.keys(): #只遍曆建
    print(key)

for value in adbc.values():   #只遍曆值
    print(value)

 

3、range()函數-----產生一個正數列表,已完成計數迴圈

   格式;range([start,] stop[,step])

        Start 選擇性參數,起始數,預設是0

        Stop 終止數

        Step 步長

執行個體1:

print (‘第一次輸出:‘)

for n in range(4):
    print(n)

print(‘第二次輸出:‘)

for n in range(0,7,2):
    print(n)

執行個體2: 素數

x = ((int(input("輸入起始數:"))),int(input("輸入結束數:")))  #輸入兩個整數,並放倒一個元組中

x1 = min(x)   #擷取兩個數中較小的一個
x2 = max(x)   #擷取兩個數中較大的一個

for n in range(x1,x2+1):  #用range產生x1至x2的序列
    for i in range(2,n-1):  #用range產生從2到當前值n-1的序列
        if n % i ==0:   #如果餘數為0,則執行break語句,中斷內迴圈
            break
    else:    #迴圈中斷,則表明至少有一個整數因子,不是素數,不輸出
        print(n,"是素數!")  

 

四、用while迴圈執行語句

主要用於構建特別迴圈

格式:只有在測試條件為假時才會停止

While <條件>:

      <語句1>

Else:

     <語句2>

執行個體:

alst = [1,2,3,4,5]

total = len(alst)

i =0
while i <total:
    print(alst[i],‘的平方式:‘,alst[i]*alst[i])
    i = i+1
else:
    print("迴圈結束!")

 

Python學習第一步

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.