整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          Python基礎編程-賦值語句的高級用法

          Python基礎編程-賦值語句的高級用法

          介紹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,這樣從整體來看,賦值運算符左邊的變量數和右邊列表的元素個數在邏輯上依然是相同的。帶有星號的變量不僅僅可以在最右邊,其可以在任意位置。

          總結

          本節主要介紹了賦值語句的高級用法,包括:

          1. 一條語句同時給多個變量賦值
          2. 交換變量的值
          3. 序列解包

          下一節將正式介紹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;

          源碼如下


          主站蜘蛛池模板: 久久久人妻精品无码一区| 久久精品道一区二区三区| 视频一区二区三区免费观看| 中文字幕一区二区在线播放| 精品国产一区二区三区久久久狼| 日韩在线一区二区三区视频| 日本一区二区三区精品中文字幕| 亚洲日本久久一区二区va| 成人免费一区二区三区在线观看| 精品欧美一区二区在线观看| 麻豆亚洲av熟女国产一区二| 91精品国产一区| 国产在线不卡一区| 中文字幕一区二区人妻| 国产成人精品a视频一区| 中文字幕AV无码一区二区三区| 亚洲国产AV一区二区三区四区| 在线视频精品一区| 人妻少妇一区二区三区| 中文字幕视频一区| 一级毛片完整版免费播放一区| 中文字幕一区二区三区在线不卡| 精品视频无码一区二区三区| 国产亚洲福利精品一区二区| 久久精品国产一区二区三区| 一区二区亚洲精品精华液| 亚洲av片一区二区三区| 人妖在线精品一区二区三区| 精品视频一区二区观看| 麻豆AV一区二区三区久久| 日韩精品无码免费一区二区三区| 日本福利一区二区| 一区二区三区观看免费中文视频在线播放 | 国产日韩精品一区二区三区 | 人妻少妇久久中文字幕一区二区| 在线|一区二区三区| 亚州日本乱码一区二区三区| 国产亚洲福利精品一区二区| 3D动漫精品一区二区三区| 国产午夜精品一区二区三区嫩草 | 亚洲av日韩综合一区久热|