这些是最开始学习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. Android之Fragment 基本介绍(转)

    Fragment Android是在Android 3.0 (API level 11)开始引入Fragment的. 可以把Fragment想成Activity中的模块,这个模块有自己的布局,有自己的 ...

  2. 通过 Powershell 来调整 ARM 模式下虚拟机的尺寸

    需求描述 在部署完 ARM 模式的虚拟机以后,可以通过 PowerShell 命令来调整虚拟机的尺寸,以下是通过 PowerShell 命令来调整 ARM 模式的虚拟机尺寸. Note 本文只限于 A ...

  3. python入门12 列表list

    列表使用率较高,方法也多. 列表的定义 #coding:utf-8 #/usr/bin/python """ 2018-11-10 dinghanhua 列表 " ...

  4. python入门2 python字符串换行显示、字符串太长\连接多行

    #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 缩进 换行 """ &qu ...

  5. Jmeter入门16 数据构造之随机数Random Variable & __Random函数

     接口测试有时参数使用随机数构造.jmeter添加随机数两种方式 1  添加配置 > Random Variable  2  __Random函数   ${__Random(1000,9999) ...

  6. Codeforces 336C 0-1背包

    题意:每个水果有两个值,一个美味度 a,一个卡路里 b,从中挑选一些,要求 sum(aj) / sum(bj) = k,使得 sum(a) 最大. 分析:没有那个条件就是一个01背包,可以转换,对公式 ...

  7. react中PropTypes与DefaultProps的应用

    每个组件都有自己的props参数,这参数是从父组件接收的一些属性,那么如何对参数的类型作校验.如何定义参数的默认值.这里涉及到两个基础的概念,叫做proptypes 和 defaultprops.子组 ...

  8. Object c的NSString的使用,创建,拼接和分隔,子string,substring

    main: // //  main.m //  StringDemo // //  Created by 千 on 16/9/22. //  Copyright © 2016年 kodulf. All ...

  9. ART_20190430

    Algorithm-算法题 第一个只出现一次的字符 在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要 ...

  10. mysql(安装、启动、删除)服务

    必须在管理身份下运行 方式一: 安装服务 将 MySQL 安装为服务的方式: "C:\Program Files\MariaDB 10.3\bin\mysqld.exe" inst ...