Python 學習筆記(十一)Python語句(一)

来源:https://www.cnblogs.com/wangruihua-521/archive/2018/03/15/8558972.html
-Advertisement-
Play Games

運算符和條件語句 算術運算符 比較運算符 邏輯運算符 bool()判斷一個對象是真還是假 A and B if A ==true : return bool(B) if A == false : return false;先執行A ,如果A為true,則將B的結果返回。如果A為false,則直接返回 ...


運算符和條件語句

算術運算符

運算符描述實例
+ 加 - 兩個對象相加 a + b 輸出結果 30
- 減 - 得到負數或是一個數減去另一個數 a - b 輸出結果 -10
* 乘 - 兩個數相乘或是返回一個被重覆若幹次的字元串 a * b 輸出結果 200
/ 除 - x除以y b / a 輸出結果 2
% 取模 - 返回除法的餘數 b % a 輸出結果 0
** 冪 - 返回x的y次冪 a**b 為10的20次方, 輸出結果 100000000000000000000
// 取整除 - 返回商的整數部分 9//2 輸出結果 4 , 9.0//2.0 輸出結果 4.0

比較運算符

運算符描述實例
== 等於 - 比較對象是否相等 (a == b) 返回 False。
!= 不等於 - 比較兩個對象是否不相等 (a != b) 返回 true.
<> 不等於 - 比較兩個對象是否不相等 (a <> b) 返回 true。這個運算符類似 != 。
> 大於 - 返回x是否大於y (a > b) 返回 False。
< 小於 - 返回x是否小於y。所有比較運算符返回1表示真,返回0表示假。這分別與特殊的變數True和False等價。 (a < b) 返回 true。
>= 大於等於 - 返回x是否大於等於y。 (a >= b) 返回 False。
<= 小於等於 - 返回x是否小於等於y。 (a <= b) 返回 true。
 1 >>> a = 2
 2 >>> b = 2
 3 >>> a == b  #判斷a、b兩個對象是否相等,返回結果為true,說明兩個變數所引用的對象相等
 4 True
 5 >>> a is b
 6 True
 7 >>> id(a),id(b) #a 和b 引用的同一個對象
 8 (54354784L, 54354784L)
 9 >>> da ={"lang":["python",c],"teacher":"cc"}
10 >>> import copy
11 >>> db =copy.deepcopy(da) #深拷貝
12 >>> db
13 {'lang': ['python', set([0, 1, 3, 5, 6])], 'teacher': 'cc'}
14 >>> id(da),id(db) #是不同的兩個對象
15 (54489976L, 64755912L)
16 >>> da is db #判斷是否為同一個對象
17 False
18 >>> da ==db #兩個對象相等
19 True
20 >>> da !=db #兩個對象不相等
21 False
22 >>> a,b =2,3
23 >>> a!=b 
24 True
25 >>> a<>b
26 True
27 >>> 321>1234
28 False
29 >>> "321">"1234"
30 True
31 >>>

邏輯運算符

 

運算符邏輯表達式描述實例
and x and y 布爾"與" - 如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。 (a and b) 返回 20。
or x or y 布爾"或" - 如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值。 (a or b) 返回 10。
not not x 布爾"非" - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。 not(a and b) 返回 False

 bool()判斷一個對象是真還是假

  A and B  if A ==true : return bool(B) if A == false : return false;先執行A ,如果A為true,則將B的結果返回。如果A為false,則直接返回false

  A or B  : if  A ==true :return true else:return bool(B) 先執行A,如果A為true,則將true返回,否則返回B的bool值

 1 >>> a ="python"
 2 >>> b =[]
 3 >>> bool(a)
 4 True
 5 >>> bool(b)
 6 False
 7 >>> bool(0)
 8 False
 9 >>> bool(1)
10 True
11 >>> 4>3 and 4<9
12 True
13 >>> 4<3 and 4>9
14 False
15 >>> 4>3 or 4>9
16 True
17 >>> 4<3 or 4<9
18 True
19 >>> not(4>3)
20 False
21 >>> 4>3 and 4>9 or 4<5  #先執行4>3 為true,接著執行and的右邊, or 4>9為false,則執行4<5為true,and的右邊即為true, 所以此處返回true
22 True
23 >>>

條件語句

回顧語句

print、import和賦值語句

1 >>> print "hello world"  #print語句
2 hello world3 >>> import math  #import語句
4 >>> a = 2 #賦值語句

條件語句

 1 import random  #引入隨機數模塊
 2 a =random.randint(0,100)  #隨機0到100的整數
 3 if a >50:
 4     print a  #註意:print前有四個空格
 5     print "a is bigger than 50"
 6 elif a==50:
 7     print a
 8     print "a is 50"
 9 else:
10     print a
11     print "a is smaller than 50"

三元操作符

A = Y  if  X else Z 意思是 A =Y ,把Y這個對象賦值給A ,條件是如果X為true,則把Y賦值給A,否則把Z賦值給A

>>> x = 2
>>> y = 8
>>> a ="python" if x>y else "web" 如果x>y 將python賦值給A,否則將web賦值給a.
>>> a
'web'
>>>

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.使用字元串來存儲文本; 2.在程式中顯示字元串; 3.在字元串中包含特殊的字元; 4.拼接字元串; 5.在字元串中包含變數; 6.比較字元串; 7.判斷字元串的長度; 程式Credits:顯示一部電影的導演和演員名單 1 package com.jsample; 2 3 public class ...
  • 網上有太多的VHDL和verilog比較的文章,基本上說的都是VHDL和verilog之間可以實現同一級別的描述,包括模擬級、寄存器傳輸級、電路級,所以可以認為兩者是等同級別的語言。很多時候會了其中一個,當然前提是真的學會,知道rtl(寄存器傳輸級)的意義,知道rtl與電路如何對應,在此基礎上,則很 ...
  • For 迴圈語句 基礎知識 for迴圈可以遍歷任何序列的項目,如一個列表或者一個字元串。 語法: for 迴圈規則: do sth 判斷對象是否可迭代 zip() 函數 函數用於將可迭代的對象作為參數,將對象中對應的元素打包成一個個元組,然後返回由這些元組組成的列表。 如果各個迭代器的元素個數不一致 ...
  • 1.一些簡單的dos命令: – d: 回車 盤符切換 – dir(directory):列出當前目錄下的文件以及文件夾 – del:刪除文件 – md:創建文件夾 – rd:刪除文件夾 – cd (change directory)改變指定目錄(進入指定目錄) 進入 cd 目錄;cd 多級目錄 回退 ...
  • 呵呵。大家都知道五服以內不得通婚,即兩個人最近的共同祖先如果在五代以內(即本人、父母、祖父母、曾祖父母、高祖父母)則不可通婚。本題就請你幫助一對有情人判斷一下,他們究竟是否可以成婚? 輸入格式: 輸入第一行給出一個正整數N(2 ≤ N ≤),隨後N行,每行按以下格式給出一個人的信息: 其中ID是5位 ...
  • 內容:顯示工具欄,設置主題、快捷鍵、開頭文字、解釋器 一些可能用到的設置,想起來就發上來。有需要的可以查看 ###############顯示工具欄 ##############設置主題,我用的主題是這種比較暗的,不喜歡太亮的,比如那種基本都是白色的。 ####################### ...
  • 目的: 為了從搜索結果中提取所有網頁,以備後續處理。 訪問百度鏈接分析 名稱 值 說明 wd 任意文字 關鍵字 rn 可以不指定,預設為10,最大為50,最小為1,可設置為任意值 一頁包含的結果條目數 pn 百度預設顯示760條,所以最後一頁為pn=750 第一條結果的索引位置 示例: https:... ...
  • 項目搭建 1.導入原型 只有前端頁面,但沒有後端代碼的項目。即一個只有頁面但沒有功能的項目! 導入原型: 2.前臺需求分析 前臺是針對會員購書,而後臺是管理員管理系統並完成售書。 2.1 前臺主頁 /index.jsp使用<jsp:forward>轉發到/jsps/main.jsp,、main.js ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...