python的基本知识,range在python2.x中和python3.x中的区别

  这些是最开始学习python时的笔记,今天整理一下,在这里记录一下。

各种基础代码解释

for key,item in enumerate(li):
    print(key,item)

inp=input("请输入商品序号:")
#在这里inp是字符串类型
inp_num=int(inp)
#将字符串类型转换为int类型
#如果不转换则这个inp="0"是这种样式的字符串
#在下面输出是li列表中的前面的序号为int型数字,所以如果没有转换就会报错
print(li[inp_num])
View Code
#enumerate自动生成一列,从0自增
li=["你的","不是你的","不是我的","那是谁的"]
for key,itme in enumerate(li,1): #默认为0从0开始,输入1从1开始自增
    print(key,itme)
inp=input("请输入商品序号:")
#在这里inp是字符串类型
inp_num=int(inp)
#将字符串类型转换为int类型
#如果不转换则这个inp="0"是这种样式的字符串
#在下面输出是li列表中的前面的序号为int型数字,所以如果没有转换就会报错
print(li[inp_num-1])
View Code
li=["你猜是谁的","不是你的","是你的","你的"]
for key,itme in enumerate(li):
    print(key,itme)
inp=input("请输入内容:")
ret=li.index(inp)  #通过输入关键字来查找索引
print(ret)
View Code

2.x中的range、xrange和3.x中的range

range xrange
py2.7中
#range,用于获取指定范围内的数 range(0,100)
#range在2.7中只要使用了range规定了一个范围就会把这所有的数全部创建在内存里
#xrange,用于获取指定范围的内的数 xrange(1,100)
#xrange在2.7中指定了一个范围之后,不会马上创建,只有用for循环迭代输出是才会逐个创建
py3.7中
在py3.7中没有xrange只有range,在这里的range等同于py2.7中的xrange

for i in range(1,10)#每隔一个创建一个数字
    print(i)

for i in range(1,10,2)#规定了每隔几个创建一个数字
    print(i)

for i in range(10,1,-1)#间隔为-1时而且现在为从10到1间隔为-1所以这种情况为输出10到2,
#因为这里的间隔为-1所以每次自增-1,就是每次减少1。
print(i)
View Code
li=["alex","eirc"]
le=len(li)  #len() 返回对象(字符、列表、元组等)长度或项目个数
for i in range(0,le):
    print(i,li[i])#在这里就会相当于显示一个索引(序号),显示一个字符串
View Code

索引

在使用"""字符"""定义字符串时会记录你的操作比如你的回车就会记录为 .
每个字符串中的每一个字符都有一个索引例如
a="asdf"
az=a[0]
print(az)
最后输出的就是a

字典

lii={"name":"spend","padding":"border"}#建立一个字典
print(lii["name"])    #输出字典里的name键的值,每个键值对用:分割,每个对之间之间
用“,”逗号分割,整个字典包括在花括号“{}”中
print("name:",lii["name"])#输出字典里的name键的值
lii["name"]=110   #修改字典里name的值为110
lii["naozi"]="bnullllllll"
lii["brain"]="sb"  #在字典里添加一个新的键值对
print(lii["name"])
print(lii["naozi"])
del lii["name"]#删除一个键值对
print(lii)
View Code

练习

sb=[66,88,22,66,55,99,231,5456,12,4,2,0,236,7] #新建一个列表    
dic={"k1":[],"k2":[]}    #新建一个字典k1 k2所对应的值为空
for i in sb:
    if i>66:
        dic["k1"].append(i) #append() 方法用于在列表末尾添加新的对象
    elif i<66:
        dic["k2"].append(i)
print(dic) #输出dic这个字典
View Code

字符串

az="alex,ala"
print(az.capitalize())#首字母变为大写这个括号里没有就是无参数
al="alex"
ret =al.count("l") #检索在al这个整个字符串里i出现了多少次
print(ret)
View Code
az="bbs   sbsb"
print(az.center(20,"*"))#20为显示的宽度,当宽度大于字符串的长度是,“*”为
填充空白,宽度少于字符串长度就只输出字符串
View Code
al="alex is teacher"
ret=al.count("al",0,5)#检索al在这个字符串中序号为0到5(实际检查的是0到2不包括5)的字符
包含有多少个"al"
print(ret)#输出包含al的个数
View Code
temp="alex  abcdefghijklmnopqrstuvwxyz"
print(temp=endswith("e"))#检查是否是以e结尾是就输出True不是就输出False

temp="alex abcdefghijklmnopqrstuvwxyz"
print(temp.endswith("e",0,3))#检查序号为0到3(不包括3)是否是以e结尾是就输出True不是就输出False
temp="alex abcdefghijklmnopqrstuvwxyz"
print(temp.startswith("e",2,5))#检查序号为2到5(不包括3)是否以e开始,是就输出True不是就输出False
View Code
content="hello	666"
print(content.expandtabs())#将tab键转换为空格
print(content.expandtabs(20))将tab键转换为20个空格
#如果直接在上面打出一个tab键就像    ,pycharm就直接转换为空格所以需要打	666
View Code
a="jjfjjmldhzf"
print(a.find("f")) #找到a这个字符串中的第一个f的位置 在这里是2
print(a.find("j"))
print(a.find("a"))#如果没有找到就返回-1
View Code
原文地址:https://www.cnblogs.com/liudi2017/p/7665984.html