介紹Python的條件語句和循環語句之前,先介紹一下Python中的賦值語句即賦值語句在Python中的高級用法。使得我們編寫的程序更像Python。
前面的章節中,我們使用的賦值語句都是變量名+賦值運算符+表達式(或者具體的數據類型)的形式。這種形式與其他的編程語言比如:Java、C、C++、JavaScript相同,在這些語言中使用賦值時,可以一條語句編寫多個賦值表達式,如下所示:
a=1, b=2, c=3;
上面的這個條語句等價與下面這三條語句:
a=1;
b=2;
c=3;
但是在Python中使用一個賦值運算符即可實現相同的效果,具體如下所示:
a, b, c=1, 2, 3
在Python解釋器中可以看到如下圖的打印結果:
從上面的程序執行結果可以看出,在一個賦值語句中,即實現了同時給多個變量賦值。雖然看起來用處不大,但其實還可以實現交換多個變量的值,這在Java等語言中,通常需要引入一個臨時變量,具體如下圖所示:
在上面的程序中,實際執行的是序列解包(可迭代對象解包)操作:將一個可迭代對象解包,然后將得到的值分別存儲到不存的變量。具體實例如下所示:
這種序列解包不僅僅可以用于列表也可以用于元組或者字典,前面介紹的a, b, c=1, 2, 3其本質就是元組的解包,賦值運算符右邊其實就是一個元組,我們在解釋器中輸入1, 2, 3解釋器會打印出一個元組,具體如下所示:
在字典中使用序列解包可以在獲取字典的項或者刪除字典項時對其進行序列解包,因為獲取到的字典項的字典視圖也是一個可迭代對象,具體如下unpack_dict.py所示:
unpack_dict.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
students={
'20210001': ['張三', '北京', 19],
'20210002': ['王五', '上海', 18],
'20210003': ['李四', '江蘇', 20]
}
# 獲取字典中的項
for key, value in students.items():
print('student_no={}'.format(key))
print('student_info={}'.format(value))
# 隨機刪除一個字典項
delete_student_no, delete_student_info=students.popitem()
print('delete_student_no={}'.format(delete_student_no))
print('delete_student_info={}'.format(delete_student_info))
程序執行結果如下所示:
student_no=20210001
student_info=['張三', '北京', 19]
student_no=20210002
student_info=['王五', '上海', 18]
student_no=20210003
student_info=['李四', '江蘇', 20]
delete_student_no=20210003
delete_student_info=['李四', '江蘇', 20]
在進行解包時,賦值運算符左邊的變量個數與右邊的元素個數需要相同,否則解釋器會報錯,在不知道序列中有多少個元素時,可以使用*來接收可變的目標元素,具體如下所示:
從上面的程序的執行結果可以看出,變量存儲的值是一個列表,其元素包括3和4,這樣從整體來看,賦值運算符左邊的變量數和右邊列表的元素個數在邏輯上依然是相同的。帶有星號的變量不僅僅可以在最右邊,其可以在任意位置。
本節主要介紹了賦值語句的高級用法,包括:
下一節將正式介紹Python的條件語句。
如果有需要文中小程序的可以私信我喲!
喜歡的小伙伴請點關注、收藏!
歡迎大家轉發、評論!
#Python基礎#
C語言中,賦值運算符和賦值表達式是程序中常見的一種操作形式。它們用于將一個值賦給變量,是實現變量賦值和更新的基本手段。本文將深入介紹C語言中的賦值運算符和賦值表達式,包括常見的賦值運算符、賦值表達式的使用方法、運算規則和實際應用場景,以幫助讀者更好地理解和掌握這一重要概念。
以下是我整理的關于C語言的一些入門級資料,免費分享給大家:https://m.hqyjai.net/emb_study_blue_short.html?xt=zxy
單版發布留言
分析:
1. 核心思路:點擊按鈕之后,就動態創建一個li,添加到ul里面。
2. 創建li的同時,把文本域里面的值通過li.innerHTML賦值給li
3. 如果想要新的留言后面顯示就用appendChild如果想要前面顯示就用insertBefore
刪除留言
分析:
1. 當我們把文本域里面的值賦值給li的時候,多添加一個刪除的鏈接
2. 需要把所有的鏈接獲取過來,當我們點擊當前的鏈接的時候,刪除當前鏈接所在的li
3.阻止鏈接跳轉需要添加JavaScript:void(0);或者JavaScript;
源碼如下
*請認真填寫需求信息,我們會在24小時內與您取得聯系。