標(biāo)簽 :python
1.進(jìn)制數(shù)和字符串
- 二進(jìn)制 0b10 # 2
- 八進(jìn)制 0o10 # 8
- 十六進(jìn)制 0x10 # 16
bin(10) # 轉(zhuǎn)化為二進(jìn)制
int(0o77) # 轉(zhuǎn)換成十進(jìn)制
hex(16) # 轉(zhuǎn)換成十六進(jìn)制
python字符串中輸出let's go
方法有兩種:
- "let's go" # 外面使用不同的引號
- 'let's go' # 使用轉(zhuǎn)義字符
處理多行字符串我們使用三引號:
a = '''
hello
lemon
'''
我們看下一個例子:
a = 'c:\north\north1'
\n 會導(dǎo)致?lián)Q行鹏往,我們有兩種辦法解決:
a = 'c:\\north\\north1'
b = r'c:\north\north1' # 推薦使用這種辦法
當(dāng)我們在一個字符串前面加上一個 r 的時候,他就不在是一個普通的字符串了弃衍,而是一個原始字符串,即所見即所得捉貌。
字符串的運(yùn)算
# 這是加法
a = 'hello'+'lemon'
print(a) # hellolemon
# 還可以乘,但是必須乘以一個數(shù)
a = 'hello' * 3
print(a) # hellohellohello
2.切片
a = 'hello lemon'
b = a[0:5]
c = a[:9]
d = a[2:]
e = a[:-2]
print(b) # hello
print(c) # hello lem
print(d) # llo lemon
print(e) # hello lem
3. ”組“ 的概念
在python中念祭,組就是序列,序列包括 str list tuple
3.1 列表
list = [1,2,'a','b',True]
判斷一個元素是否在列表中
list = [1,2,'a','b',True]
1 in list # 判斷一個元素是否在列表中
1 not in list
len(list) # 獲取長度
max(list) # 最大值
min(list) # 最小值
獲取一個字符串中的最值绽慈,是根據(jù)ascii碼來比較的,查詢ascii碼可以用
a = ord('w') # 119
3.2 元組
b = (1,2,'a',True)
假如說薛训,你的元組只有一個元素媒吗,你必須要這樣寫;
b = (1,)
3.3 集合 set
特性:
- 無序
- 不重復(fù)
集合不支持索引求值,不支持切片乙埃,不知道上面提到的運(yùn)算(+ *)
a = {1,2,3,4}
b = {3,4,5,6}
print(a - b) #{1,2}闸英,這是求差集
print(a & b) #{3,4},這是求交集
print(a | b) #{1, 2, 3, 4, 5, 6}, 這是求并集
定義一個空的集合不可以用{}介袜,必須要用set()
3.4 字典 dict
- 字典是鍵值對存在的
3.5 總結(jié)
前三種屬于 序列
| 組 | 特性 | 不同
| -------- | -----: |
| 字符串 str | 有序甫何,可用下標(biāo)索引來訪問,切片操作 |
| 列表 list | 有序遇伞,可用下標(biāo)索引來訪問辙喂,切片操作 | 可變
| 元組 tuple | 有序,可用下標(biāo)索引來訪問赃额,切片操作 | 不可變
| 集合 set | 無序加派,沒有索引,不支持切片跳芳,沒有重復(fù)值 |
| 字典 dict | key:vlaue鍵值對 |
4.可能用到的函數(shù)
訪問變量在內(nèi)存中的位置
a = '222'
b = id(a) # 訪問a在內(nèi)存中的位置
判斷變量的類型的兩種方法
type(a)
isinstance(a,str)
isinstance(a,(str,int,float))
5.運(yùn)算符
運(yùn)算符 | 解釋 |
---|---|
3//2 | 結(jié)果取整數(shù)部分 |
3**2 | 3的二次方 |
a is b | 身份運(yùn)算符,比較的是地址 |