python入門2--運算符、表達式與內置對象

嘿嘿嘿,由於自己總結的時候用的Word,然後放到這裏不會放表格了,然後就都截圖了,希望大家不會介意(^U^)ノYO 然後嘞,由於自己目前上班嘛,也有項目要做,更新…emmmmm,我會努力噠!!!ヾ(◍°∇°◍)ノ゙

一、Python常用內置對象

對象是python語言中最基本的概念,在python中處理的一切都是對象。python中有許多內置對象可供編程者使用,內置對象可直接使用,如數字、字符串、列表、del等;非內置對象需要導入模塊才能使用,如正弦函數 sin(x),隨機數產生函數random( )等。
在這裏插入圖片描述
在這裏插入圖片描述

1.常量與變量

在Python中,不需要事先聲明變量名及其類型,直接賦值即可創建各種類型的對象變量。
在這裏插入圖片描述
賦值語句的執行過程是:首先把等號右側表達式的值計算出來,然後在內存中尋找一個位置把值存放進去,最後創建變量並指向這個內存地址。
Python中的變量並不直接存儲值,而是存儲了值的內存地址或者引用。
Python屬於強類型編程語言,Python解釋器會根據賦值或運算來自動推斷變量類型。Python還是一種動態類型語言,變量的類型也是可以隨時變化的。

>>> x = 3
>>> print(type(x))
<class 'int'>
>>> x = 'Hello world.'
>>> print(type(x))                    #查看變量類型
<class 'str'>
>>> x = [1,2,3]
>>> print(type(x))
<class 'list'>
>>> isinstance(3, int)                #測試對象是否是某個類型的實例
True
>>> isinstance('Hello world', str)
True

在這裏插入圖片描述
在定義變量名的時候,需要注意以下問題:

  1. 變量名必須以字母或下劃線開頭,但以下劃線開頭的變量在Python中有特殊含義
  2. 變量名中不能有空格以及標點符號(括號、引號、逗號、斜線、反斜線、冒號、句號、問號等等)
  3. 不能使用關鍵字作變量名,可以導入keyword模塊後使用print(keyword.kwlist)查看所有Python關鍵字
  4. 不建議使用系統內置的模塊名、類型名或函數名以及已導入的模塊名及其成員名作變量名,這將會改變其類型和含義,可以通過dir(builtins)查看所有內置模塊、類型和函數
  5. 變量名對英文字母的大小寫敏感,例如student和Student是不同的變量

2.數字

Python支持任意大的數字。
>>> 9999 ** 99          #9999的99次方
Python內置支持複數類型及其運算。
>>> x = 3 + 4j          #使用j或J表示複數虛部
>>> y = 5 + 6j
>>> x + y              #支持複數之間的加、減、乘、除以及冪乘等運算
(8+10j)
>>> x * y
(-9+38j)
>>> abs(x)             #內置函數abs()可用來計算複數的模
5.0
>>> x.imag             #虛部
4.0
>>> x.real              #實部
3.0
>>> x.conjugate()        #共軛複數
(3-4j)

3.字符串

在Python中,沒有字符常量和變量的概念,只有字符串類型的常量和變量,單個字符也是字符串。使用單引號、雙引號、三單引號、三雙引號作爲定界符(delimiter)來表示字符串,並且不同的定界符之間可以互相嵌套。

>>> x = 'Hello world.'                    #使用單引號作爲定界符
>>> x = "Python is a great language."     #使用雙引號作爲定界符
>>> x = '''Tom said, "Let's go."'''       #不同定界符之間可以互相嵌套
>>> print(x)
Tom said, "Let's go."
>>> x = 'good ' + 'morning'               #連接字符串
>>> x
'good morning'

三引號’’'或"""表示的字符串可以換行,支持排版較爲複雜的字符串;三引號還可以在程序中表示較長的註釋

4.列表、元組、字典、集合

在這裏插入圖片描述

二、Python運算符

在這裏插入圖片描述

三、Python關鍵字簡要說明

在這裏插入圖片描述

四、Python常用內置函數用法精要

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
用Python進行程序設計,輸入是通過input( )函數來實現的,input( )的一般格式爲:x = input('提示:')
該函數返回輸入的對象。可輸入數字、字符串和其它任意類型對象

儘管形式一樣,Python 2.x和Python 3.x對該函數的解釋略有不同。在Python 2.x中,該函數返回結果的類型由輸入值時所使用的界定符來決定,例如下面的Python 2.7.12代碼:

>>> x = input("Please input:")
Please input:3             #沒有界定符,整數
>>> print type(x)
<type 'int'>
>>> x = input("Please input:")
Please input:'3'           #單引號,字符串
>>> print type(x)
<type 'str'>
>>> x = input("Please input:")
Please input:[1,2,3]       #方括號,列表
>>> print type(x)
<type 'list'>

在Python 2.x中,還有另外一個內置函數raw_input()也可以用來接收用戶輸入的值。與input()函數不同的是,raw_input()函數返回結果的類型一律爲字符串,而不論用戶使用什麼界定符。例如:

>>> x = raw_input("Please input:")
Please input:[1,2,3]
>>> print type(x)
<type 'str'>

在Python 3.x中,不存在raw_input()函數,只提供了input()函數用來接收用戶的鍵盤輸入。在Python 3.x中,不論用戶輸入數據時使用什麼界定符,input()函數的返回結果都是字符串,需要將其轉換爲相應的類型再處理。例如下面的Python 3.5.2代碼:

>>> x = input('Please input:')
Please input:3
>>> print(type(x))
<class 'str'>
>>> x = input('Please input:')
Please input:'1'
>>> print(type(x))
<class 'str'>
>>> x = input('Please input:')
Please input:[1,2,3]
>>> print(type(x))
<class 'str'>
>>> x = raw_input('Please input:')
NameError: name 'raw_input' is not defined

Python 2.x和Python 3.x的輸出方法也不一樣。
在Python 2.x中,使用print語句進行輸出
在Python 3.x中,使用print()函數進行輸出

默認情況下,Python將結果輸出到IDLE或者標準控制檯,在輸出時也可以進行重定向,例如可以把結果輸出到指定文件。在Python 2.7.12中使用下面的方法進行輸出重定向:

>>> fp = open(r'C:\mytest.txt', 'a+')
>>> print >>fp, "Hello,world" 
>>> fp.close()

而在Python 3.5.2中則需要使用下面的方法進行重定向:

>>> fp = open(r'D:\mytest.txt', 'a+')
>>> print('Hello,world!', file = fp)
>>> fp.close()

在這裏插入圖片描述
另外一個重要的不同是,對於Python 2.x而言,在print語句之後加上逗號“,”則表示輸出內容之後不換行,例如:

>>> for i in range(10):
	      print i,
0 1 2 3 4 5 6 7 8 9

在Python 3.x中,爲了實現上述功能則需要使用下面的方法:

>>> for i in range(10,20):
	      print(i, end=' ')	
10 11 12 13 14 15 16 17 18 19
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章