1、常量、变量与简单的str处理

1、常量与变量

程序中有2种"量",一种是可以变的,一种是不能变的,我们将它们成为变量、常量

常量就是固定不变的量

6699  # 6699就是一个常量
print(100)  # 这个100就是常量
print(3.1415)  # 3.1415

在一些地方,人们经常使用“变量是盒子”这样的比喻,是用以存储数据的。但是在python中,变量实际上是指向一个值的引用,或者说变量是数据的一个标签。

num1 = 100
num2 = 200
result = num1 + num2  # 将变量num1中的值 加上 num2中的值再给result变量

在流程的python上看到个清晰的例子:

image-20241016225648434

2、标识符与关键字

标识符

标识符即在程序中定义的一些符号和名称

请看如下代码:

age = 18

在上述变量定义时,age就是变量的名字,实际上它就是标识符,如果在程序中需要获取18,那么就使用age这个标识符就可以了

因此,标识符到底有什么用?估计也有了答案

答:标识符是自己定义的符号,例如变量名 、函数名、类名等,可以快速找到我们用的数据或者功能

标识符的规则

标识符由字母下划线数字组成,且数字不能开头。Python中的标识符是区分大小写

命名规则
  • 见名知意

    起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可 读性) 比如: 名字 就定义为 name

  • 驼峰命名法

    1. 小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myNameaDog
    2. 大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstNameLastName
  • 下划线命名法

    _来连接所有的单词,比如send_msg

注意

  • Python中变量名、函数名都使用下划线命名法
  • Python中类名用大驼峰命名法
  • 全局变量用全部是大写,且单词之间用下划线链接的方式,例如SUM_SCORE
关键字

标识符分为2部分:

  • 一部分是Python系统自己用了,用来实现某些特殊功能,像if...else...
  • 另外一部分是留给开发者自己用,像我们定义的年龄ages

总的来说:Python中一些具有特殊功能的标识符,就是关键字

注意:关键字,是python已经使用的,不允许开发者自己定义和关键字相同的名字的标识符。会导致关键字被覆盖,程序报错

image-20241016231132675

这里将print函数替换成了指向整数1的print变量

python的关键字:
False      await      else       import     pass
None       break      except     in         raise
True       class      finally    is         return
and        continue   for        lambda     try
as         def        from       nonlocal   while
assert     del        global     not        with
async      elif       if         or         yield

可以在Python交互模式中通过以下命令进行查看关键字

>>> import keyword
>>> keyword.kwlist

3、字符串(str)类型的处理

接触编程的第一课:

print('hellow world!')

这里的'hellow world!'便是python的str类型

3.1 print()函数

在python中print()函数主要用来将内容输出到指定位置。默认是输出到控制台

image-20241016231657126

print的参数

image-20241016231812598

*args:需要输出的内容
	可以是单个也可以是多个
	print('ab') ---> 'ab'
	print('a', 'b') ---> 'a b'
sep:多个值之间插入的字符串,默认为空格。
end:附加在最后一个值之后的字符串,默认为换行符。
file:内容输出的位置,默认是sys.stdout(控制台)
	print('aaa', file=open('./aa.txt', 'w')) ---> 输出到文件aa.txt中

3.2 字符串

3.2.1字符串基本操作

字符串是序列类型,支持切片、排序、迭代等序列的操作

>>> 'a' * 5 
'aaaaa'
>>> 'a' + 'c'
'ac'
>>> 'a' + 5 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str
>>> 'abcd'[1]
'b'
>>> 'abcd'[:2]
'ab'
>>> 'c' in 'acxd'
True
>>>len('ccc')
3

3.2.2.常见的字符串方法:

1.类型转换到字符串:str(arg)

2.str.find(xx), 查找xx在str中的位置,并返回找到的第一个字符串的索引

3.str.center(22, '*'), 居中显示str,总长度22,str两边通过*填充(默认空格填充)

4.'*'.join(iterable), 以*号拼接iterable(可迭代对象)

5.str.index(2), 取索引2处的字符

6.str.split("_"), 以_分隔str(默认在单个或多个连续的空白符(空格、制表符、换行符等)处拆分)

7.str.replace('a', 'b'), 将a全部替换成b

8.str.lower(), str全小写

9.str.upper(), str全打写

10.`str.strip(xc), 去掉前导和尾部连续的xc或者x或者c(默认空白)
>>> print(repr('cacadd sss cddaxa'.strip('acd')))
' sss cddax'
>>>

11.str.format(xx), 格式化字符串

str的所有方法:

image-20241016235212068

官方文档:https://docs.python.org/zh-cn/3/library/stdtypes.html#text-sequence-type-str

3.3字符串格式化

见:格式化字符串.dm

posted on 2024-10-18 19:26  莫名丨其妙  阅读(4)  评论(0编辑  收藏  举报