胡昌澤day2筆記

2021-10-07 12:05:07 字數 3854 閱讀 6343

#任務15

鏈式賦值x=y=123

系列解包賦值 a,b,c=1,2,3   

變數互換a,b=b,a

python不支援常量

#任務16,內建

最基本的內建函式:整型、浮點型、布林型、字串型

8/2=4.0  7//2=3   7%4=3    2**3=8

divmod(10,3)>>>(3,1)

#17,整數

二進位制0b101>>>5

八進位制0o10>>>8

十六進製制0x10>>>16

#18浮點數float

3.14=314e-2

四捨五入round(3.53)>>>4

增強運算子a=a+1    a+=1

#19時間

#20多點座標

#匯入需要用到的函式

import turtle

import math

#輸入座標

x1,y1=100,100

x2,y2=100,-100

x3,y3=-100,-100

x4,y4=-100,100

#繪製折線

turtle.penup()

turtle.goto(x1,y1)

turtle.pendown()

turtle.goto(x2,y2)

turtle.goto(x3,y3)

turtle.goto(x4,y4)

#計算兩點間的距離

distance=math.sqrt((x1-x4)**2+(y1-y4)**2)

turtle.write(distance)

turtle.done()

#21布林值、邏輯運算子

!=不等於

邏輯或or:x為true,不計算y,直接返回true。x為false,直接返回y

邏輯與and:x為true,返回y值,x為false直接返回false

邏輯非not:x為true,返回false,x為false返回true

#22同意運算子、整數快取

is表示兩個物件id值是否相等;[-5,任意正整數]再pycharm中都是可以快取的(既id相同)

==表示兩個物件value是否相等

#23字串

resume='''name="huchangze"

company=nyu age=18'''

len()表示字串的長度

#24字串,轉義字元

b='i\'am a teacher' 加轉義字元就無需雙引號了

想換行時可以用轉義字元print('aaaa\

bbbbb')

可以用加號拼接字串,也可以兩個字串之間直接用空格

print('abc',end='')

print('111',end='')

print('sda',end='')print預設換行,在原字串後面加end='任意字串'就可以不換行列印

myname=input('請輸入你的名字')

請輸入你的名字--胡昌澤

>>> myname

'胡昌澤'

#24字串_str()replace() 

用提取字元,比如字串abcd,對應偏移量為0123,直到len(str)-1,這是正向搜尋

-len(str)表示反向搜尋,abcd對應的是-4-3-2-1

>>>  a='abcdefghijklmnopqrstuvwxyz'

>>> a[5]

'f'>>> a[-5]

'v'由於字串不可改變,可以新建立乙個字串

>>> a=a.replace('c','高')

>>> a

'ab高defghijklmnopqrstuvwxyz'

#25字串切片slice()(既擷取字串)

起始偏移量,終止偏移量,步長(包頭不包尾)

>>> a='abcdefghijklmn'

>>> a[3:8]

'defgh'

>>> a[1:5:1]-------#加步長為1

'bcde'

>>> a[1:5:2]--------#加步長為2

'bd'

作業1;>>> a='to be or not to be'

>>> a[::-1]

'eb ot ton ro eb ot'

作業二;把所有的s提取出來》 b='sxtsxtsxtsxtsxt'

>>> b[0:20:3]

'sssss'

#27 : 026.字串_split()分割_join()合併_join()效率測試

>>> a.split()

['to', 'be', 'or', 'not', 'to', 'be']

>>> a.split('to')

['', ' be or not ', ' be']

joint和加號都可以

#28 字串的比較_駐留機制_記憶體分析_字串同一判斷

符合識別符號規則的字串(僅包含字母數字下劃線)會啟用駐留機制(a is b>>>true)

成員操作符in/not in關鍵字,判斷某個字串是否存在於字串中

>>> a='djflaalgjka'

>>> 'dj' in a

true

#29 字串_常用查詢方法_去除首位資訊_大小寫轉換_排版

a.startwith('我是')---以指定字串開頭

a.endwith('我')---以指定字串結尾

a.find('我')---指定字串第一次出現的位置

a.rfind('我')---指定字串最後一次出現的位置

a.count('我')---制定字串一共出現了多少次

#去除首尾資訊

'   sxt   '.strip()

'*s*x*t*'.strip(*)----去左邊的寫lstrip,去右邊的學rstrip

#大小寫轉換

a.capitalize()---第乙個字母大寫

a.title()-----每個單詞的開頭字母大寫

a.upper()----每個單詞都大寫

a.lower()----每個單詞都小寫

a.swapcase()----大變小小變大

#格式排版

a.center()居中 a.ljust()左對齊 a.rjust()右對齊

#30 字串的格式化

>>> '我是,我喜歡數字' .format('胡昌澤','666')

'我是胡昌澤,我喜歡數字 666 '

>>> '我是,我喜歡數字' .format('胡昌澤','666')

'我是胡昌澤,我喜歡數字#################666'

>>> a='名字是:,年齡是:'

>>> b=a.format('胡昌澤',19)

>>> b

'名字是:胡昌澤,年齡是:19'

胡昌澤 day4筆記

46 字典 特點 4種建立方式 普通 dict zip formkey 鍵和值是一起的,健不可變的字元,且不可重複,值是可變的可重複 用 和dict 建立字典物件 a a b dict name hu age 18 b a dict name hu age 18 a 用zip字典建立物件 k a b...

《演算法筆記》Day 2

全排列問題 include const int maxn 11 int n,p maxn hashtable maxn void generatep int index printf n return for int x 1 x n x int main void 推演 hashtable fals...

聽課筆記Day2

命名規則 1.只能是字母 數字 下劃線 2.不能以數字開頭 3.不能是關鍵字 4.區分大小寫 5.見其名知其意 變化的量 具有特殊意義的單詞 false none true and as assert break class continue def del elif else except fin...