python的基本知识,range在python2.x中和python3.x中的区别详解编程语言

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

各种基础代码解释

 

python的基本知识,range在python2.x中和python3.x中的区别详解编程语言

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])

 

python的基本知识,range在python2.x中和python3.x中的区别详解编程语言

#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])

python的基本知识,range在python2.x中和python3.x中的区别详解编程语言

li=["你猜是谁的","不是你的","是你的","你的"] 
for key,itme in enumerate(li): 
    print(key,itme) 
inp=input("请输入内容:") 
ret=li.index(inp)  #通过输入关键字来查找索引 
print(ret)

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

python的基本知识,range在python2.x中和python3.x中的区别详解编程语言

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)

python的基本知识,range在python2.x中和python3.x中的区别详解编程语言

li=["alex","eirc"] 
le=len(li)  #len() 返回对象(字符、列表、元组等)长度或项目个数 
for i in range(0,le): 
    print(i,li[i])#在这里就会相当于显示一个索引(序号),显示一个字符串

 

索引

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

 

字典

python的基本知识,range在python2.x中和python3.x中的区别详解编程语言

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)

 

练习

python的基本知识,range在python2.x中和python3.x中的区别详解编程语言

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这个字典

 

字符串

python的基本知识,range在python2.x中和python3.x中的区别详解编程语言

az="alex,ala" 
print(az.capitalize())#首字母变为大写这个括号里没有就是无参数 
al="alex" 
ret =al.count("l") #检索在al这个整个字符串里i出现了多少次 
print(ret)

python的基本知识,range在python2.x中和python3.x中的区别详解编程语言

az="bbs   sbsb" 
print(az.center(20,"*"))#20为显示的宽度,当宽度大于字符串的长度是,“*”为 
填充空白,宽度少于字符串长度就只输出字符串

python的基本知识,range在python2.x中和python3.x中的区别详解编程语言

al="alex is teacher" 
ret=al.count("al",0,5)#检索al在这个字符串中序号为0到5(实际检查的是0到2不包括5)的字符 
包含有多少个"al" 
print(ret)#输出包含al的个数

python的基本知识,range在python2.x中和python3.x中的区别详解编程语言

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

python的基本知识,range在python2.x中和python3.x中的区别详解编程语言

content="hello/t666" 
print(content.expandtabs())#将tab键转换为空格 
print(content.expandtabs(20))将tab键转换为20个空格 
#如果直接在上面打出一个tab键就像    ,pycharm就直接转换为空格所以需要打/t666

python的基本知识,range在python2.x中和python3.x中的区别详解编程语言

a="jjfjjmldhzf" 
print(a.find("f")) #找到a这个字符串中的第一个f的位置 在这里是2 
print(a.find("j")) 
print(a.find("a"))#如果没有找到就返回-1

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/12379.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论