python学习基础知识

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. 从左往右取. -从右往左取
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 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 in s:
print(i)

for 关键字
变量
in 关键字
可迭代对象 (int bool)不能用

for in "alex":
print(a)
pass # 过 -- 占位符
... # 过
print(a)
s = range(1,10) # 面试大坑 python2 和 python3

for in range(1,10,2): # (起始位置,终止位置,步长)
range(10) 指定了终止位置,起始位置默认是0

for in range(100,-11,-1):
print(i)

for in range(1):
print(i)


 

格式化输出
换行
替代
切片
回文
分割
替换
统计
以什么开头/结尾
全部大写
二.索引
字符的转化

字符串的讲解

原文地址:https://www.cnblogs.com/x-h-15029451788/p/10982091.html