網站首頁 編程語言 正文
Python的五個標準數據類型
- 數字
- 字符串
- 列表
- 元組
- 字典
一、數字
不可變數據類型,存儲值為數值
1.創建對象,分配數值
例:
>>> num1 = 1 >>> num2 = 2 >>>
2、也能夠使用del語句刪去有關一些對象。 del語句的語法是:
>>> num1 = 1 >>> num2 = 2 >>> del num1 >>> print(num1) Traceback (most recent call last): File "", line 1, in NameError: name 'num1' is not defined 刪除對象,意味著已經從內從中剔除,就不能繼續使用,否則報錯
3、Python支持四種不同的數值類型: int (有符號整數)long (長整數[也能夠以八進制和十六進制表示])float (浮點實數值)complex (復數)
在具體的使用過程中還需要注意:
- 在使用long數據類型時,后面跟小寫l與大寫L都可以表示其為長整型數據,但是建議首選大寫L,避免錯認。
- 復數包括一個有序對表示為a + bj,當中,a是實部,b是復數的虛部實浮點數。
二、字符串
1、Python中的字符串被確定為一組連續的字符在引號之間。
- 此處單引號與雙引號均可表示字符串,但不可混用
- 字符串為不可變數據類型,不可以修改
例:
>>> str = 'sssss' >>> str1 = "ssssss" >>> print(str, str1) sssss ssssss >>> str 'sssss' >>> str1 'ssssss' 注意在使用交互式編譯器下不用print強格式輸出,就會默認使用單引號,表示此為字符串
2、字符串串的子集,
- 能夠使用切片操作符可採用([]和[:])
- 索引從0開始的字符串的開始和結束(-1)。
例: str = 'abcdef' str[:2]+str[2:]其實就是一個與str相同內容的字符串 str[0:2]的結果為'ab',也就是前包后不包 str[-2:-1] 此處: >>> str[-2:-1] 'e' //此處引證前包后不包 >>> str[-1] 'f' //切片或引用都可為負,0與-0都是左側第一個字母,右側首位為-1開始,超出下標一般會報錯,但在python中做過處理,出界時返回空字符 >>>
3、加號(+)符號的字符串連接操作符
>>> str1 = 'a' >>> str2 = 'b' >>> str1 + str2 'ab' >>> str1+'b' 'ab' >>> 'xs'+'xsx' 'xsxsx' >>>
除了+號,其實還可以:
>>> 'a''b' 'ab' >>>
但是不可以:
>>> str = 'c' >>> str'd' File "", line 1 str'd' ^ SyntaxError: invalid syntax >>>
這種用法可以用在當字符較長時換行輸入時即可使用次操作
>>> str = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' >>> str 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' >>>
4、星號(*)表示反復操作。
比如:
>>> 4*'str' 'strstrstrstr' >>> 'str'*4 'strstrstrstr' >>>
會使用即可
三、列表
- 列表是最通用的Python復合數據類型,是可變型數據。
- 列表中包括以逗號分隔,存儲的數據類型不要求一致。
在一定程度上,列表相似C語言中的數組,它們之間的一個差別是,全部屬于一個列表中的數據能夠是不同的數據類型的。
- 存儲在一個列表中的值能夠使用切片操作符來訪問([]和[:])
用索引從0開始,在列表的開始位置和結束為-1。加號(+)符號列表連接運算符,星號(*)反復操作。比如:
>>> list = [1,2,3,4,5,'s',3.4] >>> list[5] 's' >>> list[0:2] [1, 2] >>> list[-3:-1] [5, 's'] >>> >>> list*2 [1, 2, 3, 4, 5, 's', 3.4, 1, 2, 3, 4, 5, 's', 3.4] >>> list2 = ['s',22222,87.3] >>>list+list2 [1, 2, 3, 4, 5, 's', 3.4, 's', 22222, 87.3]
可以使用append()來添加元素
>>> list.append(34) >>> print(list) [1, 2, 3, 4, 5, 's', 3.4, 34]
可嵌套列表
>>> st1 = [1,2,3] >>> st2 = [1.2,1.3,2.3] >>> st3 = ['a','b','c'] >>> st = [st1,st2,st3] >>> st [[1, 2, 3], [1.2, 1.3, 2.3], ['a', 'b', 'c']]
列表大小長度可改變
使用del函數或切片操作均可改變列表長度,例如:
>>> st [[1, 2, 3], [1.2, 1.3, 2.3], ['a', 'b', 'c']] >>> del st[0] >>> st [[1.2, 1.3, 2.3], ['a', 'b', 'c']] >>> st[0:1] = [] >>> st [['a', 'b', 'c']] >>>
四、元組
元組是類似于列表中的序列數據類型。一個元組由數個逗號分隔的值。不同于列表,只是,元組圓括號括起來(注意括號可有可無)。
>>> stu = (1,2,3,4,5) >>> stu1 = 1,2,3,4,5 >>> stu (1, 2, 3, 4, 5) >>> stu1 (1, 2, 3, 4, 5) >>>
列表和元組之間的主要差別是:列表括在括號([])和它們的元素和大小是能夠改變的,而元組在圓括號(),不能被更新。元組能夠被覺得是僅僅讀列表。比如:
>>> stu = (1,2,3,4,5) >>> stu1 = 1,2,3,4,5 >>> stu (1, 2, 3, 4, 5) >>> stu1 (1, 2, 3, 4, 5) >>> stu[0] = 110 Traceback (most recent call last): File "", line 1, in TypeError: 'tuple' object does not support item assignment >>> stu*2 (1, 2, 3, 4, 5, 1, 2, 3, 4, 5) >>> stu[0] 1 >>> stu[0:1] (1,) >>>
五、字典
Python字典是一種哈希表型。
他們像關聯數組或哈希在Perl中一樣,由鍵 -
值對組成。字典鍵差點兒能夠是不論什么Python類型,但一般是數字或字符串。值能夠是隨意Python的對象。
>>> student1 = {'name':'zxb','sex':'man','age':'12'} >>> student1 {'name': 'zxb', 'sex': 'man', 'age': '12'} >>>
字典是由花括號括號({}),可分配值,并用方括號([])訪問。比如:
>>> student1['age'] '12' >>>student1.keys() dict_keys(['name', 'sex', 'age']) >>> student1.values() dict_values(['zxb', 'man', '12']) >>>
對字典元素排序
>>> sorted(student1) ['age', 'name', 'sex']
總結
原文鏈接:https://blog.csdn.net/qq_45691220/article/details/123232011
相關推薦
- 2024-03-20 redis閃退的三大解決辦法(windows版本)
- 2022-09-24 win2019?ftp服務器搭建圖文教程_FTP服務器
- 2022-05-10 spring jdbctample方式訪問數據庫
- 2022-05-17 bat批處理腳本中文亂碼的解決_DOS/BAT
- 2022-11-09 Android性能優化之plt?hook與native線程監控詳解_Android
- 2022-08-22 Golang實現快速求冪的方法詳解_Golang
- 2022-04-21 R語言繪圖數據可視化Ridgeline?plot山脊圖畫法_R語言
- 2022-08-13 服務器上Redis主從復制和哨兵機制的配置
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支