国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

過程型程序設計快速入門

wenzi / 3291人閱讀

摘要:大家好,從本文開始將逐漸更新教程指南系列,為什么叫指南呢因為本系列是參考程序設計指南,也是作者的學習筆記,希望與讀者共同學習。返回布爾型結果控制流語句在中,一塊代碼,也就是說一條或者多條語句組成的序列,稱為。其語法為其中部分是可選的。

大家好,從本文開始將逐漸更新Python教程指南系列,為什么叫指南呢?因為本系列是參考《Python3程序設計指南》,也是作者的學習筆記,希望與讀者共同學習。

.py文件中的每個估計都是順序執行的,從第一行開始,逐行執行的。    
Python的8個關鍵要素

1、數據類型

int整數(正整數或負整數)

Python所能表示的整數大小只受限于機器內存

使用int()可以將字符串轉換為整數,允許字符串頭尾帶有空格,例如:int("68")

str字符串(Unicode字符序列)

使用方括號([])來存取字符串序列中的某一項

使用str()幾乎可以將任何數據項轉換為字符串

2、對象引用

定義:存儲某種數據類型的變量

語法:objectReference=value

不需要預先的聲明語句,也不需要指定數據類型

在Python中,"="的作用是將對象引用與內存中的某對象進行綁定,如果對象引用已經存在,就簡單的進行綁定,以便引用”=“操作符右面的對象;如果對象引用尚未存在,就由”=“操作符創建對象引用。

限制:不能與任何Python關鍵字相同

Python使用 “動態類型” 機制,也就是說,在任何時刻,只要需要,某個對象引用都可以重新引用一個不同的對象(可以是不同的數據類型)。

temp = 123
print(temp, type(temp))
temp = "hello"
print(temp, type(temp))

output:
123 
hello 

?

3、組合數據類型

元組列表可以用于存儲任意數量、任意類型的數據項。元組是固定的,創建之后就不能改變;列表是可變的,在需要的時候,可以插入或者移除數據項。

實質上,列表與元組并不真正存儲數據項,而是存放對象引用,創建列表與元組時(以及在列表中插入數據項時),實際上是使用其給定的對象引用的副本,在字面意義項(比如整數或字符串)的情況下,會在內存中創建適當數據類型的對象,而存放在列表或元組中的才是對象引用。

點(存取屬性)操作符用于存取某對象的屬性

4、邏輯操作符 4.1 身份操作符:is。

并不必須對進行比較的對象本身進行檢查,is操作符只需要對對象所在的內存地址進行比較——同樣的地址存儲的是同樣的對象。

a = [1, "abc"]
b = [1, "abc"]
print(a is b)
a = (1, "abc")
b = (1, "abc")
print(a is b)
a = b
print(a is b)

output:
False
False
True

?

4.2 比較操作符:==、!=、>、>=、<、<=

與身份運算符不同,比較運算符進行的是值比較,即比較兩個引用對象所指向的值。

a = [1, "abc"]
b = [1, "abc"]
print(a is b)
a = (1, "abc")
b = (1, "abc")
print(a is b)
a = b
print(a is b)

output:
True
True
True

結鏈比較

a = 9
print(0 <= a <= 10)

output:
True

?

4.3 成員操作符:in。

in來測試成員關系,用not in來測試非成員關系。

# in運算符
a = (3, 45, "hello", {"name": "lisi"})
print(45 in a)
string = "zhangsan|wanger"
print("|" in string)

output:
True
True
4.4 邏輯運算符:and、or與not。

and與or都使用short-circuit邏輯,并返回決定結果的操作數——而不是返回布爾值(除非實際上就是布爾操作數)。

not返回布爾型結果

5、控制流語句

在Python中,一塊代碼,也就是說一條或者多條語句組成的序列,稱為suit。

5.1 if語句(if...elif...else...)

語法:

if boolean_expression1:
    suite1
elif boolean_expression2:
    suite2
else:
    suite3
5.2 while語句

while語句用于0次或多次執行某個suite,循環執行的次數取決于while循環中布爾表達式的狀態,其語法為:

while boolean_expression:
    suite
5.3 for...in語句

for循環語句重用了關鍵字in,其語法為:

for variable in iterable:
    suite
5.4 基本的異常處理

Python的很多函數與方法都會產生異常,并將其作為發生錯誤或重要事件的標志。其語法為:

try:
    try_suite
except exception1 as variable1:
    exception_suite1
...
except exceptionN as variableN:
    excetpion_suiteN

其中as variable部分是可選的。

6、算術操作符

int數據類型是固定的,一旦賦值就不能改變

除法操作符(/)產生一個浮點值

剝離操作符(//)產生一個整數值

增強賦值操作符

不可變數據類型:a+=8:a+8之后產生新的int對象,并與a重新綁定

可變數據類型:使用+=后,原始值改變,不會重新綁定

a+=b與a=a+b區別:前者只查詢一次a的值,有更快的可能性

字符串列表+=和append的區別

li = ["aaa","bbb"] li += "ccc" => li = ["aaa","bbb","c","c","c"]

li = ["aaa","bbb"] li.append( "ccc") => li = ["aaa","bbb","ccc"]

7、輸入/輸出

內置input()函數,用來接收用戶的輸入,輸入之后按Enter鍵結束輸入

內置print()函數可以輸出所有python數據類型

8、函數的創建與調用

創建函數語法:

def functionName(arguments): 
    suite

arguments可選,如果為多個參數,用逗號隔開

每個函數有一個返回值,默認為None,可以使用return value來制定返回值,可以是一個值,也可以是一組值

執行def時會創建一個函數對象,同時創建一個帶有指定名的對象引用

實例

為了熟悉以上關鍵要素,我們用一個實例來練習一下:

創建一個生成隨機整數組成的網格程序,用戶可以規定需要多少行、多少列,以及整數所在的區域。

首先引入random模塊,該模塊用于生成隨機數:

import random

構建獲取用戶輸入函數

該函數需要3個參數:msg為提示信息,minimum為最小值,default為默認值。該函數的返回值有兩種情況:default(用戶沒有輸入直接按Enter鍵),或者一個有效的整數。

def get_int(msg, minimum, default):
    while True:
        try:
            line = input(msg)
            # 如果輸入值為空并且default不為None
            if not line and default is not None:
                return defalut
            # 將輸入轉為整形
            i = int(line)
            # 如果輸入值小于最小值,提示用戶
            if i < minimum:
                print("must be >=", minimum)
            else:
                return i
        # 異常處理
        except ValueError as e:
            print(e)

讓用戶輸入相關的值

# 用戶輸入行數
rows = get_int("rows:", 1, None)
# 用戶輸入列數
columns = get_int("columns", 1, None)
# 用戶輸入最小值
minimum = get_int("minimum(or Enter for 0):", -10000, 0)

default = 1000
# 如果最小值大于default,default設置為最小值的2倍
if default < minimum:
    default = 2 * minimum

# 用戶輸入最大值
maximum = get_int("maximum (or Enter for" + str(default) + ")", minimum, default)

根據用戶輸入輸出隨機值:

row = 0
while row < rows:
    line = ""
    column = 0
    while column < columns:
        # 生成一個大于minimum,小于maximum的隨機整數
        i = random.randint(minimum, maximum)
        s = str(i)
        # 讓每個數占10個字符,為了輸出整齊
        while len(s) < 10:
            s = " " + s
        line += s
        column += 1
    print(line)
    row += 1

以下為輸出信息:

rows:5
columns7
minimum(or Enter for 0):-1000
maximum (or Enter for1000)1000
      -871      -205       426       820       986       369       238
      -389       485       388      -907       243       346      -912
      -885       528        50      -572       744       519      -128
       785      -747      -565      -390       522      -357       933
      -144       947      -949      -409       105       954       708

注:本文知識介紹Python的8個關鍵要素,但是并沒有完全介紹,比如數據類型不只包括整形和字符串,后面的文章中還會詳細介紹。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41533.html

相關文章

  • Java零基礎入門筆記|原來學Java可以這么簡單

    摘要:剛開始學習的時候,可能是一頭霧水,不知道從何學起。這個教程總體來說就像列文虎克教學,細到極致,妙到毫巔。適合絕對零基礎的,每個知識點掰開了揉碎了講解。 剛開始學習java的時候,可能是一頭霧水,不知道從何學起。還有很多Java小白,在剛自學Java的時候玩命的學習,玩命的記住Java原理,天天早上五點起床背Java的一些英...

    2bdenny 評論0 收藏0
  • 九天學會Java,第一天,變量和數據類,賦值和輸出

    摘要:現在我們開始說編程特性第一條變量和數據類型,賦值和輸出。從廣為流傳的說起,用建立一個新的工程在目錄建一個文件變量和數據類型,賦值和輸出在中,方法是應用程序的入口方法。變量包含三個知識點,新建變量是字符串類型給變量賦值。 用9天入門三門編程語言,有可能嘛,尤其是對沒有基礎的同學來說?對于想學好的編程的人來說,無論從哪一門語言開始入手,語言的本身其實并不是我們最應該的關心的,至少不是作為一...

    cangck_X 評論0 收藏0
  • 7天學會3門語言,第一天

    摘要:天入門三門編程語言,有可能嘛,尤其是對沒有基礎的同學來說對于想學好的編程的人來說,無論從哪一門語言開始入手,語言的本身其實并不是我們最應該的關心的,至少不是作為一個初學者首先關心的。 7天入門三門編程語言,有可能嘛,尤其是對沒有基礎的同學來說?對于想學好的編程的人來說,無論從哪一門語言開始入手,語言的本身其實并不是我們最應該的關心的,至少不是作為一個初學者首先關心的。 網絡上,網友們爭...

    aristark 評論0 收藏0
  • 7天學會3門語言,第一天

    摘要:天入門三門編程語言,有可能嘛,尤其是對沒有基礎的同學來說對于想學好的編程的人來說,無論從哪一門語言開始入手,語言的本身其實并不是我們最應該的關心的,至少不是作為一個初學者首先關心的。 7天入門三門編程語言,有可能嘛,尤其是對沒有基礎的同學來說?對于想學好的編程的人來說,無論從哪一門語言開始入手,語言的本身其實并不是我們最應該的關心的,至少不是作為一個初學者首先關心的。 網絡上,網友們爭...

    RebeccaZhong 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<