编写php软件python代码⽰例⼤全-【01】Python基础⼊门(全)⼀、字符串
1. 字符串切⽚
切⽚:
name="abcdef” name[2:5]="cde”
跳取:
vb是什么社交软件缩写name="abcdef” name[2:-1:2]="ce”
逆序:
name="abcdef” name[-1::-1]="fedcba”
2.字符串的常见操作
find:检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1。大学生慕课mooc
mystr.find(str, start=0,end=len(mystr))
index:跟find()⽅法⼀样,只不过如果str不在 mystr中会报⼀个异常。
mystr.index(str, start=0,end=len(mystr))
count:返回 str在start和end之间 在mystr⾥⾯出现的次数。
replace:把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次。
split:以str 为分隔符切⽚mystr,如果 maxsplit有指定,则仅分隔 maxsplit 个⼦字符串。
mystr.split(str=" ", 2)
capitalize:把字符串的第⼀个字符⼤写。
mystr.capitalize()
title:把字符串的每个单词⾸字母⼤写。
mystr.title()
startswith:检查字符串是否是以obj开头, 是则返回 True,否则返回 False。
mystr.startswith(obj)
endswith:检查字符串是否以obj结束,如果是返回True,否则返回 False。
lower:转换 mystr 中所有⼤写字符为⼩写。
mystr.lower()
upper:转换 mystr 中的⼩写字母为⼤写。
mystr.upper()
ljust:返回⼀个原字符串左对齐,并使⽤空格填充⾄长度 width 的新字符串。
mystr.ljust(width)
rjust:返回⼀个原字符串右对齐,并使⽤空格填充⾄长度 width 的新字符串。
mystr.rjust(width)
center:返回⼀个原字符串居中,并使⽤空格填充⾄长度 width 的新字符串。
<(width)
lstrip:删除 mystr 左边的空⽩字符。
mystr.lstrip()
rstrip:删除 mystr 字符串末尾的空⽩字符。
mystr.rstrip()
strip:删除mystr字符串两端的空⽩字符。
mystr.strip()
rfind:类似于 find()函数,不过是从右边开始查。
mystr.rfind(str, start=0,end=len(mystr))
rindex:类似于 index(),不过是从右边开始。
mystr.rindex( str, start=0,end=len(mystr))
partition:把mystr以str分割成三部分,str前,str和str后。
mystr.partition(str)
rpartition:类似于 partition()函数,不过是从右边开始。
mystr.rpartition(str)
splitlines:按照⾏分隔,返回⼀个包含各⾏作为元素的列表。
mystr.splitlines()
isalpha:如果 mystr 所有字符都是字母则返回 True,否则返回 False。
mystr.isalpha()
isdigit:如果 mystr 只包含数字则返回 True 否则返回 False。
mystr.isdigit()
isalnum:如果 mystr 所有字符都是字母或数字则返回 True,否则返回 False。
python入门教程 pptmystr.isalnum()
isspace:如果 mystr 中只包含空格,则返回 True,否则返回 False。
mystr.isspace()
join:mystr 中每个字符后⾯插⼊str,构造出⼀个新的字符串。
mystr.join(str)
3.字符串常见问题
①字符串是不可变类型,是不能直接就改的,那么就先要将其转化为列表,然后在循环中到该元素,通过列表进⾏更改。for i,string in enumerate(list):
if string == "love":
list[i]="automn"
⼆、列表
1.列表的相关操作
(1)添加元素("增"append, extend, insert)
list.append(obj): 通过append可以向列表添加元素。
list.insert(index,obj):在指定位置index前插⼊元素object。
(2)删除元素("删"del, pop, remove)
del:根据下标进⾏删除,del list[i]。
pop:删除最后⼀个元素,list.pop()。
remove:根据元素的值进⾏删除,ve("obj")。
(3)修改元素("改OBJ[i] = "X"")
修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进⾏修改。
(4)查元素("查"in, not in, index, count)
in(存在),如果存在那么结果为true,否则为false。
not in(不存在),如果不存在那么结果为true,否则false。
index和count与字符串中的⽤法相同。
(5)排序(list.sort(cmp = None,key = None,reverse = False))
sort⽅法是将list按特定顺序重新排列,默认为由⼩到⼤,参数reverse=True可改为倒序,由⼤到⼩,list.sort() | list.sort(reverse=True)。
reverse⽅法是将list逆置,verse()。
reverse=True就是从⼤到⼩,key=len就是长度划分,reverse=True就是列表倒序。
2.列表与字符串对⽐及转化
(1)列表和字符串的相同点
索引,切⽚,合并
(2)列表和字符串的不同点
在字符串中,每个元素只能是字符,在列表中,元素可以任意类型
列表可以改变,字符串不能改变
(3)列表和字符串的转化
mystr.split(" "):可以使字符串以空格⽅式隔开并以列表存放
".".join(list):列表可以⽤"."来连接列表的元素
3.列表常见问题
漏删元素。
num = [11,22,33,44,55,66]
if i == 33 or i == 44:
解释:此时的结果是num = [11,22,44,55,66],即出现了漏删的情况,因为删完33时,44往前挪⼀位,即跳过了它。
x的3次方用c语言怎么表示解决:要想避免漏删就要在这个外⾯加上⼀个while True死循环,也可以把要删的全部组合成另⼀个列表b,然后⼀个for循环,for i in b: ve(b)。
三、字典
1.字典的相关操作
(1)添加元素(变量名['键'] = 数据)
这个键在字典中,不存在,那么就会新增这个元素。
(2)删除元素(del,clear())
del 变量名["键"]:删除指定元素
del 变量名:删除整个字典
变量名.clear():删除整个字典
(3)修改元素(字典的每个元素中的数据是可以修改的,只要通过key到,即可修改)
变量名['键'] = 数据
2.字典的常见操作
len:测量字典中,键值对的个数。
len(dict)
keys:返回⼀个包含字典所有KEY的列表。
dict.keys()
values:返回⼀个包含字典所有value的列表。
dict.values()
items:返回⼀个包含所有 (键,值) 元组的列表。
dict.items()
has_key: 如果key在字典中,返回True,否则返回False。
dict.has_key(key)
get: 获得某个键的值。
<(key)
dict["key"] # 也可获取值但如果键不存在,就会异常,⽽()只返回⼀个空
setdefault:如果有这个键就会返回它的值,没有的话就创建这个键值对。
dict.setdefault(key)
items/iteritems,key/iterkeys,values/itervalues
# 能够得到字典的列表,元素是键和值的元组
# 是⼀个"dictionary-itemiterator"类型,这种迭代器类型,必须⽤list转换⼀下,才能看到⾥⾯的真⾯⽬infor.iteritems()
3.字典常见问题
①dict = {} ,并不是真正意义的清空,它只是指向了另⼀个对象。
②不能重复删除同⼀个键,即删除⼀个没有键会发⽣异常。
③可变类型在字典中不能当作键值 (原因是它可变,故地址不确定)。
四、元组和集合
1.列表和元组
基本没什么区别,都能存多个值,唯⼀的区别就是元组不让增删改(只读)。
2.元组的内置函数
①cmp(tuple1,tuple2):⽐较两个元组元素。
②len(tuple):计算元组元素个数。
③max(tuple):返回元组中元素最⼤值。
④min(tuple):返回元组中元素最⼩值。
⑤tuple(seq):将列表转换为元组。
3.集合的去重
可以⽤set()来去重复,也可以set = {},但并不推荐,因为容易与字典相混淆。
marginstart4.集合常⽤操作
(1)增:set.add("jack") # 新添加元素
set.update("huang") #从另⼀个集合合并到⼀起。
(2)删:pop,remove,discard,clear
set.pop()不能有参数,且是随机删除,当删除到集合为空如果还继续删除则发⽣异常。
set.discard("obj") obj是set⾥的元素就删除,不是就不做,不发⽣异常。
set.clear()清空整个集合。
5.元素和集合的关系
"obj" in set ,元素在集合内就返回True,没有就返回False。
6. 集合与集合关系
①相等与不等:a==b,a!=b ,正确就返回True,错误就返回False。
②⼦集:c
③并集:a.union(b) ,把a集合和b集合并起来。
④交集:a.intersection(b) ,把a集合和b集合交起来。
五、函数
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论