整合營銷服務商

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

          免費咨詢熱線:

          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;

          源碼如下


          主站蜘蛛池模板: 无码人妻一区二区三区av| 麻豆精品人妻一区二区三区蜜桃| 亚洲国模精品一区| 波多野结衣一区二区三区aV高清| 国产一区二区三区乱码在线观看| 男人的天堂亚洲一区二区三区| 国产aⅴ精品一区二区三区久久| 一区二区三区美女视频| 日本一区二区不卡视频| 亚拍精品一区二区三区| 精品一区二区三区无码视频| 日韩制服国产精品一区| 欲色aV无码一区二区人妻| 波多野结衣中文字幕一区| 国产色情一区二区三区在线播放 | 中文字幕日韩一区| 精品国产高清自在线一区二区三区 | 亚洲AV无码一区二区乱子伦| 亚洲AV日韩综合一区| 亚洲一区二区视频在线观看| 色狠狠一区二区三区香蕉| 国产一区二区精品在线观看| 午夜天堂一区人妻| 一区二区在线免费视频| 91视频一区二区三区| 亚洲中文字幕丝袜制服一区| 亚洲国产精品一区二区久| 国产91一区二区在线播放不卡| 欧美亚洲精品一区二区| 人妻av综合天堂一区| 中文字幕无线码一区| 国产成人精品第一区二区| 国产一区二区高清在线播放| 无码国产精品一区二区免费模式 | 无码精品人妻一区二区三区漫画| 国内精品视频一区二区八戒| 无码人妻一区二区三区在线视频| 国产一区二区三区精品久久呦| 人妻激情偷乱视频一区二区三区 | 亚洲av无码成人影院一区| 在线精品亚洲一区二区小说|