Python 主要组成部分
- 关键词
- 标识符
- 注释
- 变量和数值
- 运算符
- 语句
- 函数
- 序列
Python 关键字
关键字顾名思义,这个单词在Python里起到关键作用,这样的词是不能用作变量名的。
关键字 | 作用 |
---|---|
continue | 跳出本次循,继续执行下一次循环 |
except | except包含捕获异常后的操作代码块,与try、fina1ly结合使用 |
finally | 用于异常语句,出现异常后,始终要执行 finally包含的代码块,与try、 except结合使用 |
for | for循环语句。 |
from | 用于导入模块,与 import结合使用 |
global | 定义全局变量 |
yield | 用于从函数依次返回值 |
import | 用于导入模块,与from结合使用。 |
False | 布尔关型的值,表示假,与True相反 |
None | None比较特殊,表示什么也没有,它有自己的数据类型- NoneType |
True | 布尔类型的值,表示真,与Fa1se相反。 |
and | 用于表达式运算,逻辑与操作 |
as | 用于类型转换 |
del | 删除变量或序列的值。 |
break | 中断循环语句的执行。 |
class | 用于定义类。 |
not | 用于表达式运算,逻辑非操作 |
with | 简化 Python的语句 |
try | try包含可能会出现异常的语句,与 except、fina1ly结合使用 |
or | 用于表达式运算,逻辑或操作 |
in | 判断变量是否在序列中 |
is | 判断变量是否为某个类的实例 |
raise | 异常抛出操作 |
nonlocal | 用于标识外部作用域的变量 |
If | 条件语句,与e1se、e1if结合使用。 |
elif | 条件语句,与if、e1se结合使用 |
else | 条件调句,与if、e1if结合使用,也可用于异常和循环语句 |
assert | 断言,用于判断变量或者条件表达式的值是否为真 |
def | 用于定义函数或方法 |
lambda | 定义匿名函数。 |
while | while循环语句 |
return | 用于从函数返回计算结果 |
pass | 空的类、方法或函数的占位符。 |
数据类型
类型 | 意义 |
---|---|
int | 数字 |
bool | 布尔值 |
str | 字符串 |
list | 列表 |
tuple | 元组 |
dic | 字典 |
使用type方法可以查看函数具体是什么类型的
常用转义字符
转义字符 | 含义 |
---|---|
\b | 退格符 |
\n | 换行符 |
\r | 回车符 |
\t | 水平制表符(类似于tab的作用) |
\ | 值为八进制的字符 |
\x | 值为十六进制的字符 |
\000 | 终止符,其后的字符串全部忽略 |
\\ | 输出一个正常的\ |
\’ | 输出一个正常的’ |
\" | 输出一个正常的" |
\常作为转义字符,比如想要输出\,在输出时输入一个\符号时程序将以为\表示某个特殊含义而不会输出,但是输出\时候,第一个\就将第二个\转义成普通的能正常舒服的斜杠输出。
长字符串
" " "三引号可作为多行输出的标志
print("""
one,
two,
there
""")
三引号可进行多行输出。
格式化字符串
格式化字符串是将字符串中插入变量的一种方法。
格式化字符串方法是将输出的字符串前放入一个f,并在需要输出变量的地方用{花括号}包裹变量即可。
print(f"这里是正常输出的语句{变量名}"}
除此之外,还有三种方式可以将字符串中插入变量,
分别是 拼串、多个参数、占位
girl = '萝莉'
print('因为'+girl+'所以awsl') # 拼串
print('因为', girl, '所以awsl') # 多个参数
print('因为%s所以awsl'%girl) # 占位符
print(f'因为{girl}所以awsl') # 格式化
在这里占位符中%s占位符占位的数据是一个字符串,如果只需要占位一个整数可以用%d作为占位符
girl = 949494
print('这么可爱的女孩纸打一拳一定会哭吧!%d,所以awsl'%girl) # 占位符
对字符串的其他操作
对字符串的操作方式多种多样,因此我们可以对字符串为所以为,接下来我就来介绍怎么对字符串为所以为
a = 'lowercase'
b = 'lower'
c = 'UPPERCASE'
# upper的功能是将字母全部大写
print('将lowercase处理结果', a.upper())
# lower的功能是将字母全部小写
print('将UPPERCASE处理结果', c.lower())
# capitalize的功能是将首字符大写
print('将lower和UPPERCASE处理结果', b.capitalize(), c.capitalize())
# isupper的功能是检查是否全部大写
print('分别测试lowercase和UPPERCASE的结果', a.isupper(), c.isupper())
# in是判断一个字符串是否在另一个字符串之中
print('lower是否在lowercase中', b in a)
# len是盘对字符串的长度
print('测试lower的长度为', len(c))
d = ' pop pop pop '
# strip移除字符串头尾指定的字符,默认为空格或换行符
print('\n我是没有移除的版本', d)
# 我是移除头部和尾部空格后的效果
print( d.strip())
# lstrip和rstrip分别是溢出左边和右边的字符串
print('\n我是移除左边的', d.lstrip(), '\n我是移除后的效果', d.rstrip())
# split对指定元素进行切片,切片后变成列表
print( d.split(), d.split('o'))
i = d.split()
print(type(d), type(i))
join拼接字符串,拼接后变成字符串
print( ''.join(i))
j = ''.join(i)
print(type(j))
# oed用于判断字符在ascll表中的位置,来测试a和A分别所在的位置
printord('a'), ord('A'))
# 使用max和min求最大最小值
print( max(e, f), max(b, a)
最终输出的结果为
- upper的功能是将字母全部大写,将lowercase处理结果 LOWERCASE
- lower的功能是将字母全部小写,将UPPERCASE处理结果 uppercase
- capitalize的功能是将首字符大写,将lower和UPPERCASE处理结果 Lower Uppercase
- isupper的功能是检查是否全部大写,分别测试lowercase和UPPERCASE的结果 False True
- in是判断一个字符串是否在另一个字符串之中,lower是否在lowercase中 True
- len是盘对字符串的长度,测试lower的长度为 9
- strip移除字符串头尾指定的字符,默认为空格或换行符
- 我是没有移除的版本 pop pop pop
- 我是移除头部和尾部空格后的效果 pop pop pop
- lstrip和rstrip分别是溢出左边和右边的字符串
- 我是移除左边的 pop pop pop
- 我是移除后的效果 pop pop pop
- split对指定元素进行切片,切片后变成列表 [‘pop’, ‘pop’, ‘pop’] [’ p’, ‘p p’, ‘p p’, 'p ']
- <class ‘str’> <class ‘list’>
- join拼接字符串,拼接后变成字符串 poppoppop
- <class ‘str’>
- oed用于判断字符在ascll表中的位置,来测试a和A分别所在的位置 97 65
- 使用max和min求最大最小值 lowercase
变量
是什么时候定义变量
当数据不确定的时候,需要对数据进行储存时,就定义一个变量来完成储存动作。
什么是变量
变量就是计算机内存中的一块区域,储存规定范围内的值 值是可以发生改变的,通俗的说变量就是给数据起个名字
变量名也符合标识符的命名规则
扩展:两个对象相等和两个对象是同一个对象是两个概念。#
标识符的命名规则
标识符命名常用用 [a~z] [A~Z] [0~1] 和_,注意:命名不能以数字开头。
常见的命名方法有三种
大驼峰命名法
每个单词首字母大写,例如MyName
小驼峰命名法
从第二个单词开始首字母大写,例如myName
下划线
每个单词用下划线隔离,例如my_name