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上看到个清晰的例子:
2、标识符与关键字
标识符
标识符即在程序中定义的一些符号和名称
请看如下代码:
age = 18
在上述变量定义时,age
就是变量的名字,实际上它就是标识符,如果在程序中需要获取18
,那么就使用age
这个标识符就可以了
因此,标识符到底有什么用?估计也有了答案
答:标识符是自己定义的符号,例如变量名 、函数名、类名等,可以快速找到我们用的数据或者功能
标识符的规则
标识符由字母
、下划线
和数字
组成,且数字不能开头。Python中的标识符是区分大小写的
命名规则
-
见名知意
起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可 读性) 比如: 名字 就定义为
name
-
驼峰命名法
- 小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:
myName
、aDog
- 大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:
FirstName
、LastName
- 小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:
-
下划线命名法
用
_
来连接所有的单词,比如send_msg
注意
- Python中变量名、函数名都使用
下划线命名法
- Python中类名用
大驼峰命名法
- 全局变量用全部是大写,且单词之间用下划线链接的方式,例如
SUM_SCORE
关键字
标识符分为2部分:
- 一部分是Python系统自己用了,用来实现某些特殊功能,像
if...else...
- 另外一部分是留给开发者自己用,像我们定义的年龄
ages
总的来说:Python中一些具有特殊功能的标识符,就是关键字
注意:关键字,是python已经使用的,不允许开发者自己定义和关键字相同的名字的标识符。会导致关键字被覆盖,程序报错
这里将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()函数主要用来将内容输出到指定位置。默认是输出到控制台
print的参数
*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的所有方法:
官方文档:
https://docs.python.org/zh-cn/3/library/stdtypes.html#text-sequence-type-str