print(2+1) #加法app
3
print(1-2) #加法dom
-1
print(1*2) #乘法函數
2
print(1/2) #除法spa
0.5
print(2**3) #冪(2^3)code
8
print(10%3) #取模orm
1
print(10//3) #取整除排序
3
s = ['弘福寺','大興善寺','青龍寺','臥龍寺']索引
print(s) #打印列表作用域
['弘福寺','大興善寺','青龍寺','臥龍寺']
print(len(s)) #打印列表的長度字符串
4
print(type(s)) #打印列表的類型
<class 'list'>
print(s[3]) #打印列表s裏面的第3個元素
臥龍寺
print(s[0:4]) #打印列表s中0,1,2,3的元素,取左不取右
['弘福寺','大興善寺','青龍寺','臥龍寺']
print(s[1:3]) #打印列表s中1,2的元素,取左不取右
['大興善寺','青龍寺']
print(s[1:]) #打印列表s中第1個和此後的元素
['大興善寺','青龍寺','臥龍寺']
print(s[:2]) #打印列表s中第2個和此前的元素
['弘福寺','大興善寺']
s.append('觀音禪寺') #把數據'觀音禪寺'添加到列表的尾部
print(s[4]) #打印列表s中的第4個元素(上一步新增的)
觀音禪寺
a = s.pop(0) #把第1個元素刪除,並返回該元素的值
a = s.pop() #把最後一個元素刪除,並返回該元素的值
list1 = [5, 6, 4]
list2 = [1, 8, 9]
list = list1+list2 #合併列表
list.sort() #列表排序
d = {'QQ':['甲','乙','丙'],123:['A','B','C'],'家':10000}
a = d['QQ'] #取出字典d中的'QQ'鍵的值,並把這個值賦值給變量a, a被賦值爲列表['甲', '乙', '丙']
b = a[0] #取出列表a中的第0個索引, 也就是'甲',並把這個值賦值給變量b
print(b) #打印變量b
甲
print(d123) #從嵌套中提取元素, d[123]提取出['A','B','C'], d123提取'B'
B
d['家'] =900 #改變字典中的值
print(d['家’])
900
d[3.1415926] = '圓周率' #給字典新增鍵和值
print(d)
{3.1415926:'圓周率','QQ':['甲','乙','丙'],123:['A','B','C'],'家':900}
tuple1 = ('A','B')
list2 = [('A','B'),('C','D'),('E','F')]
print(tuple1[0])
print(list21)
A
D
for i in range(3):
print(i)
0
1
2
for i in range(13,15):
print(i)
13
14
for i in range(0,10,3):
print(i)
0
3
6
9
for i in [1,2]:
print(i*5)
5
10
d = {'小明':'醋','小紅':'油'}
for i in d:
print(d[i])
醋
油
a=0
while a < 3:
a+=1 print(a)
1
2
3
循環次數明確用for循環
循環次數不明確用while循環
break #搭配if使用, 從循環內部跳出
continue #搭配if使用,跳遠到循環開頭
pass #搭配if使用,本行語句什麼也不作
else #用在循環語句以後,若是正常結束循環,就執行else語句(沒有遇到break)
···
secret = 24
for i in range(3):
guess = input('guess which number is my secret:') if int(guess) ==secret: print('正確!你很棒哦。') #輸出結果 break elif int(guess)>secret: print('你猜的太大了,請從新猜猜~') else: print('你猜的過小了,請從新猜猜~')
else:
print('給你3次機會都猜不到,你失敗了。')
···
比較運算符
, <, >=, <=, ==, !=
真假判斷
假的: False, 0, '', [], {}, None
真的: True, 5, 1.0, '蘇東坡', [1,2,3], {1:'春風',2:'秋風'}
list = [1,2,3,4,5]
a = 1
dict = {'法國':'巴黎','日本':'東京','中國':'北京'}
b = '法國'
print(bool(a in list))
print(bool(a not in list))
print(bool(b in dict))
True
False
True
如下打印結果都爲假:
print (bool(False))
print (bool(0))
print (bool(''))
print (bool([]))
print (boo({}))
print (boo(None())
如下都爲真:
print (bool(True))
print (bool(5))
print (bool(-3))
print (bool('abc'))
print (bool([1,2,3]))
print (bool({1:1,2:2}))
布爾預算符號
and, or, not, in, not in
string = input('請輸入字符或者字符串:') #輸入字符或者字符串
number = int(input('請輸入數字:')) #用input輸入的都是字符或者字符串,須要用int或者float才能轉換爲數字
print('xxxx')
print('血量:%s 攻擊:%s' % (player_life,player_attack))
print('個人幸運數字是%d和%d' % (8,16))
print('【玩家】n血量:%sn攻擊:%s' % (player_life,player_attack))
print('hello',end='')
print('world!')
print(' 低於平均成績的有:{}'.format(scores2))
格式化輸出:
import time,random,numpy
time.sleep(2) #暫停2秒
random.randint(1,100) #隨機生成一個1~100之間的數,含1和100
avg = numpy.mean(list)
程序中的變量並非在哪一個位置均可以被使用的,使用權限決定於這個變量是在哪裏賦值的。關於這個概念,目前咱們只須要掌握下面兩點便可:
第一點:一個在函數內部賦值的變量僅能在該函數內部使用(局部做用域),它們被稱做【局部變量】,如cost()函數裏的variable_cost。
第二點:在全部函數以外賦值的變量,能夠在程序的任何位置使用(全局做用域),它們被稱做【全局變量】,如第一行的rent。
在函數內部對變量加上global聲明,做用域就變成全局
global variable_cost
深度理解筆記
何時用for循環,何時用while循環
for循環的常見用法?
何時用列表, 何時用字典?
*元組的寫法是將數據放在小括號()中,它的用法和列表用法相似,主要區別在於列表中的元素能夠隨時修改,但元組中的元素不可更改。
列表和字典的常見用法?
print函數
print(*objects, sep = ' ', end = 'n', file = sys.stdout, flush = False)
print('金槍魚', '三文魚', '鯛魚', sep = '+', end = '=?')
金槍魚+三文魚+鯛魚=?