python整数类型在每一台计算机上的取值范围是一样的_人工智能第一章:Python语言基础...
1 Python簡介
Python是一種跨平臺的計算機程序設計語言。是一種面向對象的動態類型語言,最初被設計用于編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越來越多被用于獨立的、大型項目的開發。
1.1 起源
Python的作者是著名的“龜叔”Guido van Rossum,他希望有一種語言,這種語言能夠像C語言那樣,能夠全面調用計算機的功能接口,又可以像shell那樣,可以輕松的編程。龜叔從ABC語言看到希望,ABC語言是由荷蘭的數學和計算機研究所開發的。龜叔也參與到ABC語言的開發。由于一系列原因ABC并沒有快速傳播使用。因此,龜叔開始寫Python語言。
1.2 誕生
1989年,龜叔為了打發無聊的圣誕節,開始編寫Python語言。1991年,第一個Python編譯器誕生。它是用C語言實現的,并能夠調用C語言的庫文件。特點:“優雅 ”,“明確”,“簡單”
1)官 網:https://www.python.org/
2)中文社區:http://www.pythontab.com/
1.3優缺點
優點:簡單易學,代碼簡潔,腳本可拓展,可嵌入,庫的支持非常豐富
缺點:運行速度慢,是c和java的以上的封裝,代碼不能加密(沒有編譯過程)
2 環境搭建與測試
解釋器:Python3.7.x(最新3.8.x)
IDE:jupyter、PyCharm
工具包:Anaconda(內置python,jupyter)
兩種環境搭建方式:
1.Python+pip(原生)
2.Anaconda(內容更加豐富,支持多種工具)
Anaconda是什么?
Anaconda是一個用于科學計算的Python發行版,支持 Linux, Mac, Windows系統,提供了包管理與環境管理的功能,可以很方便地解決多版本python并存、切換以及各種第三方包安裝問題。Anaconda利用工具/命令conda來進行package和environment的管理,并且已經包含了Python和相關的配套工具。
2.1 推薦環境:Anaconda+PyCharm
2.2 Anaconda下載安裝
官網:https://www.anaconda.com/
選擇個人開源版本下載安裝包
下載安裝包后,指定安裝目錄,一路下一步即可
2.3 PyCharm下載安裝
官網https://www.jetbrains.com/pycharm/download/#section=windows下載社區版本即可
下載安裝包后,指定安裝目錄,一路下一步即可
默認沒有eclipse的ketmap可以從plugins中搜索下載
2.4 第一個python程序
print("Hello World!!!")
3 基礎語法
3.1 注釋
1、單行注釋
以井號(#)開頭,右邊的所有內容當做說明
2、多行注釋
以三對單引號(’’’注釋內容’’’)將注釋包含起來
# 這是一個單行注釋
"""
這是一個多行注釋
"""
'''
這也是一個多行注釋,但是一般不做為第一個注釋來使用
'''
print("Hello World!!!")
3.2 縮進
Python的語法比較簡單,采用縮進的方式(嚴格)。
'''
縮進:在python中,沒有行位結束符,但同時對格式的要求也就比較嚴
格,代碼必須以縮進的方式維護格式,同時在運算符的前后應該加上空格
'''
a = 100
if a > 100:
print("大于100")
elif a == 100:
print("等于100")
else:
print("小于100")
注意:
由于Python采用縮進的語法,在你復制,粘貼語句時,一定要注意,重新檢查當前代碼的縮進格式。
在Python中,對大小寫十分敏感,如果大小寫錯誤,會報錯。
3.3 變量
變量指存放數據的容器(所有python支持的格式)
3.4 標識符
標識符是自己定義的,如變量名 、函數名等
標識符命名規則
1、只能包含字母、數字和下劃線。變量名可以以字母或者下劃線開頭。但是不能以數字開頭。
2、不能包含空格,但可以使用下劃線來分隔其中的單詞。
3、不能使用Python中的關鍵字作為變量名
4、建議使用駝峰命名法,駝峰式命名分為大駝峰(UserName)。和小駝峰(userName)。
常見關鍵字不可以作為標識符
import keyword
print(keyword.kwlist)
4 數據類型及集合
可以用一下兩種方式判斷數據的類型
type()不會認為子類是一種父類類型。
isinstance()會認為子類是一種父類類型。
4.1 Number(不可變)
4.1.1 整數int
Python可以處理任意大小的整數,當然包括負整數,在程序中的表示方法和數學上的寫法一模一樣。
4.1.2 浮點型float
浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的。
4.1.3 復數complex
一個實數和一個虛數的組合構成一個復數。
4.1.4 布爾bool
bool值是特殊的整型,取值范圍只有兩個值,也就是True和False。
4.1.5 數值運算
\>>>5 + 4 # 加法
9
\>>> 4.3 - 2 # 減法
2.3
\>>> 3 * 7 # 乘法
21
\>>> 2 / 4 # 除法,得到一個浮點數
0.5
\>>> 2 // 4 # 除法,得到一個整數
0
\>>> 17 % 3 # 取余
2
\>>> 2 ** 5 # 乘方
32
1、Python可以同時為多個變量賦值,如a, b = 1, 2。
2、一個變量可以通過賦值指向不同類型的對象。
3、數值的除法包含兩個運算符:/ 返回一個浮點數,// 返回一個整數。
4、在混合計算時,Python會把整型轉換成為浮點數。
4.2 String(不可變)
字符串就是一系列任意文本。Python中的字符串用單引號或者雙引號括起來,同時可以使用反斜杠(\)轉義特殊字符。
單引號(’’)和雙引號(“”)本身只是一種表示方式,不是字符串的一部分,因此,字符串’hello’只有h,e,l,l,o這五個字符。如果’本身也是字符的話,那么就可以用””括起來,比如”I’m OK” 當中包含了一個 ’ 。如果字符串內部包含 ’ 或者 ” ,但是又想當成普通字符串處理怎么辦?這個時候就要用轉義字符(\)來標識。
4.2.1 操作字符串
截取:
變量[頭下標:尾下標]
拼接:
加號 + 是字符串的連接符, 星號 * 表示復制當前字符串,緊跟的數字為復制的次數。
Python 使用反斜杠()轉義特殊字符,如果你不想讓反斜杠發生轉義,可以在字符串前面添加一個 r,表示原始字符串:
注意,Python 沒有單獨的字符類型,一個字符就是長度為1的字符串。
4.3 List(可變)
List(列表) 是 Python 中使用最頻繁的數據類型。
列表可以完成大多數集合類的數據結構實現。列表中元素的類型可以不相同,它支持數字,字符串甚至可以包含列表(所謂嵌套)。
列表是寫在方括號 [] 之間、用逗號分隔開的元素列表。
和字符串一樣,列表同樣可以被索引和截取,列表被截取后返回一個包含所需元素的新列表。
4.3.1 列表的截取
列表截取的語法格式如下:
變量[頭下標:尾下標]
索引值以 0 為開始值,-1 為從末尾的開始位置。
4.3.2 其他操作
加號 + 是列表連接運算符,星號 * 是重復操作。如下實例:
與Python字符串不一樣的是,列表中的元素是可以改變的:
Python 列表截取可以接收第三個參數,參數作用是截取的步長,以下實例在索引 1 到索引 4 的位置并設置為步長為 2(間隔一個位置)來截取字符串:
如果第三個參數為負數表示逆向讀取,以下實例用于翻轉字符串:
4.4 Tuple(不可變)
元組(tuple)與列表類似,不同之處在于元組的元素不能修改。元組寫在小括號 () 里,元素之間用逗號隔開。
元組中的元素類型也可以不相同:
4.4.1 基本操作
其他操作基本與字符串類似,可以把字符串看做一種特殊的元祖。
雖然tuple的元素不可改變,但它可以包含可變的對象,比如list列表。
對于有0個或者1個元素的元祖需要特殊定義
4.5 Sets(可變)
集合(set)是由一個或數個形態各異的大小整體組成的,構成集合的事物或對象稱作元素或是成員。
Set中不允許重復,基本功能是進行成員關系測試和刪除重復元素。
可以使用大括號 { } 或者 set() 函數創建集合,注意:創建一個空集合必須用 set() 而不是 { },因為 { } 是用來創建一個空字典。
4.5.1 基本操作
創建格式:
parame = {value01,value02,...}
或者
set(value)
4.6 Dictionary(可變)
字典(dictionary)是Python中另一個非常有用的內置數據類型。
列表是有序的對象集合,字典是無序的對象集合。兩者之間的區別在于:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。
字典是一種映射類型,字典用 { } 標識,它是一個無序的 鍵(key) : 值(value) 的集合。
鍵(key)必須使用不可變類型。
在同一個字典中,鍵(key)必須是唯一的。類似java中的map。
4.6.1 示例
構造函數 dict() 可以直接從鍵值對序列中構建字典如下:
\>>>dict([('Tedu', 1), ('Google', 2), ('Taobao', 3)])
{'Taobao': 3, 'Tedu': 1, 'Google': 2}
\>>> {x: x**2 for x in (2, 4, 6)}
{2: 4, 4: 16, 6: 36}
\>>> dict(Tedu=1, Google=2, Taobao=3)
{'Tedu': 1, 'Google': 2, 'Taobao': 3}
4.7 數據類型轉換
有時候,我們需要對數據內置的類型進行轉換,數據類型的轉換,你只需要將數據類型作為函數名即可。
以下幾個內置的函數可以執行數據類型之間的轉換。這些函數返回一個新的對象,表示轉換的值。
5 String
原文鏈接:https://blog.csdn.net/dcc15011003101/article/details/106919899
總結
以上是生活随笔為你收集整理的python整数类型在每一台计算机上的取值范围是一样的_人工智能第一章:Python语言基础...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: layui table reload p
- 下一篇: 数据可视化demo_为更快读懂报表,我们