[轉載] Python入門(輸入/輸出、數據類型、條件/循環語句)

參考鏈接: Python中的循環技術

在介紹之前我們先來看看計算機的三個根本性基礎:?

1.計算機是執行輸入、運算、輸出的機器?

2.程序是指令和數據的集合?

3.計算機的處理方式有時與人們的思維習慣不同?

(以上是引自《計算機是怎樣跑起來的》)??

? ? 個人認為深入理解這三大原則,對于計算機新技術的入門很有幫助。就拿Python來說吧。如果我們了解了它的輸入、輸出和運算規則,了解了它的指令集和數據結構,進一步了解了它的運算處理方式,那么是不是我們就可以完成一些簡單的程序,實現一些小巧的功能,也就是實現了Python的入門了呢。下面就來簡單的介紹一下Python輸入/輸出、數據類型、條件/循環語句吧。??

一、預備知識??

Python文件以.py為擴展名。??

(1)Python標識符??

? ? 在python中,所有標識符可以包括英文、數字以及下劃線(_),但不能以數字開頭。python中的標識符是區分大小寫的。以下劃線開頭的標識符是有特殊意義的。以單下劃線開頭(_foo)的代表不能直接訪問的類屬性,需通過類提供的接口進行訪問,不能用"from xxx import *"而導入;以雙下劃線開頭的(__foo)代表類的私有成員;以雙下劃線開頭和結尾的(__foo__)代表python里特殊方法專用的標識,如__init__()代表類的構造函數。??

(2)Python保留字符??

? ? 下面的列表顯示了在Python中的保留字。這些保留字不能用作常數或變數,或任何其他標識符名稱。所有Python的關鍵字只包含小寫字母。??

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

? and? ?exec? ?not? ?assert? ?finally? ?or? ?break? ?for? ?pass? ?class? ?from? ?print? ?continue? ?global? ?raise? ?def? ?if? ?return? ?del? ?import? ?try? ?elif? ?in? ?while? ?else? ?is? ?with? ?except? ?lambda? ?yield??

??

(3)行和縮進??

? ? 學習Python與其他語言最大的區別就是,Python的代碼塊不使用大括號({})來控制類、函數以及其他邏輯判斷。python最具特色的就是用縮進來寫模塊。縮進的空白數量是可變的,但是所有代碼塊語句必須包含相同的縮進空白數量,這個必須嚴格執行。??

(4)Python引號??

? ? Python接收單引號(' ),雙引號(" ),三引號(''' """)來表示字符串,引號的開始與結束必須的相同類型的。 其中三引號可以由多行組成,編寫多行文本的快捷語法。??

(5)Python注釋??

? ? python中單行注釋采用 #開頭。?

? ? 以 #!開頭的稱為組織行,這行告訴你的Linux/Unix系統當你執行你的程序的時候,它應該運行哪個解釋器。例如:#!/usr/bin/python??

?

二、輸入輸出:?

(1)程序的輸入/輸出?

?

str = input("Enter your input: ");#鍵盤輸入?

print ("Received input is : ", str);#屏幕輸出?

?

(2)文件的輸入/輸出?

?

poem ='''\

Programmingis fun

When thework is done

if youwanna make your work also fun:

? ? use Python!

'''

f =open('poem.txt', 'w') #open for 'w'riting

f.write(poem)? ? ? ? ? ? #write text to file

f.close()? ? ? ? ? ? ? ? ?#close the file

?

f =open('poem.txt')

#if nomode is specified, 'r'ead mode is assumed by default

whileTrue:

? ? line = f.readline()

? ? if len(line) == 0:#Zero length indicatesEOF

? ? ? ? break

? ? print(line),

? ? #Notice comma to avoid automatic newlineadded by Python

f.close()#close the file

?

?

三、數據結構:?

(1) None類型?

? ? ?None表示空對象。如果一個函數沒有顯示的返回一個值,None就被返回。None的bool值為false?

(2) 數值類型?

? ? ?Python有4種數值類型:整數、長整數、浮點數和復數。所有數值類型都是不可變類型。?

? ? ?python不支持自增自減操作符++,--,++i,其實是+(+i)的意思?

? ? ?運算符與表達式:基本上與其它語言相類似,只是有以下幾點不同:?

? ? ?x*y:乘法。2 * 3得到6。'la' * 3得到'lalala'。? ? ? x**y:冪運算,返回 x 的 y 次冪。? ? ? x/y:x 除以 y,4/3得到1(整數的除法得到整數結果)。4.0/3或4/3.0得到1.3333333333333333。? ? ? x//y:取整除。返回商的整數部分。4 // 3.0得到1.0。? ? ? 除法//:地板除在任何時候都會將小數部分舍為0? ? ? -x? 改變x的符號位?

(3) 字符串? ? ? 字符串:單引號(‘)和雙引號(")的作用相同,只能創建單行字符串。轉義符是(\)。?

? ? ?三引號(如:'''或者""")之間的一切都是字符串的內容。?

? ? ?自然字符串:在字符串前加R(或r)指示某些不需要如轉義符那樣的特別處理的字符串,如:print R“Hello\n World”,將直接輸出“Hello\n World”而不會出現換行的情況。?

? ? ?獲得子串: s[i:j],返回s 從i到j(不包括j)之間的子串。若i省略則i=0,若j省略則j=len(s)-1?

? ? ?str() repr() 函數或者向后的引號(`)可以將其他類型的數據轉換為字符串。?

? ? ?Unicode字符串:在字符串前加U(或u)。如 a=u'hello',每個字符用16位來表示 "hello" 'world'會被自動連接為一個字符串"helloworld" ,"s1"u"s2"就會產生u"s1s2"?

? ? ?字符串、Unicode字符串及tuple是不可變的序列。?

(4) 列表和元組(list& tuple)?

? ? ?列表和元組是任意對象的序列,支持的常用操作:?

?

len()

append()

insert(index,aMember)

list[index]=aNewMember?

? ? ? 一個元素的元組:a=(12,)? #注意一定要個額外的逗號!對于tuple中的元素,不可以修改,也不可以添加列表是可變的序列,允許插入,刪除,替換元素等操作,可變序列支持的操作:?

?

s[i]=v

s[i:j]=t? ? # t要是個序列

del s[i]

del s[i:j]?

?

(5)字典?

? ? ? 字典就是一個關聯數組(或稱為哈希表),是一個通過關鍵字索引的對象集合。使用{}來創建一個字典。字典的key是不能修改的對象(比如數字和tuple)。?

?

#!/usr/bin/python

#創建字典

dict ={'Name': 'Zara', 'Age': 7, 'Class': 'First'};

#修改字典元素

dict['Age']= 8; # update existing entry

dict['School']= "DPS School"; # Add new entry

?#訪問輸出字典元素

print("dict['Age']: ", dict['Age']);#訪問字典里的元素

print("dict['School']: ", dict['School']);

#刪除

deldict['Name']; # 刪除鍵是'Name'的條目

dict.clear();? ? ?# 清空詞典所有條目

del dict;?

?

?

四、條件、循環控制語句?

控制流語句:通過使用or,and,not關鍵字可以建立任意的條件表達式?

(1)if-elif-else結構:?

?

if something == 1:? ??

? ? doSomething1()

elif something == 2:? ??

? ? doSomething2()

else:? ??

? ? pass # 表示一個空的塊或者是空的主體,使用pass語句?

?

(2)while-else結構:??

?

while something:? ??

? ? doSomething1()

else:? ??

? ? doSomething2()<strong>

</strong>?

(3)for-else結構:??

for i in range(1, 10, 2):? ?# i 值從 1 到 10,步長為2

? ? print (i)

else:

? ? print ('The for loop is over')?

?

另:break和 continue:用于中斷和繼續循環。(Python 沒有switch-case 語句,可以通過 if 語句配合字典完成同樣的工作)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/540499.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540499.shtml
英文地址,請注明出處:http://en.pswp.cn/news/540499.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

第5章 函數與函數式編程

第5章 函數與函數式編程 凡此變數中函彼變數者&#xff0c;則此為彼之函數。 ( 李善蘭《代數學》) 函數式編程語言最重要的基礎是λ演算&#xff08;lambda calculus&#xff09;&#xff0c;而且λ演算的函數可以傳入函數參數&#xff0c;也可以返回一個函數。函數式編程 (簡稱…

mcq 隊列_人工智能能力問答中的人工智能概率推理(MCQ)

mcq 隊列1) Which of the following correctly defines the use of probabilistic reasoning in AI systems? In situations of uncertainty, probabilistic theory can help us give an estimate of how much an event is likely to occur or happen.It helps to find the pr…

[轉載] Python中的xrange和range的區別

參考鏈接&#xff1a; Python中的range()和xrange() 在python2 中 range(start,end,step)返回一個列表&#xff0c;返回的結果是可迭代對象&#xff0c;但不是迭代器。iter()轉化為列表迭代器。xrange()返回的是一個序列&#xff0c;他也是可迭代對象&#xff0c;但不是迭代…

Kubernetes基礎組件概述

本文講的是Kubernetes基礎組件概述【編者的話】最近總有同學問Kubernetes中的各個組件的相關問題&#xff0c;其實這些概念內容在官方文檔中都有&#xff0c;奈何我們有些同學可能英文不好&#xff0c;又或者懶得去看&#xff0c;又或者沒有找到&#xff0c;今天有時間就專門寫…

c語言將鏈表寫入二進制文件_通過逐級遍歷將二進制樹轉換為單鏈表的C程序

c語言將鏈表寫入二進制文件Problem statement: Write a C program to convert a binary tree into a single linked list by traversing level-wise. 問題陳述&#xff1a;編寫一個C程序&#xff0c;通過逐級遍歷將二進制樹轉換為單個鏈表 。 Example: 例&#xff1a; The ab…

[轉載] C Primer Plus 第6章 C控制語句 6.16 編程練習及答案

參考鏈接&#xff1a; 用Python打印金字塔圖案的程序 2019獨角獸企業重金招聘Python工程師標準>>> 1、編寫一個程序&#xff0c;創建一個具有26個元素的數組&#xff0c;并在其中存儲26個小寫字母。并讓該程序顯示該數組的內容。 #include int main (void) { …

C# String和string的區別

C#中同時存在String與string MSDN中對string的說明&#xff1a; string is an alias for String in the .NET Framework。string是String的別名而已&#xff0c;string是c#中的類&#xff0c;String是Framework的類&#xff0c;C# string 映射為 Framework的 String。如果用str…

要求用戶在Python中輸入整數| 限制用戶僅輸入整數值

input() function can be used for the input, but it reads the value as a string, then we can use the int() function to convert string value to an integer. input()函數可用于輸入&#xff0c;但它將值讀取為字符串&#xff0c;然后可以使用int()函數將字符串值轉換為…

[轉載] python——if語句、邏輯運算符號

參考鏈接&#xff1a; 用Python鏈接比較運算符 1.if條件判斷語句&#xff1a; if 要判斷的條件(True): 條件成立的時候&#xff0c;要做的事情 elif 要判斷的條件(True): .... elif 要判斷的條件(True): .... else: 條件不成立的時候要做的事情 示例&#xff1a; 判斷學生…

洛谷 P2689 東南西北【模擬/搜索】

題目描述 給出起點和終點的坐標及接下來T個時刻的風向(東南西北)&#xff0c;每次可以選擇順風偏移1個單位或者停在原地。求到達終點的最少時間。 如果無法偏移至終點&#xff0c;輸出“-1”。 輸入輸出格式 輸入格式&#xff1a; 第一行兩個正整數x1,y1&#xff0c;表示小明所…

單鏈表遍歷_單鏈表及其遍歷實現的基本操作

單鏈表遍歷單鏈表 (Single linked list) Single linked list contains a number of nodes where each node has a data field and a pointer to next node. The link of the last node is to NULL, indicates end of list. 單個鏈表包含許多節點&#xff0c;其中每個節點都有一…

[轉載] python中for語句用法_詳解Python中for循環的使用_python

參考鏈接&#xff1a; 在Python中將else條件語句與for循環一起使用 這篇文章主要介紹了Python中for循環的使用,來自于IBM官方網站技術文檔,需要的朋友可以參考下 for 循環 本系列前面 “探索 Python&#xff0c;第 5 部分&#xff1a;用 Python 編程” 一文討論了 if 語句和…

windows 軟鏈接的建立及刪除

在windows服務器上有時有這樣的需求&#xff0c;你的文件在f:\test中&#xff0c;但由于其它原因用戶訪問的是e:\test&#xff0c;如果又希望e:\test 中的文件與f:\test的保持同步&#xff0c;除了用同步軟件來做外&#xff0c;可以用windows 的文件夾映射來做 cmd: mklink /J …

8086簡單的指令流水線_在8086微處理器中執行流水線的指令和概念的步驟

8086簡單的指令流水線Any computer or machine works according to some instructions. These instructions are responsible for all the work that the machine does. But how does a machine work to understand and execute that instruction? 任何計算機或機器都按照某些…

[轉載] 使用Python編寫打字訓練小程序

參考鏈接&#xff1a; 在Python中切換大小寫(替換) 你眼中的程序猿 別人眼中的程序猿&#xff0c;是什么樣子&#xff1f;打字如飛&#xff0c;各種炫酷的頁面切換&#xff0c;一個個好似黑客般的網站破解。可現實呢&#xff1f; 二指禪的敲鍵盤&#xff0c;寫一行代碼&#…

shell兩個數字相乘_使用8086微處理器將兩個16位數字相乘而不帶進位

shell兩個數字相乘Problem statement: 問題陳述&#xff1a; To perform multiplication operation between 2 16bit numbers with carry using 8086 Microprocessor. 使用8086微處理器在2個16位數字之間進行帶進位的乘法運算。 Algorithm: 算法&#xff1a; Load the first…

Dwr 框架簡單實例

Dwr 是一個 Java 開源庫&#xff0c;幫助你實現Ajax網站。 它可以讓你在瀏覽器中的Javascript代碼調用Web服務器上的Java&#xff0c;就像在Java代碼就在瀏覽器中一樣。 Dwr 主要包括兩部分&#xff1a; 在服務器上運行的 Servlet 來處理請求并把結果返回瀏覽器。 運行在瀏覽器…

[轉載] Python進階:設計模式之迭代器模式

參考鏈接&#xff1a; Python中的迭代器 在軟件開發領域中&#xff0c;人們經常會用到這一個概念——“設計模式”&#xff08;design pattern&#xff09;&#xff0c;它是一種針對軟件設計的共性問題而提出的解決方案。在一本圣經級的書籍《設計模式&#xff1a;可復用面向對…

JavaScript | 如何為變量分配十進制,八進制和十六進制值?

Just like C programming language, we can assign integer value in the different format to the variable. 就像C編程語言一樣 &#xff0c;我們可以將不同格式的整數值分配給變量。 Assigning decimal value: It can be assigned simply without using any prefix. 分配十…

路由器DHCP和DHCP中繼的配置

路由器 DHCP和DHCP中繼的配置 路由器作為DHCP服務器&#xff1a; 1.配置router的地址&#xff1a;Route(config)# hostname gateway (更改主機名字) Gateway(config)# interface gigabitethernet 0/0 …