1. 程式人生 > >python學習筆記(第四章 python物件 & 第五章 數字)

python學習筆記(第四章 python物件 & 第五章 數字)

第四章 python物件

python的任何型別的值都是一個物件,擁有三個特性:身份(唯一標識,id()可以得到,是該物件的記憶體地址),型別,值(資料項)

type()可以得到物件的型別,type的型別是type。isinstance()的用途與type()相似,用法舉例:isinstance(num,(int,long,float,complex)),返回值是布林型別。

整型物件和字串物件是不可變物件,python會很高效的快取它們。

cmp(a,b):用於比較a,b的大小,如果a>b,返回正整數,如果a<b,返回一個負整數,如果a==b,返回0。a,b為可比較的兩個物件。

str()與repr()都是將物件轉化為字串形式,str()的結果更適合print函式處理,而repr()的結果可以通過eval()得到原來的物件型別。

python提供了 is 和 is not 操作符來測試兩個變數是否指向同一個物件,即兩個物件指向的地址是否相同。

python不可變型別:數字,字串,元組。      可變型別:列表,字典。

按訪問方式對資料型別進行分類:非容器型別可以直接訪問,序列型別是按容器類的元素的索引順序進行訪問,對映型別是通過唯一的鍵來訪問。

python中,一切都是指標。

第五章 數字

數字提供標量儲存和直接訪問,它是不可改變的(改變它會生成新的物件)。

複數:虛數不能單獨存在,它總是和值為0.0的實數部分構成一個複數。

            實數和虛數部分都是浮點型。

            虛數部分必須帶字尾 i 或 j 。

複數是一個類,它有資料屬性real和imag,以及方法,如conjugate(),返回值是該複數的共軛複數

除法:傳統除法,單斜槓 / :如果是整數相除,自動捨棄小數部分;如果是浮點數相除,得到真實的結果。

            地板除法,雙斜槓 // :不管運算元的型別,結果都捨棄小數部分。(結果的型別跟運算元有關)

            真正的除法:在未來的python中,/ 將執行真正的除法,而不管運算元型別,現階段需要匯入模組__future__

         

位操作符:取反 ~ , 按位與 & , 或 | ,異或 ^ ,左移 << ,右移 >>。優先順序'~' > '<<' = '>>' > '&' = '|' = '^',同級的遵循左結合。

工廠函式(產生新的物件):bool(),int(),long(),~~~

運算內建函式:

abs():返回引數的絕對值,複數返回模大小

coerce():從技術上而言是個型別轉換符,將兩個引數轉化成型別一樣的值。

divmod():返回的是商和餘數的元組。對於浮點型而言,商是math.floor(num1/num2),floor()是取比引數小的最大整數。

pow():兩個引數時與**相同是指數運算,三個引數時pow(a,b,c)=pow(a,b)%c,為前兩個引數指數運算的結果與c取餘。

round():用於對浮點數進行四捨五入運算,有一個可選引數表示精確到小數點後的位數。

整型進位制轉換函式:

oct():接受整型引數,返回這個數8進製表示的字串。

hex():接受整型引數,返回這個數16進製表示的字串。

ASCLL轉換函式:

ord():接受一個字元,返回其對應的數值。

chr():接受一個單位元組整型值,返回該值對應的字元。

random模組,裡面包含多個偽隨機數發生器,都是以當前時間戳為隨機數種子。具體有:

randint():兩個整型引數,返回二者之間的隨機整型。

randrange():接受和range()一樣的引數,隨機返回range()的結果的一項。

uniform():兩個引數,返回兩個引數間的隨機浮點數。(不包括上限)

random():不需要引數,返回0.0和1.0之間的隨機浮點數。

choice():引數是序列,隨機返回給定序列的一個元素。

相關推薦

Python學習筆記高階變數型別--字串

1、字串定義 字串 就是 一串字元,是程式語言中表示文字的資料型別   在Python中可以使用 一對雙引號"或者一對單引號'定義一個字串 雖然可以使用\"或者\’定義字串 如果字串內部需要使用',可以使用”定義字串 可以使用 索引 獲取一個字串中

python學習筆記 python物件 & 數字

第四章 python物件 python的任何型別的值都是一個物件,擁有三個特性:身份(唯一標識,id()可以得到,是該物件的記憶體地址),型別,值(資料項) type()可以得到物件的型別,type的型別是type。isinstance()的用途與type()相似,用法舉

python基礎教程三版)學習筆記

第十四章 網路程式設計   鑑於Python提供的網路工具眾多,這裡只能簡要地介紹它的網路功能。 本章首先概述Python標準庫中的一些網路模組。然後討論SocketServer和相關的類,並介紹 地介紹同時處理多個連線的各種方法。最後,簡單地說一說Twisted,這是一個使用Pyth

Python語言程式設計MOOC崇天程式設計方法學學習筆記體育競技分析+第三方庫安裝腳步+os庫

複習: 數字型別及操作: 字串型別及操作: 程式的分支結構: 程式的迴圈結構: 函式的定義與使用: 程式碼複用與函式遞迴 集合型別及操作: 序列型別及操作: 字典型別及操作: 檔案的使用: 一維資料的格式化和處理:

Python語言程式設計MOOC崇天python計算生態概述學習筆記霍蘭德人格分析雷達圖+玫瑰花製作

複習:    今日學習: python計算生態概述 從資料出來到人工智慧 python庫之資料分析 numpy: pandas: Scipy: python庫之資料視覺化 Matpl

Python學習筆記 列表生成式_生成器

rec triangle 小寫 ont 無限 end clas 普通 執行過程 筆記摘抄來自:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431

Python學習筆記二十StringIO和BytesIO

nbsp from 寫入 enc print == world! byte 初始化 StringIO 很多時候,數據讀寫不一定是文件,也可以在內存中讀寫。 StringIO顧名思義就是在內存中讀寫str。 要把str寫入StringIO,我們需要先創建一個String

Python學習筆記網絡編程1TCP編程

包含 ipv sina spa 包括 現在 com 訪問 等等 摘抄:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432004374523e49

Python學習筆記十七SMTP發送郵件

email debug lib 第一個 發郵件 參數 html郵件 命令 兼容 摘抄自:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432005

python學習筆記-數據類型

rand 兩個 urn 浪費 line 平年 randint .com .cn 0. 在 Python 中的數據類型詳解 http://www.cnblogs.com/scios/p/8026576.html 1. 為什麽布爾類型(bool)的 True 和 False 分

Python學習筆記三天,文件操作、函數

input 釋放空間 打開方式 只需要 不能 解決 信息 無法查看 一個 一、文件處理   1、文件打開模式    打開文本的模式,默認添加t,需根據寫入或讀取編碼情況添加encoding參數。    r 只讀模式,默認模式,文件必須存在,不能存在則報異常。    w

python學習筆記字符串及字符串操作

默認 小寫字母 是不是 swap git 查找字符 英文 去掉 title 字符串   字符串可以存任意類型的字符串,比如名字,一句話等等。 字符串還有很多內置方法,對字符串進行操作,常用的方法如下: 1 name1=‘hello world‘ 2 print(nam

day3-python學習筆記

end tar upper date update size upd sdi reat 字符串方法 #字符串這些方法都不會改變原來字符串的值name = ‘beSTtest‘# new_name = name.strip()#默認是去掉空格和換行符# new_name =

Boost Python學習筆記

xtra public string 轉換 TP 簡單實現 amp dir rst 你將學到什麽 在Python中調用C++代碼時的傳參問題 基礎類型 Python的字符串是常量,所以C++函數參數中的std::string &必須為const 修改源文件(

python學習筆記

9.png fib AS 情況 一個 命名 文檔字符串 可選 交互 break 語句和 C 中的類似,用於跳出最近的一級 for 或 while 循環。 循環可以有一個 else 子句;它在循環叠代完整個列表(對於 for )或執行條件為 false (對於 while)時

Python 學習筆記[函式進階]

異常 異常捕獲 try: myfile = open('1.txt') except Exception: print('開啟檔案錯誤') else: print('開啟檔案') myfile.close() finally: print('開啟檔案結束')

python學習筆記:核心模組方法

核心模組1、__builtin__模組:一、數學運算類abs(x) 求絕對值 1、引數可以是整型,也可以是複數 2、若引數是複數,則返回複數的模 complex([real[, imag]]) 建立一個複數 divmod(a, b) 分別取商和餘數 注意:整型

深度學習模型調參-基於keras的python學習筆記

版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/weixin_44474718/article/details/86250535 適用於少量資料的實驗是非常有效的方法。 from keras.models import Sequent

我的Python學習筆記:動態新增屬性和方法

一、動態語言相關概念 1.1 動態語言 在執行時程式碼可以根據某些條件改變自身結構 可以在執行時引進新的函式、物件、甚至程式碼,可以刪除已有的函式等其他結構上的變化 常見的動態語言:Object-C、C#、JavaScript、PHP、Python、Erlang 1.2 動態型別語言 在執行期間檢查資料

Python學習筆記——高階特性

1, 1, 2, 3, 5, 8, 13, 21, 34, ... 斐波拉契數列用列表生成式寫不出來,但是,用函式把它打印出來卻很容易: def fib(max): n, a, b = 0, 0, 1 while n < max: print(b)