(x,y) = (5,10)
x[x,y,z] = [1,2,3]
xa,b,c = 'uhk'
a
5
1'u'
- 形如「a,b,c = 'youpin'」這樣的賦值語句是會報錯的
可以使用一下方法解決:
s = 'youpin'
a,b,c = s[0],s[1],s[2:]
ac
'y'
'upin'
- *變數,獲取剩餘元素到list
a,b,*c = s
a,c
('y',)
['u', 'p', 'i', 'n']
a,*b,c = sab
type(b)
'y'
['o', 'u', 'p', 'i']
list
a,b,c,*d = 'ukj' #缺的給d
ad
'u'
- a = b = 0
乙個例子理解內部儲存256限制的問題
a = 'ukj'
b = 'ukj'
a == b
a is b
true
true
a = 'ukj.cc'
b = 'ukj.cc'
a == b
a is b #因為字元長度問題,長的字元儲存超過256位
true
false
下面理解下變數與物件指向的問題
a = 'lok'
b =a
c = b
a = b =
ab #b的值也因此含有元素3,這個表明記憶體指向問題
[3]
[3]
a,b = 1,2
a += b
al = [1,2]
l += [9,10]
ll.extend([3,5,7])
l
3
[1, 2, 9, 10]
[1, 2, 9, 10, 3, 5, 7]
s = '我'
url = '是'
url2 = 'who'
print(s,url,url2)
print(s,url,url2, sep = '|') #分隔符
print(s,url,url2, end = '|')
print(s,url,url2, end = '...\n',file = open('result.txt','w'),encoding = 'utf8') # 把列印的結果塞在檔案裡
我 是 who
我|是|who
我 是 who|
score = 55
if score >= 90:
print('優秀')
elif score >= 80:
print('良')
elif score >= 60:
print('及格')
else:
print('不及格')
不及格
operation=
print(operation.get('update'))
更新操作
def add(x):
print(x+10)
operation=
def default_method(x):
print('預設方法,什麼都不做')
operation.get('delte',default_method )(10) #這裡賦值的10是add函式中的引數x
預設方法,什麼都不做
a, b = 0, 10
while a < b:
print(a)
a += 1
012
3456
789
while true:
name = input('請輸入乙個姓名: ')
if name == 'stop':
break
age = input('請輸入年齡: ')
print('迴圈結束')
請輸入乙個姓名: stop
迴圈結束
while true: #對比上下兩個例子可以發現break是完全跳出整個while迴圈,而不只是跳出迴圈分支
name = input('請輸入乙個姓名: ')
if name == 'stop':
break
age = input('請輸入年齡: ')
else:
print('迴圈結束')
請輸入乙個姓名: stop
x = 10
while x:
x -= 1
if x %2 != 0:
continue #當x為奇數時,執行continue,跳過print操作,繼續執行x的減法
print(x, end = ' ')
8 6 4 2 0
found = false
for x in range(1,5):
if x == 6:
found = true
print('已經找到了', x)
break
if not found:
print('沒找到')
沒找到
for i in 'sfesf':
print(i, end = ' ')
s f e s f
emp =
for key in emp:
print('{} => {}'.format(key, emp[key])) #或者format(emp.get(key,'未找到'))
name => tom
dapartment => technology
job => development
salary => 90008.0
for value in emp.values():
print(value)
print(type(emp.values()))
tom
technology
development
90008.0
s1 = 'youkingthe.com'
s2 = 'gangwoqushujiao.com'
l = [x for x in s1 if x in s2]
print(l)
['o', 'u', 'i', 'n', 'g', 'h', '.', 'c', 'o', 'm']
for x in range(1, 101,7): #不包括9
print(x)
1815
2229
3643
5057
6471
7885
9299
s = 'you'
for (idx,item) in enumerate(s):
print('{}) {}'.format(idx+1, item))
1) y
2) o
3) u
語句 表示式與if分支
行長 每行不建議超過79個字元 空行 要將程式的不同部分分開可使用空行 可以使用元祖或者列表對多個變數賦值 x,y 5,10 x5y10 a,b,c 1 2,3 a1b2 c3 外邊括號去掉也不影響 x,y 5,10x5y 10 可以以元祖的形式同時顯示多個值 x,y 5,10 當前面變數個數和後面...
PHP第四天 終止迴圈
迴圈的中斷 迴圈是按給定的條件,只要條件滿足就會繼續執行迴圈體的一種語法形式。但,我們也可以在迴圈過程中 迴圈體內 人為將迴圈中斷。有兩種中斷迴圈的方式 continue中斷 語法形式 continue n 表示是要中斷第幾層的迴圈,繼續該層迴圈的下一次。其中 n可以省略,如果省略,表示1,就是中斷...
4第四天學習(迴圈 遞迴)
4第四天學習 迴圈 遞迴 1.迴圈 for while do while 1.圖形的列印2.簡單登陸判斷3.的迴圈執行與終止 1 執行過程 2 基本語法 3 迴圈語句控制 for迴圈的表示式語句可以省略,變成死迴圈 迭代,又叫步進 for 變數的初始化 條件的判斷 步進 int 的最大階乘31,do...