Python 知识点分集01
编写变量注意:不要写成关键字
查看关键字的语句
# 查看关键字
help('keywords')
print 格式: print(*value, sep, end)
*value: 表填的值
sep: 以什么方式进行分隔,默认无
end: 以什么方式结尾,默认'\n' ,换行符
# print 用法
print('py', 'th', 'on', sep='-', end='#') # 结果为py-th-on#
in: 成员运算符,若字符串中包含给定的字符则返回True,否则返False。
not in: 成员运算符,若字符中不包含给定字符则返回True,否则返False。
# in 和 not in
print('h' in 'python' ) # 返回True
print('h' not in 'python' ) # 返回False
格式化字符串:f 表达式 及保留n位小数: 用:.nf 表达
# 格式化字符串
name = 'python'
age = 34
print(f'my name is {name}, my age is {age:.2f}') # my name is python, my age is 34.00
if 的条件语句
格式: if ;if...else... ;if ... elif ...(else[可省]) ;if ...if...else...else... [ 嵌套if ]
注意 :缩进问题,当 if 内的语句块缩进四格才隶属当前if 条件下,否则格式报错。
# if...elif...的使用
time = 12
gender = '女'
if time <= 18:
print('恭喜进入决赛')
if gender == '女':
print('恭喜进入女子决赛组')
elif gender == '男':
print('恭喜进入男子决赛组')
else:
print('再接再厉')
# if 嵌套
money = 12
seat = 6
if money >= 2:
print('上车')
if seat >= 1:
print('坐下,休息一下')
else:
print('就站一会')
else:
print('走路')
三元表达式:
格式:表达式1 if 条件表达式 else 表达式2
当条件表达式为True时,则执行表达式1,反之则执行表达式2
# 三元表达式
gender = '女'
print('恭喜进入女子决赛组') if gender == '女' else print('恭喜进入男子决赛组') # 恭喜进入女子决赛组
while 循环: while ; while...else...
else:后接循环正常结束后需要执行的代码
# 用while语句计算1-10的累加和
i = 1
s = 0
while i < 11:
s = s + i
i += 1
print(f'1-10的累加和为:{s}') # 1-10的累加和为:55
for 循环: for ; for...else...
else:后接循环正常结束后需要执行的代码
# 用for语句计算1-10的累加和
s = 0
for i in range(1,11):
s += i
print(f'1-10的累加和为:{s}') # 1-10的累加和为:55
注意:range函数:range(start, stop, step)
start: 开始的数字,包含当前写的数字,不写则默认0
stop: 终止的数字,不包含当前写的数字
step: 步长,即跨度
break 和 continue
break: 终止当前循环
continue: 跳过本次循环,开始下次循环
# break
for i in range(5):
if (i+1) > 3:
break
print(f'我吃了{i+1}个苹果') # 我吃了1个苹果\n我吃了2个苹果\n我吃了3个苹果\n
# continue
for i in range(5):
if i+1 == 3:
continue
print(f'我吃了第{i+1}个苹果') # 我吃了第1个苹果\n我吃了第2个苹果\n我吃了第4个苹果\n我吃了第5个苹果\n
原生字符串 :在字符串前加 r ,即字符串内不发生转义
# 查看关键字
print(r'my name is \name') # \n 是换行的转义字符串,加个r 则把发生转义
注意:若要输出‘ \ ’, 可以输入 ' \ ' --> ' \ '
字符串操作:下标和切片
下标:正下标: 从0开始,即从左往右
、负下标:从-1开始,即从右往左
切片:字符串[start : stop : step]
start: 开始的数字,包含当前写的数字,不写则默认0
stop: 终止的数字,不包含当前写的数字,不写则默认到最后
step: 步长,即跨度
# 下标
print('python'[2]) # 输出为 t
print('python'[-2]) # 输出为 o
# 切片
print('python'[0:4:2]) # 输出为 pt
字符串重要函数
① find(字符,起始位置,结束位置):查找指定字符在字符串中的位置
# find
print('python'.find('n')) # 输出为 5
print('python'.find('n', 0, 3)) # 输出为-1 ,未找到则返-1
② index (字符,起始位置,结束位置):查找指定字符在字符串中的位置
# index
print('python'.index('n')) # 输出为 5
print('python'.index('n', 0, 3)) # 报错 ,未找到则报错
③ count(字符): 统计指定字符出现的次数
# count
print('npython'.count('n')) # 输出为 2
④ replace(旧字符, 新字符, 替换次数): 用于字符串的修改
# replace
print('npython'.replace('n', 'a',2)) # 输出为 apythoa
⑤ strip(字符):删除字符串两边的字符,默认删除空白字符 \n 、 \t 、空白等
# strip
print('npython'.strip('n')) # 输出为 pytho
⑥ split(分隔符, 分割次数): 拆分字符串,通过指定分隔符对字符串进行切片,并返回分割后的字符串列表
# split
print('pyntnhon'.split('n',2)) # 输出为 ['py', 't', 'hon']
⑦ upper(): 将字符串中的字母都转换为大写
# upper
print('python'.upper()) # 输出为 PYTHON
⑧ lower(): 将字符串中的字母都转换为小写
# lower
print('PYTHON'.lower()) # 输出为 python
⑨ title(): 将字符串中的每个单词的首字母都转换为大写
# title
print('i love python'.title()) # 输出为 I Love Python
⑩ islower(): 检测字符串中是否都由小写字母组成 返回布尔值
# islower
print('i love python'.islower()) # 输出为 True
⑪ isupper(): 检测字符串中是否都由大写字母组成 返回布尔值
# isupper
print('i love python'.isupper()) # 输出为 False
⑫ isdigit(): 检测字符串中是否都由数字组成 返回布尔值
# isdigit
print('654321'.isdigit()) # 输出为 True