python變量 數據類型 列表 元組 字典

python基礎語法2

  • 變量
  • 數據類型與類型轉換
  • 列表
    • 添加列表元素
    • 修改元素
    • 刪除列表元素
    • 組織列表
    • 創建數值列表
    • 操作列表
  • 元組
    • 元組轉列表
  • 字典
    • 創建字典
    • 列表取值
    • 字典刪除增加修改

變量

變量命名要求:
1.只能是一個詞
2.只能包含字母、數字、下劃線
3.不能用數字開頭
變量定義位置不同影響作用域
全局變量可以在定義時加global
有本地變量,實例變量等

數據類型與類型轉換

字符串str,用引號'11111'括起來
浮點數float,帶小數點的數字
整數int,不帶小數點的數字
轉換成str:對數據沒有要求
轉換成float:符合浮點數規則的字符串和整型數據
轉換成int:符合整數規則的字符串和浮點數(抹零取整,向下取整)
如果對一個浮點數要進行四舍五入,可以加0.5

a = 3.6
print(int(a))#3
print(int(a+0.5))#4

列表

注意,引用列表元素時要使用方括號[ ],不能用()
會出現“list object is not callable”的錯誤

name=['A','B','C']  #定義一個名為name的列表
a,b,c=name          #將name里的元素逐個賦值給a b c
print(a,b,c)        #一次輸出多個,用,間隔,換行輸出(a,'\n',b,'\n')
print(name(-3))     #逆序訪問
for i in name:print(i)    #將列表元素依次賦值給i,從0位開始檢索遍歷

添加列表元素

append()函數,在列表末尾加

>>>name.append('D') 
>>>print(name)
['A','B','C','D']

insert()函數,在指定位置加

>>>name.insert(1,'b')
['A','b','B','C']

修改元素

直接修改

>>>name[2]='D'
>>>print(name)
['A','B','D']

刪除列表元素

del()函數,刪除指定位置元素

>>>del name[1]
>>>print(name)
['A','C']

remove()函數,不知道位置,知道要刪除那個元素

>>>name.remove('C')
>>>print(name)
['A','B']

pop()函數,刪除指定位置元素,并繼續使用該元素

>>>name1=name.pop(0)
>>>print(name,'\n',name1)
['B','C']
A

組織列表

永久性排序sort()函數`name.sort()#按照字母順序name.sort(reverse=Ture)#按照字母逆

a = ['python', 'ruby', 'c', 'java']
a.sort()#按照字母順序排列
print(a)#['python', 'ruby', 'c', 'java']
a.sort(reverse=True)#加上True 按照字母逆序排開
print(a)#['c', 'java', 'python', 'ruby']

臨時排序sorted()

a = ['python', 'ruby', 'c', 'java']
print(a)#['python', 'ruby', 'c', 'java']
sorted(a)#['c', 'java', 'python', 'ruby']
print(a)#['python', 'ruby', 'c', 'java']
print(sorted(a))#['c', 'java', 'python', 'ruby']

倒著打印列表reverse(),永久性修改了排列的元素

name.reverse()
print(name)#['C','B','A']

創建數值列表

range()函數,生成一系列數字
list()函數,將里面的參數轉換成列表,還可以進行簡單運算

>>>c=list(range(1,10))
>>>d=list(range(1,10,2))
>>>min(c)
>>>max(c)
>>>sum(c)

操作列表

切片:,相當于把列表其中的一部分切出來。要創建切片,可以指定第一個元素和最后一個元素的位置,切片到達第二個元素的前一個元素停止切片,類似于函數range( )
復制列表:要使用切片復制,用賦值‘=’僅僅是指向第一個列表

a = ['python', 'ruby', 'c', 'java']
#切片
print(a[1:3])#['ruby', 'c']
print(a[:2])#['python', 'c']
print(a[2:])#['c', 'java']
print(a[-3:])#倒數第三個到最后一個 ['ruby', 'c', 'java']
#復制
a.append('css')
b=a[:]
c=a
print(a)#['python', 'ruby', 'c', 'java', 'css']
print(b)#['python', 'ruby', 'c', 'java']
print(c)#['python', 'ruby', 'c', 'java', 'css']

元組

用小括號()定義,不可修改

name1=('張三','李四','王五')
name2=('張三',)#元組中只有一個元素時,要加上','否則就會被當成運算符

元組可以用下標取值,可以倒數取值

元組轉列表

num=(1,2,3)
num1=list(num)
print(num)     #(1,2,3)
print(num1)    #[1,2,3]

字典

  1. 字典使用花括號 {} 或 dict 來創建,字典是可以嵌套使用的
  2. 字典是成對出現的,字典以鍵 (key) 值 (value) 對形式體現
  3. 鍵與值之間用冒號 : 分隔,每個鍵值對之間用逗號 , 分隔開
  4. 字典的 key 是唯一的,而 value 可以重復出現

創建字典

用花括號{}或者dict函數,和fromkeys

emp1={'name':'zhangs','age':22,'sex'='男'}
emp2=dict(name='zhangs',age=22,sex='男')
#運行效果一樣
emp3=dict.fromkeys(['name','age','sex'])
print(emp3)
#{'name':None,'age':None,'sex':None}
emp4=dict.fromkeys(['name','age','sex'],'N/A')
print(emp4)
#{'name':'N/A','age':'N/A','sex':'N/A'}

列表取值

兩種方式
1.在字典名后用方括號輸入key
2.get取值,如果不存在key,返回None或者是指定值

emp1 = {'name':'zhangs','age':22,'sex'='男'}
print(emp1['name'])#zhangs
a = emp1.get('name')
print(a)#zhangs
b = emp1.get('jobs','其他')
print(b)#其他

字典刪除增加修改

增加與修改操作一樣,只不過是看元素是不是在字典里原本就有

#單個新增修改
emp1={'name':'zhangs','age':22,'sex'='男'}
emp1['name']='lis'
#批量新增修改
emp.update(dept='推廣部',job='職員')

刪除可用pop和popitems

emp1={'name':'zhangs','age':22,'sex'='男'}
sex=emp1.pop('sex')
#刪除指定鍵和對應值,pop返回值,即sex==男
a=emp1.popitems()
#刪除最后一個鍵值對,返回一個元組,a==('sex','男')

用clear清空列表

emp1.clear()
#emp1是一個空字典,輸出為{}

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

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

相關文章

HDU 5777 domino

貪心一下。有k次機會&#xff0c;也就是那些數字中&#xff0c;最大的k-1可以不選擇。答案為&#xff1a;sum{a[i]}-sum{最大的k-1個a[i]}n。注意&#xff1a;k>n的時候直接輸出n。 #pragma comment(linker, "/STACK:1024000000,1024000000") #include<cstdio&…

puppeteer執行js_使用Node.js和Puppeteer與表單和網頁進行交互– 2

puppeteer執行jsHi guys! Today lets look at another powerful function of the puppeteer API using Node.js part 2. 嗨&#xff0c;大家好&#xff01; 今天&#xff0c;讓我們看看使用Node.js第2部分的puppeteer API的另一個強大功能。 In the first part of this sectio…

好用的平板電腦_小熊分享|這五款平板電腦的性價比絕了!

【葉紫網】獨樂樂不如眾樂樂&#xff0c;點擊上方頭像并添加關注&#xff0c;與葉紫科技小熊一起探索科技的奧秘。要說當代年輕人的消費觀&#xff0c;我們也是說要該花花&#xff0c;該省省&#xff0c;像現在的科技產品更新換代的速度&#xff0c;就算我們的荷包相當的鼓&…

python if語句 for語句 while語句

python基礎語法3if語句for循環while循環else語句退出循環if語句 執行條件判斷&#xff0c;符合執行if內語句&#xff0c;否則執行elif或者else。 if、elif、else都要接冒號&#xff0c;注意縮進 各級條件互斥 后面的條件可以接列表&#xff0c;表示或關系 contribution860 if…

交際過程的兩個基本環節_跨文化交際學概論筆記(二)

第二部分 基本概念&#xff1a;文化與交際第一章 文化的定義與特征一、文化的定義1. 文化的定義為何重要首先&#xff0c;在跨文化交際學中文化是一個至關重要的問題。研究時&#xff0c;不可避免進行文化對比。其次&#xff0c;在研究任何學科前&#xff0c;術語的界定是前提。…

Python中列表的del,remove和pop函數之間的區別

1)Python del函數 (1) Python del function) del is nothing but "delete". del is a keyword which basically goes on the position given by the user in del(position) and deletes that element and also changes the positions of all the other elements as i…

lcd圖片轉二進制工具_遼寧2.8寸LCD屏價格,測距儀LCD顯示屏_思邁微

首頁 > 新聞中心發布時間&#xff1a;2020-11-15 08:27:09 導讀&#xff1a;思邁微為您提供遼寧寸LCD屏價格,測距儀LCD顯示屏的相關知識與詳情&#xff1a; 以上便是對LED點陣式顯示屏的軟硬件系統、組成等的技術知識的粗略的介紹。以這款名為《液晶顯示器亮點壞點修復工具》…

python 布爾值 布爾運算 運算符

python基礎語法4布爾值布爾運算運算符算術運算符賦值運算符比較運算符邏輯運算符布爾值 布爾值&#xff1a;Ture&#xff08;真&#xff09; Flase&#xff08;假&#xff09; 假&#xff1a;Flase、0、’’&#xff08;空字符串&#xff09;、[]&#xff08;空列表&#xff0…

python代碼安全性問題_這個python代碼對注入安全嗎?

我在Python中有一個服務器/客戶機套接字對。服務器接收特定的命令&#xff0c;然后準備響應并將其發送到客戶端。在在這個問題中&#xff0c;我關心的只是代碼中的可能的注入&#xff1a;如果可以要求服務器對第二個參數做一些奇怪的事情——如果對命令內容的控制不足以避免不希…

Python | 使用+ =運算符在字符串末尾附加文本

Given a string, and we have to append more string (text) at the end of the string using operator in Python. 給定一個字符串&#xff0c;我們必須在Python中使用 運算符在字符串的末尾附加更多字符串(文本)。 There are two methods to add string (text) at the end …

ps如何修改圖片大小尺寸_PS新手入門教程:學習如何修改畫布的大小

PS新手入門教程&#xff1a;學習如何修改畫布的大小。在photoshop中&#xff0c;可以把畫布理解為一張白紙&#xff0c;而我們要處理的圖像可以理解為這張白紙表面上的畫。我們修改畫布的大小時&#xff0c;圖像并不會隨著畫布的大小而整體變大或縮小&#xff0c;這是修改畫布大…

jfinal poi

2019獨角獸企業重金招聘Python工程師標準>>> 最近項目采用jfinal的項目要對一些excel進行操作&#xff0c;經過考慮采用jfinalpoi,在一些學習&#xff0c;使用后總結并分享一些代碼片段。 導入excel protected Workbook workbook null;protected File filenull;publ…

python 函數 類 模塊

python基礎語法5函數作用域函數參數函數對象無名函數回調函數函數嵌套類類的創建類的調用初始化方法類的繼承類的定制模塊使用模塊函數 封裝好&#xff0c;進行某種功能 del 函數名(參數)&#xff1a;函數體return 返回值&#xff08;可以沒有return語句&#xff09;作用域 …

activemq nodejs stomp 重連機制_5分鐘優劣分析 Kafka、RabbitMQ、RocketMQ、ActiveMQ消息隊列...

一、資料文檔Kafka&#xff1a;中&#xff0c;有kafka作者自己寫的書&#xff0c;網上資料也有一些。 rabbitmq&#xff1a;有一些不錯的書&#xff0c;網上資料多。 zeromq&#xff1a;少。沒有專門寫zeromq的書&#xff0c;網上的資料多是一些代碼的實現和簡單介紹。 rocketm…

excel保存快捷鍵_干貨 | 快速提高工作效率的電腦快捷鍵!

點擊標題下「藍色微信名」可快速關注隨著科學技術的發展&#xff0c;電腦已經成為每個人生活和工作的必備工具。然而&#xff0c;很多人在使用電腦的過程中非常依賴鼠標&#xff0c;導致雙手需要頻繁離開鍵盤&#xff0c;造成工作間歇中斷&#xff0c;導致用電腦處理工作的效率…

16位的數字高字節和低字節_掩蓋8位數字的較低和較高半字節| 8085微處理器

16位的數字高字節和低字節Problem statement: 問題陳述&#xff1a; To mask lower and higher nibble of 8-bit number using 8085 Microprocessor. 使用8085微處理器掩蓋8位數字的較低和較高半字節。 Algorithm: 算法&#xff1a; Load the content of accumulator A with…

釘釘 ISV 應用開發的一些心得

1. 背景 前段時間從前到后完整地做完了一個簡單的釘釘上的 ISV 應用 —— 猿活動。 最開始想做這么一個小工具&#xff0c;是想到&#xff0c;平時部門中經常會組織一些分享活動&#xff0c;但是這些分享活動卻沒有一個比較直觀的“站點”來記錄一次又一次的&#xff0c;很多人…

mcq 隊列_MCQ | 8086微處理器中的字符串操作指令

mcq 隊列Question 1: 問題1&#xff1a; A string is a collection of characters. Each Character is an of byte length which is stored at successive locations. In the 8086 microprocessor, which characters are considered in the string? 字符串是字符的集合。 每…

python 編碼 解碼 讀寫文件

python基礎語法6編碼解碼encode編碼與decode解碼讀寫文件編碼解碼 計算機是以二進制&#xff08;0或1&#xff09;存儲的&#xff0c;以字節為單位&#xff0c;1byte8bit&#xff0c;1KB1024B&#xff1b;1MB1024KB&#xff1b;1GB1024MB 編碼表&#xff1a;ASCII碼&#xff0…

電腦如何設置不休眠_電腦休眠了卻沒法喚醒?設置一下就好!

關注全新【HP惠課廳】&#xff0c;惠普消費新品全知曉逐步復工&#xff0c;辦公室環境又漸漸熟悉了起來午休外出吃飯、忙里偷閑散步、下班不想關電腦……隨手就把電腦休眠了開機也快&#xff0c;網頁和工作內容也不會被關掉休眠功能是挺好用的可有時候&#xff0c;無論怎么點開…