Python3学习笔记 1

字符串:

  • 单引号或双引号,如'ABC', "ABC"
  • 多行内容:使用三个单引号,如
'''ABC
XYZ'''
  • 转义:** \ **,不转义在单引号字符串前加 r
  • 字符串类型为str,在内存中用Unicode存储。可使用b前缀变为bytes表示,如b'ABC'。
'ABC'.encode('ascii')
'中文'.encode('utf-8')
b'ABC'.decode('ascii')  # bytes 转为 str
int('123')  # str to int

空值:None

特殊值,不是0

List:列表

listTest = ['ABC', 123, ['XYZ', '123']]
listTest[0] = 'ED'
listTest[-1] = 987
listTest.append('qwe')
listTest.insert(1, 'rty')
listTest.pop()  # 删除末尾元素
listTest.pop(1) # 删除指定位置元素

Tuple:元组 (只读)

t = ('ABC', 'DEF', 'GHI')
t = ()  # 空元组
t = (1,) # 仅含一个元素的元组,注意逗号。若无,则(1)是一个数字

dict: dictionary (map)

key - value : key 必须是不可变对象,如str, int,而list可变,所以不能为key

d = {'key1' : 100, 'key2' : 102, 'key3' : 103}
d['key4'] = 104
d['key1']

# 通过in判断key是否存在
'key' in d  # False
# 通过get方法,不存在,返回None,或指定value
d.get('key')
d.get('key', -1)

d.pop('key1') # 删除

set

一组key的集合,创建时,可使用list作为输入集合,重复元素自动过滤

s = set([1, 2, 3])
s.add(4)
a.remove(4)

set 可看成数字意义上无序和无重复元素的集合,因此,可做数学上交集、并集等操作:

s1 = set([1, 2, 3])
s2 = set([4, 2, 8])
s1 & s2
s1 | s2

运算符:

  • 整除:// (/结果是浮点数)

布尔运算:

and, or, not
结果: True, Flase

语句:

if <条件1>:
    
elif <条件2>:
    
else:
    
for a in list:
    
# list(range(5))  # [0,1,2,3,4]
while <条件>:
    

你可能感兴趣的:(Python3学习笔记 1)