Python基础
有个朋友叫何恒,他找了个女朋友结婚,用来女朋友对他来说就是一个python基础中的中的列表中的元素,可以实现增加,删除,改变,查看,随着自己体能越来越不行,就想从渣男变成好男人,所以他就发誓找个女人结婚好好过日子,结婚后,他的前女友来找她妻子聊了起来,前女友说他们在一起的时候和恒装备的都是5G网络,比较先进,那叫一个快,他的妻子听见后就瑶瑶头说,先在和恒比较老实,在她的教导下比较听话,从来都是百依百顺,开始硬气不够,最后硬不起来!和恒躲在门后听到以为妻子在夸他是暖男,就出去和胡斌炫耀.........胡斌其实在做python开发,淫笑着说自己也是硬不起来,
字符串的讲解
字符的转化
'开始和恒还是处男的时候:'
一,把字符串转换成整数类型(就好比和恒把自己处男之身变成渣男一样简单)
就是给原来的字符串带上一个int()套就好 例:
sa='和恒'
sb=int(a)
有人会问那把sa的和恒变成sb的和恒简单,那我们变回去了,那我们给sb换个口味的套就好str() 例:
sc=str(sb)
那又有人会问到那和恒是不是男人大家不知道,为了验证怎么办,那python早就为他准备了另外的一个套苹果味的bool()
例:
sc='和恒'
sd=bool(sc)
print(sd) 假如答应出来的是 True 就是个人, 假如打印出来的是个False就说明不存在,也就是说他不是个人.
总结:
只要bool()这个套里有东西就代表是True,没有东西就是False.
结论3 , 可以当做False来用的数据: 0, "", [], (),{}, None 所有的空的东西都是False
二.索引
假如和恒买的娃娃太多每天换一个找不好找,所以Python就为娃娃们编好序号(索引),方便他的使用.
s='我买了好多娃娃供我使用'
print(s[2])
print(s[11])
print(s[-5]) # 倒数第五
print(s[-4]+s[-3]+s[-2])
切片 s[start: end] 顾头不顾尾
print(s[7:10])
print(s[0:3])
print(s[-4:-1])
print(s[-1:-4]) # 默认的方向是从左往右切.
从买开始切. 切到结尾
print(s[1:]) # 末尾
print(s[:4]) # 开头
print(s[:])
s='我是和恒我要去万达广场做个大保健你们谁想去'
print(s[1:5])
print(s[5:1:-1])
第三个参数是步长
print(s[1:5:3])
print(s[4:8:2])
print(s[::2])
print(s[-1:-6:-2])
print(s[::-3])
print(s[::-1])
全部大写
和恒比较小就想变大,Python为他准备了.upper()
name = "heheng"
# name1 = name.upper()
# print(name1)
以什么开头/结尾
name = "hehengdsb"
print(name.startswith('h')) # 就是以h开的头
如果输出的是True就是代表是以'h'开头,反之就不是
# 以什么结尾
# name = "hehengjiushigebigsb"
# print(name.endswith("h")) # 就是以i结尾
如果输出的是True就是代表是以'h'结尾,反之就不是
统计
# name = "hehengisbigsb"
# print(name.count("b")) # 查询某个内容出现的次数
结果:'2'次
替换
name = "hehengaishanglehuangzihe"
name1 = name.replace('h','e') # 替换
name1 = name.replace('h','t',2) # 替换 2是替换的次数
print(name1)
脱
# name = " heheng "
# name1 = name.strip() # 可以写想要去掉的内容
# print(name1)
# if name == "heheng":
# print(666)
分割
name = 'heheng,huangzihe'
print(name.split("h"))
默认是以空格分割 ,也可以自己制定分割
分割后返回的内容是一个列表
回文
s='秦曦钰曦秦'
s1=s[::-1]
if s==s1:
print('是回文')
else:
print('不是回文')
切片
str[start:end:step]
start:起始位置
end: 结束位置 顾头不顾尾
step: 步长 默认是1. 从左往右取. -1 从右往左取
替代
s = "heheng_huangzihe_pengdan_wanglijun_fanbingbing"
s1 = s.replace("heheng", "xionghua")
s1 = s.replace("i", "SB", 2)"旧的" , "新的" , 换的次数
print(s1)
s = "heheng_huangzihe_pengdan_wanglijun_fanbingbing"
lst = s.split("_") # 刀有多宽 就要损失掉多少 "split 指切割 从哪里切割 哪里就会随时掉"
print(lst)
换行
print("周润发
周星驰周笔畅周杰伦") #
是换行
格式化输出
print("我叫%s, 我今年%d岁了, 我喜欢干%s" % ("heheng", 18, "python"))
print("我叫{}, 我今年{}岁了, 我喜欢干{}".format("heheng", 18, "python"))
print("我叫{0}, 我今年{1}岁了, 我喜欢干{2}".format("heheng", 18, "python"))# print("我叫{name}, 我今年{name}岁了, 我喜欢干{hobby}".format(name="heheng", age=18, hobby="python"))
s = "今天的内容非常简单.你们信吗? 作业也很容易. 就是整理不太好"
print(s.startswith("太好了"))
print(s.endswith("太好了"))
判断是以什么开头或者结尾
s = "胡辣汤炸鸡啤酒烤鸭酱肘锅包肉炸鸡炸鸡炸鸡"
print(s.count("炸鸡")) # 计数
print(s.find("疙瘩汤")) # 如果找不到返回-1 用这个
print(s.index("疙瘩汤")) # 如果找不到报错.
s = "一二壹贰叁肆萬两"
print(s.isnumeric())
s = "我是上帝, 你也是上帝"
print(len(s)) # 内置函数len(字符串) 返回给你字符串的长度
s = "朱元璋朱棣"
count = 0
while count < len(s): # 遍历字符串的第一种办法
print(s[count])
count = count + 1
s = "朱元璋朱棣朱建峰"
for循环
for 变量 in 可迭代对象:
把可迭代对象中的每一个元素 分别赋值给前面的变量, 可以方便可迭代对象的遍历
for c in s:
print(c)
s = "hehengcnb,hubingnb,xionghua,liudehua,zhoujielun,fanbingbing"
print(len(s)) # 公用的 工厂函数 -- 所有类型都能用 他俩除外int - bool
count = 0
while count < len(s):
print(s[count]) # s[0] s[1] s[2]
count += 1
for 循环
for i in s:
print(i)
for 关键字
i 变量
in 关键字
s 可迭代对象 (int - bool)不能用
for a in "alex":
print(a)
pass # 过 -- 占位符
... # 过
print(a)
s = range(1,10) # 面试大坑 python2 和 python3
for i in range(1,10,2): # (起始位置,终止位置,步长)
range(10) 指定了终止位置,起始位置默认是0
for i in range(100,-11,-1):
print(i)
for i in range(1):
print(i)