摘要:大家好,從本文開始將逐漸更新教程指南系列,為什么叫指南呢因為本系列是參考程序設計指南,也是作者的學習筆記,希望與讀者共同學習。返回布爾型結果控制流語句在中,一塊代碼,也就是說一條或者多條語句組成的序列,稱為。其語法為其中部分是可選的。
大家好,從本文開始將逐漸更新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: 123hello
?
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 True4.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: suite35.2 while語句
while語句用于0次或多次執行某個suite,循環執行的次數取決于while循環中布爾表達式的狀態,其語法為:
while boolean_expression: suite5.3 for...in語句
for循環語句重用了關鍵字in,其語法為:
for variable in iterable: suite5.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的一些英...
摘要:現在我們開始說編程特性第一條變量和數據類型,賦值和輸出。從廣為流傳的說起,用建立一個新的工程在目錄建一個文件變量和數據類型,賦值和輸出在中,方法是應用程序的入口方法。變量包含三個知識點,新建變量是字符串類型給變量賦值。 用9天入門三門編程語言,有可能嘛,尤其是對沒有基礎的同學來說?對于想學好的編程的人來說,無論從哪一門語言開始入手,語言的本身其實并不是我們最應該的關心的,至少不是作為一...
摘要:天入門三門編程語言,有可能嘛,尤其是對沒有基礎的同學來說對于想學好的編程的人來說,無論從哪一門語言開始入手,語言的本身其實并不是我們最應該的關心的,至少不是作為一個初學者首先關心的。 7天入門三門編程語言,有可能嘛,尤其是對沒有基礎的同學來說?對于想學好的編程的人來說,無論從哪一門語言開始入手,語言的本身其實并不是我們最應該的關心的,至少不是作為一個初學者首先關心的。 網絡上,網友們爭...
摘要:天入門三門編程語言,有可能嘛,尤其是對沒有基礎的同學來說對于想學好的編程的人來說,無論從哪一門語言開始入手,語言的本身其實并不是我們最應該的關心的,至少不是作為一個初學者首先關心的。 7天入門三門編程語言,有可能嘛,尤其是對沒有基礎的同學來說?對于想學好的編程的人來說,無論從哪一門語言開始入手,語言的本身其實并不是我們最應該的關心的,至少不是作為一個初學者首先關心的。 網絡上,網友們爭...
閱讀 1996·2021-11-23 10:08
閱讀 2326·2021-11-22 15:25
閱讀 3270·2021-11-11 16:55
閱讀 764·2021-11-04 16:05
閱讀 2577·2021-09-10 10:51
閱讀 704·2019-08-29 15:38
閱讀 1574·2019-08-29 14:11
閱讀 3481·2019-08-29 12:42