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])
#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])
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
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)
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
字典
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)
练习
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这个字典
字符串
az="alex,ala"
print(az.capitalize())#首字母变为大写这个括号里没有就是无参数
al="alex"
ret =al.count("l") #检索在al这个整个字符串里i出现了多少次
print(ret)
az="bbs sbsb"
print(az.center(20,"*"))#20为显示的宽度,当宽度大于字符串的长度是,“*”为
填充空白,宽度少于字符串长度就只输出字符串
al="alex is teacher"
ret=al.count("al",0,5)#检索al在这个字符串中序号为0到5(实际检查的是0到2不包括5)的字符
包含有多少个"al"
print(ret)#输出包含al的个数
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
content="hello\t666"
print(content.expandtabs())#将tab键转换为空格
print(content.expandtabs(20))将tab键转换为20个空格
#如果直接在上面打出一个tab键就像 ,pycharm就直接转换为空格所以需要打\t666
a="jjfjjmldhzf"
print(a.find("f")) #找到a这个字符串中的第一个f的位置 在这里是2
print(a.find("j"))
print(a.find("a"))#如果没有找到就返回-1
python的基本知识,range在python2.x中和python3.x中的区别的更多相关文章
- __getattr__在python2.x与python3.x中的区别及其对属性截取与代理类的影响
python2.x中的新类型类(New-style class)与python3.x的类一致,均继承object类,而不继承object的类称为经典类(classic class),而对于这两种类,一 ...
- python环境搭建-Linux系统下python2.7升级python3.5.2步骤
首先Python 查看版本 , 在Linux下特别注意权限问题,创建目录时候切记给予权限 如果是 ubnutu 请使用首先切换到 sudo su , 否则 make install 会出现问题.. 升 ...
- python 内置2to3工具将python2代码转换为python3代码
python2与python3代码不兼容,如果需要python2代码在python3环境下运行,需要将代码进行转换,本文介绍使用python3内置工具2to3.py对代码进行转换 一:2to3.py在 ...
- Python2.X和Python3.X中Tkinter模块的文件对话框、下拉列表的不同
Python2.X和Python3.X文件对话框.下拉列表的不同 今天初次使用Python Tkinter来做了个简单的记事本程序.发现Python2.x和Python3.x的Tkinter模块的好多 ...
- Python2.X和Python3.X中的urllib区别
Urllib是Python提供的一个用于操作URL的模块,在Python2.X中,有Urllib库,也有Urllib2库,在Python3.X中Urllib2合并到了Urllib中,我们爬取网页的时候 ...
- python2.* 版本 与 3.* 版本中的区别
目录 Unicode编码 print函数 raw_input() 和 input( ) 不等运算符 数据类型 除法 map 和 filter Unicode编码 python2.x 解释器默认编码格式 ...
- python---基础知识回顾(五)(python2.7和python3.5中的编码)
Unicode 和 UTF-8 有何区别? python基础之字符编码 以上两篇看懂即可,那下面的就不需要看了 python标准数据类型 Bytes python--数据类型bytes Python ...
- Python raw_input和input总结 在版本2和版本3中的区别
Python 2.3.4 (#1, Feb 2 2005, 11:44:13) [GCC 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)] on linux2 Type &q ...
- python2.x 到 python3.x 中“url”部分变化
这部分是笔者在亲身项目中遇到的一些变化,并不全,后面将会更新. (1) urllib.urlopen 改为: urllib.request.urlopen (2) urllib2 删除 ...
随机推荐
- rac环境修改除vip外的其他ip地址方法
官方参考文档(metalink):如何修改集群的公网信息(包括 VIP) (文档 ID 1674442.1) 同事在测试环境测试通过,使用如下方法.如果有疑问,请参照上述文档,写的很详细.1.停止相关 ...
- June 06th 2017 Week 23rd Tuesday
At the touch of love, everyone becomes a poet. 一谈到爱,每个人都变成了一位诗人. Sweet words always have the power o ...
- makefile中的循环控制
GNU make的foreach函数 foreach函数仅GNU make支持: 下面的代码中使用了函数foreach和shell files=main.exe a.exe b.exe all: ec ...
- 中间件事务码R3AC1里Block Size的含义
在中间件事务码R3AC1可以为一个中间件的适配器对象维护Block size的大小. 以上图的尺寸为50为例,假设在ERP系统里有110个设备(equipment)需要下载,那么CRM中间件会自动生成 ...
- ftp免交互上传文件脚本
ftp -i -n <<! open .x.x.x user yourFtpAccount yourPasswd cd /root/DailyBuild/webapps/ delete x ...
- typescript import需要注意的地方以及一点疑问
在使用 import {XXX} from './xxx'的时候,到浏览器上会报错,提示找不到xxx文件,原因在于没有加入后缀,这时候要写成import {XXX} from './xxx.js'注意 ...
- HDU 5723 最小生成树上的期望
题意:求最小生成树,和任意两个点之间距离的期望 官方题解: 最后求两遍点的积的时候,还是要判断父子关系. 注意 long long #include <bits/stdc++.h> usi ...
- LA 3126 出租车
题目链接:https://vjudge.net/problem/UVALive-3126 题意:有m个客人,位于不同的位置,去一些地方,出发的时间给出,要一些出租车去接,但是,每辆出租车要在出发前一分 ...
- Java读取classpath下的文件
写Java程序时会经常从classpath下读取文件,是时候该整理一下了,并在不断深入的过程中,陆续补充上. 现在Java project 都以maven项目居多, 比如像下面这样的一个项目结构: 编 ...
- 【luogu P3373 线段树2】 模板
题目链接:https://www.luogu.org/problemnew/show/P3373 lazy标记两个,先乘后加 #include <iostream> #include &l ...