python专区--python 语法风格和模块布局及字符串

python 语法风格和模块布局

变量赋值

1. python支持链式多重赋值

>>> x = y = 10  # 将10赋值给x和y
>>> x  # 查看x的值
10
>>> y  # 查看y的值
10

2. 给列表使用多重赋值时,两个列表同时指向同一个列表空间,任何一个列表改变,另外一个随着改变

>>> alist = blist = [1, 2]
>>> alist  # 查看列表alist的值
[1, 2]
>>> blist  # 查看列表blist的值
[1, 2]
>>> blist[-1] = 100  # 修改列表blist中的最后一个元素为100
>>> alist  # 当列表blist改变时,alist也会改变
[1, 100]

3. python 的多元赋值方法

>>> a, b = 10, 20  # 将10和20, 分别赋值给a和b
>>> a  # 查看变量a的值
10
>>> b  # 查看变量a的值
20
>>> c, d = 'mn'  # 将m和n, 分别赋值给c和d
>>> c  # 查看变量c的值
'm'
>>> d  # 查看变量d的值
'n'
>>> e,f = (100, 200)  # 将元组中的元素, 分别赋值给e和f
>>> e  # 查看变量e的值
100		
>>> f  # 查看变量f的值
200
>>> m, n = ['bob', 'alice']  # 将列表中的元素,分别赋值给变量m和变量n
>>> m  # 查看变量m的值
'bob'
>>> n  # 查看变量n的值
'alice'

4. 在python中,完成两个变量值的互换

>>> a, b = 100, 200  # 将100和200,分别赋值给变量a和变量b
>>> a, b = b, a  # 将变量a和变量b的值,进行交换
>>> a  # 查看变量a的值
200
>>> b  # 查看变量b的值
100

合法标识符

  • Python 标识符,字符串规则和其他大部分用 C 编写的高级语言相似
  • 第一个字符必须是 字母或下划线 _
  • 剩下的字符可以是字母和数字或下划线
  • 大小写敏感

关键字

  • 和其他的高级语言一样,python 也拥有一些被称作关键字的保留字符
  • 任何语言的关键字应该保持相对的稳定,但是因为 python 是一门不断成长和进化的语言,其关键字偶尔会更新
  • 关键字列表和 iskeyword() 函数都放入了 keyword 模块以便查阅

案例:查看,判断python中的关键字

>>> import keyword  # 导入模块keyword
>>> keyword.kwlist  # 查看keyword模块中,包含的关键字
>>> 'pass' in keyword.kwlist  # 判断 'pass' 是否是python中的关键字,是
True
>>> keyword.iskeyword('abc')  # 判断 'abc' 是否是python中的关键字,否
False

内建

  • Python 为什么可以直接使用一些内建函数,而不用显式的导入它们?
  • 比如 str()、int()、id()、type(),len() 等,许多许多非常好用,快捷方便的函数。
  • 这些函数都是一个叫做 builtins 模块中定义的函数,而 builtins 模块默认 在Python环境启动的时候就自动导入,所以可以直接使用这些函数

字符串

格式化详解

  • 百分号:可以使用格式化符号来表示特定含义
格式化字符 转换方式
%s 优先用str()函数进行字符串转换
  • f 字符串:是 Python3.6 之后加入的标准库
name, age, list01 = "benben", 25, [1, 2]
# name: benben, age: 25
# 拼接
str01 = "name: " + name + ", age: " + str(age)
print(str01)
# 1. %s
str02 = "name: %s, age: %s, %s" % (name, age, list01)
print(str02)
# 2. f字符串
str03 = f"name: {
      
      name}, age: {
      
      age}, {
      
      list01}"
print(str02)

注意

  • 可以传入任意类型的数据,如 整数、浮点数、列表、元组甚至字典,都会自动转成字符串类型

字符串函数

>>> 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中的元素拼接在一起

猜你喜欢

转载自blog.csdn.net/m0_52508197/article/details/127183413