1. python支持链式多重赋值
2. 给列表使用多重赋值时,两个列表同时指向同一个列表空间,一个改变都改变
3. python 的多元赋值方法
4. 在python中,完成两个变量值的互换
>>> a, b = 100, 200 # 将100和200,分别赋值给变量a和变量b
>>> a, b = b, a # 将变量a和变量b的值,进行交换
关键字
- 和其他的高级语言一样,python 也拥有一些被称作关键字的保留字符
- 任何语言的关键字应该保持相对的稳定,但是因为 python 是一门不断成长和进化的语言,其关键字偶尔会更新
- 关键字列表和 iskeyword() 函数都放入了 keyword 模块以便查阅
字符串
格式化详解
- 可传入任意类型的数据,如 整数、浮点数、列表、元组甚至字典,都会自动转成字符串类型
#格式化
name,age = "bb",34
str1="name:" + name +",age:" + str(age)
print(str1)
#格式化1:%s %()
str2 = "name:%s,age:%s" %(name,age)
print(str2)
#格式化2:f-string f {}
str3 = f"name:{name}, age:{age}"
print(str3)
字符串函数
startswith() | endswith() |
islower() | isupper() |
split() | jion() |
lstrip() | rstrip() |
strip |
>>> s1 = "hello world"
>>> s1.startswith('abc') #判断字符串s2,是否是以'abc'开头的,False
>>> s1.startswith('h') #判断字符串s2,是否是以'h'开头的,True
>>> s1.startswith('he') #判断字符串s2,是否是以'he'开头的,True
>>> s1.endswith('abc') #判断字符串s2,是否是以'abc'结尾的,False
>>> s1.endswith('rld') #判断字符串s2,是否是以'rld'结尾的,True
# 判断字符串,经常使用is..进行判断
>>> s2 = 'hello world' #定义一个变量s2
>>> s3 = 'HELLO WORLD' #定义一个变量s3
>>> s2.islower() #判断变量s2,是否都是小写字母,True
>>> s3.isupper() #判断变量s3,是否都是大写字母,True
# string.strip(): 删除 string 字符串两端的空白
# string.upper(): 转换string 中的小写字母为大写
# string.split("xxxx"): 以指定字符串为分隔符切分string
# 删除 string 字符串两端的空白
>>> s4 = ' hello world '
>>> print(s4) #打印s4
>>> s4.strip() #去掉变量s4,左右两边的空白字符
>>> s4.lstrip() #去掉变量s4,左边的空白字符,右边空白字符保留
>>> s4.rstrip() #去掉变量s4,右边的空白字符,左边空白字符保留
# 切割字符串,拼接字符串
>>> s2 = 'hello world' #定义一个字符串变量s2
>>> s3 = 'hello.tar.gz' #定义一个变量s3
>>> s2.split() #切割字符串s2, 存入列表中,默认以空格作为分隔符进行切割
>>> s3.split('.') #切割字符串s3, 存入列表中,这里以'.'作为分隔符进行切割
>>> alist = ['tom', 'bob', 'alice'] #定义一个列表alist
>>> '_'.join(alist) #以'_'作为连接符,将列表alist中的元素拼接在一起
>>> ' '.join(alist) #以'.'作为连接符,将列表alist中的元素拼接在一起