成員運算
in判斷在...裡面
not in
取反print('a' in 'hello world aaa')
print('hello' in 'hello world aaa')
print('jason' in ['jason', 'egon', 'kevin'])
print('jason' in )
print('name' in )
身份運算
== 僅僅判斷值是否相等
is 判斷記憶體位址是否相等(id)
l1 = ['jason', 'egon', 'kevin']
l2 = ['jason', 'egon', 'kevin']
print(l1 == l2) # true
print(l1 is l2) # false
"""值相等記憶體位址不一定相等
記憶體位址相等值一定相等
"""流程控制
順序結構
**自上而下依次執行(我們之前所寫的**都是順序結構)
分支結構
**執行到某個節點之後根據條件的不同執行不同的**(if判斷)
迴圈結構
**執行到某個節點之後一直重複執行某一段**直到結束(while、for)
分支結構
"""必備知識
**縮排
在python中使用縮進來表示**的從屬關係
一般情況下我們採取四個空格來表示縮排(推薦)
並不是所有的**都可以擁有子**
截至目前為止只有if可以擁有子**
同屬於乙個關鍵字的子**必須要保持相同的縮排量
ps:可以簡單的記憶遇到冒號下面的**必縮排
"""
if 條件:
條件成立之後才會執行的**
"""
"""if 條件:
**1**2
...else:
**1**2
...如果條件成立則走if的子**
如果條件不成立則走else的子**
""""""
if 條件1:
**1**2
...elif 條件2:
**1**2
...else:
**1**2
...條件1成立 執行if的子** elif和else都不執行
條件2成立(說明條件1沒有成立) 執行elif的子** if和else都不執行
如果條件都不成立 則走最後的else子** if和elif都不執行
elif可以寫多個
"""分支結構補充
"""分數大於90 列印優秀
分數大於80 列印良好
分數大於70 列印一般
分數大於60 列印及格
分數小於60 列印掛科
"""
# score = int(score)
# if score > 90:
# print('優秀')
# elif score > 80:
# print('良好')
# elif score > 70:
# print('一般')
# elif score > 60:
# print('及格')
# else:
# print('掛科')
迴圈結構
迴圈巢狀
for迴圈
for迴圈能夠做到的事情while迴圈都可以做到
但是for迴圈使用起來比while更加的簡單快捷
"""
for 變數名 in 可迭代物件: # 看成是 字串 列表 字典等型別
for迴圈的迴圈體**
變數名如果你真的不知道起什麼 一般都是以
i、j、item
"""
"""range(起始位置,終止位置)
顧頭不顧尾
"""
"""range
在python3中 類似於是乙個老母豬
需要值的時候才會給你 不需要的時候就不給 節省記憶體
在python2中 直接生成乙個列表
不節省記憶體
xrange(10) 等價於 python3裡面的range()
"""
for i in range(1,10):
for j in range(1,i+1):
print('%s%s=%s'%(i,j,ij),end=' ')
print()
死迴圈和巢狀迴圈
死迴圈 也就是迴圈中的條件永遠為true,死迴圈的是永不結束的迴圈。例如 while true 在後期的開發中,會出現使用死迴圈的場景,例如 我們需要讀取使用者輸入的輸入,但是使用者輸入多少資料我們並不清楚,也只能使用死迴圈,當使用者不想輸入資料了,就可以結束迴圈了,如何去結束乙個死迴圈呢,就需要使...
巢狀for迴圈
根據外層的條件,判斷裡層能否執行,如果能執行,就把裡層 都迴圈完畢後,再繼續執行外層,繼續判斷。for 開始條件 判斷條件 更改條件 1.入門案例 public class test for system.out.println 總結2 外迴圈控制行,內迴圈控制列 for int i 1 i 2 i...
for迴圈 巢狀
package com.d for迴圈 巢狀 date 2022.2.24 正直角三角形 倒直角三角形 等腰三角形 九九乘法口訣表 public class fornest 正直角三角形 public static void zl system.out.println 外層用println換行 倒直...