Phython用法查詢筆記

轉義字符

  • \a #bell
  • \b #backspace
  • \f #換頁
  • \n #換行
  • \r #回車, 將當前位置一到本行開頭
  • \t #水平製表符
  • \v #垂直製表符
  • \ #""
  • \' #單引號
  • \" #雙引號
  • \? #問號
  • \0 #零, 空字符
  • \ddd #1到3位八進制所表明的任意字符
  • \xhh #1到2位十六進制所表明的任意字符

算數運算符

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

if...elif...else

列表/字典/元組

列表

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循環和while循環

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 = '法國'

作一次布爾運算,判斷「a是否在列表list之中」

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))

格式化輸出:

  • %s #字符串顯示
  • %f #浮點數顯示
  • %d #整數顯示

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循環, 不知道循環次數的時候用while而後設置"哨兵"跳出循環

for循環的常見用法?

  • 遍歷range()函數, 如 for i in range(10)
  • 遍歷列表: for i in [1,2,3]
  • 遍歷字典(鍵): for i in {1:1,2:2,3:3}

理解: 列表,字典和元組

何時用列表, 何時用字典?

  • 當數據須要依次放好的時候用列表,就像把一堆東西堆起來的收納方式
  • 當數據須要打上標籤放好的時候用字典, 就像圖書館的書架用標籤分類

*元組的寫法是將數據放在小括號()中,它的用法和列表用法相似,主要區別在於列表中的元素能夠隨時修改,但元組中的元素不可更改。

列表和字典的常見用法?

  • 用於存數據和取數據,能夠互相嵌套
  • 用於for循環, 依次遍歷列表或字典

理解: 函數

print函數
print(*objects, sep = ' ', end = 'n', file = sys.stdout, flush = False)

print('金槍魚', '三文魚', '鯛魚', sep = '+', end = '=?')

金槍魚+三文魚+鯛魚=?
相關文章
相關標籤/搜索