python识别⼦串的位置_Python基础语法⼩⽩这⼀篇就⾜够
了!
⼀个多星期的 Python基础语法学习结束,整理了⼀些常⽤必备的知识要点笔记。⼤家可以参考参考,内容⽐较长,知识点涉及还是蛮全⾯的(没⾯向对象),⾯向对象总结了以后会再单独发⼀篇,没有耐⼼的朋友可以直接忽略本⽂章。
当然也可以把下⾯内容拷贝保存下来,以后有⽤到知识点的地⽅搜索关键字查⼀下,能使其快速回忆起知识要点也⾏,我就是这么做的。
总结如下:
注释
单⾏: # 注释内容
多⾏: """ 注释内容 """ 或 ''' 注释内容 '''
定义变量的语法
变量名 = 值
打印数据类型函数
print( type(xxx) )
数据类型
整型:int
浮点型:float
字符串:str
布尔型:bool
元组:tuple
集合:set
字典:dict
格式化符号小白学python买什么书
%s:格式化输出字符串
%d:格式化输出整数
%04d :位数不够,前⾯⽤0补齐,总长度4位
%f:格式化输出浮点数
%.5f :保留⼩数5位
110kvsvg无功补偿价格f-字符串
f'{表达式}' :常⽤!
转义字符
:换⾏
:制表符
print结束符
print('内容', end="") 默认为:print('内容', end="")
输⼊功能
input('提⽰⽂字')
input接收的任何数据默认都是字符串数据类型
转换数据类型常⽤的函数
int() :整型
float() :浮点
str() :字符串
list() :列表
tuple() :元祖regionprops skimage
eval() :将字符串串中的数据转换成Python表达式原本类型 例如 eval("111") =111运算符
算数运算的优先级
混合运算优先级顺序:() ⾼于 ** ⾼于 *, /, //, % ,⾼于 +, -
赋值运算符
=
复合赋值运算符
+=
-=
优先级
先算复合赋值运算符右侧的表达式
再算复合赋值运算的算数运算
最后算赋值运算
⽐较运算符
判断相等: ==
⼤于等于: >=
⼩于等于:<=
不等于: !=
逻辑运算符
与: and :True and False, 返回 False。
或:or :False or True, 返回 True
⾮:not :not True 返回 False, not False 返回 True
流程控制语句
if 语法
if True:
print('条件成⽴执⾏的代码1')
# 下⽅的代码没有缩进到if语句块,所以和if条件⽆关
print('我是⽆论条件是否成⽴都要执⾏的代码')
<
if 条件:
条件成⽴执⾏的代码1
....
else:
条件不成⽴执⾏的代码1
.
.....
< elif ....
if 条件1:
条件1成⽴执⾏的代码1
......
elif 条件2:
条件2成⽴执⾏的代码1
......
else:
以上条件都不成⽴执⾏执⾏的代码
拓展:age >= 18 and age <= 60可以化简为18 <= age <= 60 if嵌套
if 条件1:
条件1成⽴执⾏的代码
if 条件2:
条件2成⽴执⾏的代码
....
三元运算符
语法如下:
值1 if 条件 else 值2
循环
while语法
while 条件:
条件成⽴⽴重复执⾏⾏⾏的代码1
条件成⽴⽴重复执⾏⾏⾏的代码2
......
while循环嵌套语法
while 条件1:
条件1成⽴⽴执⾏⾏⾏的代码
......
while 条件2:
条件2成⽴⽴执⾏⾏⾏的代码
......
for循环语法
for 临时变量量 in 序列列:
重复执⾏⾏⾏的代码1
重复执⾏⾏⾏的代码2
......
break退出整个循环
continue退出本次循环,继续执⾏⾏⾏下⼀⼀次重复执⾏⾏⾏的代码else
while和for都可以配合else使⽤⽤
else下⽅⽅缩进的代码含义:当循环正常结束后执⾏⾏⾏的代码break终⽌⽌循环不不会执⾏⾏⾏else下⽅⽅缩进的代码
continue退出循环的⽅⽅式执⾏⾏⾏else下⽅⽅缩进的代码
字符串
⼀对引号字符串
name1 = 'Tom'
三引号字符串
name3 = ''' Tom '''
name4 = """ Rose """
注意:三引号形式的字符串,⾥⾯格式都保存,包括回车换⾏
可视化网站开发下标
name = "abcdef"
print(name[1]) #b
print(name[0]) #a
切⽚
易语言通用对话框汉字转ascii码在线序列名[开始位置下标:结束位置下标:步长]
注意:
不包含结束位置下标对应的数据, 正负整数均可;
步长是选取间隔,正负整数均可,默认步长为1。
例如:
str1 = '012345678'
print(str1[2:5:2]) # 24 范围内开始位置加2取值
print(str1[2:5]) # 234 默认步长为1
print(str1[:5]) # 01234 -- 如果不写开始,默认从0开始选取
print(str1[2:]) # 2345678 -- 如果不写结束,表⽰选取到最后
print(str1[:]) # 012345678 -- 如果不写开始和结束,表⽰选取所有
print(str1[::-1]) # 876543210 -- 如果步长为负数,表⽰倒叙选取
print(str1[-4:-1:1]) # 567 -4 -> -1 (从左往右) 步长:正1(也是从左往右)
# 如果选取⽅向(下标开始到结束的⽅向) 和 步长的⽅向冲突,则⽆法选取数据
print(str1[-4:-1:-1]) # 567 -4 -> -1 (从左往右) 步长:负1(是从右往左)
print(str1[-1:-4:-1]) # -1 -> -4(不包含结束位) ⽅向:从右往左 876
# 总结技巧 切⽚
# 1.开始位置 和结束位置 确定后就有⼀个⽅向,看从左往右还是从右往左
# 2. 再确定步长的⽅向,正数从左往右数位数 负数从右往左数位数
# 3. 将1确定的⽅向 和2 确定的⽅向相⽐较,同⼀⽅向,吻合,相反就冲突
常⽤操作⽅法
find() :检测某个⼦串是否包含在这个字符串中,如果在返回这个⼦串开始的位置下标,否则则返回-1格式:
字符串序列.find(⼦串, 开始位置下标, 结束位置下标)
index():检测某个⼦串是否包含在这个字符串中,如果在返回这个⼦串开始的位置下标,否则则报异常格式:
字符串序列.index(⼦串, 开始位置下标, 结束位置下标)
rfind(): 和find()功能相同,但查⽅向为 右侧-->开始。
rindex():和index()功能相同,但查⽅向为右侧-->开始。
count():返回某个⼦串在字符串中出现的次数
格式:
字符串序列.count(⼦串, 开始位置下标, 结束位置下标)
replace():替换
语法:
字符串序列.replace(旧⼦串, 新⼦串, 替换次数)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论