这些是最开始学习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中的区别的更多相关文章

  1. __getattr__在python2.x与python3.x中的区别及其对属性截取与代理类的影响

    python2.x中的新类型类(New-style class)与python3.x的类一致,均继承object类,而不继承object的类称为经典类(classic class),而对于这两种类,一 ...

  2. python环境搭建-Linux系统下python2.7升级python3.5.2步骤

    首先Python 查看版本 , 在Linux下特别注意权限问题,创建目录时候切记给予权限 如果是 ubnutu 请使用首先切换到 sudo su , 否则 make install 会出现问题.. 升 ...

  3. python 内置2to3工具将python2代码转换为python3代码

    python2与python3代码不兼容,如果需要python2代码在python3环境下运行,需要将代码进行转换,本文介绍使用python3内置工具2to3.py对代码进行转换 一:2to3.py在 ...

  4. Python2.X和Python3.X中Tkinter模块的文件对话框、下拉列表的不同

    Python2.X和Python3.X文件对话框.下拉列表的不同 今天初次使用Python Tkinter来做了个简单的记事本程序.发现Python2.x和Python3.x的Tkinter模块的好多 ...

  5. Python2.X和Python3.X中的urllib区别

    Urllib是Python提供的一个用于操作URL的模块,在Python2.X中,有Urllib库,也有Urllib2库,在Python3.X中Urllib2合并到了Urllib中,我们爬取网页的时候 ...

  6. python2.* 版本 与 3.* 版本中的区别

    目录 Unicode编码 print函数 raw_input() 和 input( ) 不等运算符 数据类型 除法 map 和 filter Unicode编码 python2.x 解释器默认编码格式 ...

  7. python---基础知识回顾(五)(python2.7和python3.5中的编码)

    Unicode 和 UTF-8 有何区别? python基础之字符编码 以上两篇看懂即可,那下面的就不需要看了 python标准数据类型 Bytes python--数据类型bytes Python ...

  8. 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 ...

  9. python2.x 到 python3.x 中“url”部分变化

    这部分是笔者在亲身项目中遇到的一些变化,并不全,后面将会更新. (1) urllib.urlopen    改为:   urllib.request.urlopen (2) urllib2   删除 ...

随机推荐

  1. dos.ORM配置和使用

    处理oralce,sqlserver,access及其他常用数据库,下载和学习地址 1.web.config配置数据库连接字符串,以及数据库类型: <connectionStrings>& ...

  2. SQL Server ->> 重新创建Assembly和自动重建相关的数据库编程对象(存储过程,函数和触发器)

    在SQL Server中,一旦一个Assembly被其他的数据库编程对象(存储过程,函数和触发器)引用了,这个Assembly就不能被删除.但是问题是,在SQL Server要更新一个Assembly ...

  3. css加载是否会阻塞dom树渲染

    这里说的是头部引入css的情况 首先,我们都知道:css是由单独的下载线程异步下载的. 咱们先分析下css加载会影响什么,刚才的问题太笼统了,咱们需要细化一下. 会影响什么呢? 一个就是DOM树解析, ...

  4. JS入口函数和JQuery入口函数

    首先,讲一下它们的区别: (1)JS的window.onload事件必须要等到所有内容,以及外部图片之类的文件加载完之后,才会去执行. (2)JQuery入口函数是在所有标签加载完之后,就会去执行. ...

  5. Python3基本数据类型(三、列表)

    序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字-它的位置,或索引,第一个索引是0,第二个索引是1,以此类推.Python有6个序列的内置类型,但最常见的是列表和元组.序列都可以进 ...

  6. ubuntu桌面

    gnome-desktop-item-edit ~/Desktop/  --create-new

  7. chrome不能用百度网盘极速上传插件的解决办法

    进入chorme设置中,选择隐私设置中的内容设置,插件>自动运行,然后管理例外情况>添加“[*.]baidu.com”,后边当然选择允许,然后重启浏览器,OK了

  8. jquery.dataTables列中内容居中问题?求解?

    .table > tbody > tr > td {  vertical-align: middle; }

  9. [转]CUDA和OpenGL互操作的实现及分析

    CUDA和OpenGL互操作的实现及分析刘进锋.郭雷(西北工业大学 自动化学院,陕西西安710129) 1 CUDA与OpenGL概述 OpenGL是图形硬件的软件接口,它是在SGI等多家世界著名的计 ...

  10. HTML中什么时候加px

    如:<img width="800" height="600" src="#"/> 不加后面的px;  #center{     ...