python基础

Python基本语法

一、Python介绍

  • Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
    Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
  • Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
  • Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。
  • Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
  • Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。

二、发展历程

  • Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。
  • Python 本身也是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。
  • 像 Perl 语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议。
  • 现在 Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用。

三、Python的特点

  1. 易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
  2. 易于阅读:Python代码定义的更清晰。
  3. 易于维护:Python的成功在于它的源代码是相当容易维护的。
  4. 一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
  5. 互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
  6. 可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
  7. 可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
  8. 数据库:Python提供所有主要的商业数据库的接口。
  9. GUI编程:Python支持GUI可以创建和移植到许多系统调用。
  10. 可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"

四、Pycharm及python安装详细教程

4.1. 安装python

4.1.1. python下载地址

进入之后如下图,选择图中红色圈中区域进行下载

image
4.1.2. 下载完成后如下图所示
image
4.1.3. 安装

双击exe文件进行安装,如下图,并按照圈中区域进行设置,切记要勾选打钩的框,然后再点击Customize installation进入到下一步:

image
image
image
4.1.4. 自定义安装路径

对于上图中,可以通过Browse进行自定义安装路径,也可以直接点击Install进行安装,点击install后便可以完成安装了。

image
4.1.5. 检测安装是否成功

为了检查我们的python是否安装成功,可以在命令窗口中输入python进行查询,如显示下图一的信息则表示成功了,如显示第二张图的信息则表示出错了。

image

4.2. 安装pycharm

4.2.1. 下载地址

首先从网站下载pycharm,进入之后如下图,根据自己电脑的操作系统进行选择,对于windows系统选择图中红色圈中的区域。

image
4.2.2. 下载完成之后如下图:
image
4.2.3. 直接双击下载好的exe文件进行安装,安装截图如下:
image

点击Next进入下一步:

image

点击Next进入下一步:

image

点击Install进行安装:

image
image

安装完成后出现下图界面,点级Finish结束安装:

image

下面我们来创建自己的第一个程序:
1、单击桌面上的pycharm图标,进入到pycharm中,如下图所示:

image

2、我们选择第二个,然后点击Ok:

image

3、点击上图中的Accept进入下一步:

image

4、点击上图中的ok进入下一步:

image

5、点击Create New Project,进入如下图的界面,图中的Location是选择你安装的python的位置,选择好后,点击create。

image

五、第一个Python程序

1.创建python file
2.练习打印hello world
image

六、Python变量和数据类型

6.1. 变量的定义

在程序中,有时我们需要对2个数据进行求和,那么该怎样做呢?
大家类比一下现实生活中,比如去超市买东西,往往咱们需要一个菜篮子,用来进行存储物品,等到所有的物品都购买完成后,在收银台进行结账即可
如果在程序中,需要把2个数据,或者多个数据进行求和的话,那么就需要把这些数据先存储起来,然后把它们累加起来即可
在Python中,存储一个数据,需要一个叫做变量的东西,如下示例:

num1 = 100 #num1就是一个变量,就好一个小菜篮子
num2 = 87  #num2也是一个变量
result = num1 + num2 #把num1和num2这两个"菜篮子"中的数据进行累加,然后放到 result变量中

说明:

  • 所谓变量,可以理解为菜篮子,如果需要存储多个数据,最简单的方式是有多个变量,当然了也可以使用一个
  • 程序就是用来处理数据的,而变量就是用来存储数据的

程序中:
为了更充分的利用内存空间以及更有效率的管理内存,变量是有不同的类型的,如下所示:
Python3 中有六个标准的数据类型:

image

Python3 的六个标准数据类型中:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

注意:在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要咱们开发者主动的去说明它的类型,系统会自动辨别
可以使用type(变量的名字),来查看变量的类型

6.1.1 概念
  1. 整数
    Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。
  2. 浮点数
    浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。
    整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。
  3. 字符串
    字符串是以''或""括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。
  4. 布尔值
    布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来。
    布尔值可以用and、or和not运算。
    and运算是与运算,只有所有都为 True,and运算结果才是 True。A与B true true
    or运算是或运算,只要其中有一个为 True,or 运算结果就是 True。
    not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。
  5. 空值
    空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
6.1.2 代码示例
#整数
a=1;
#浮点数
b=1.1;
#字符串
c="abc";
#boolean类型
d=True;
#空值
e=None;
print(a);print(b);print(c);print(d);print(e)
a=True and True   # ==> True
b=True and False   # ==> False
c=False and True   # ==> False
d=False and False   # ==> False
e=True or True   # ==> True
f=True or False   # ==> True
g=False or True   # ==> True
h=False or False   # ==> False
i=not True   # ==> False
j=not False   # ==> True
print(a,b,c,d,e,f,g,h,i,j)

说明:

在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。
在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
6.1.3 标识符
什么是标识符?
开发人员在程序中自定义的一些符号和名称
标识符是自己定义的,如变量名 、函数名等
标识符的命名规则

. 标识符只能由字母、下划线“_”、数字组成。
. 标识符不能以数字开头。
. 标识符不能使用关键字
. 标识符对大小写敏感。
(建议:标识符命名应“见名知意”)

python中的关键字
'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'

注释:
单行注释:

/*   */
//定义一个变量
name="jack"

多行注释:

'''
定义一个变量
'''
name="jack"

标识符的命名方法

小驼峰式命名法:

函数名、变量名      addName

大驼峰式命名法:

类名       AddName

.Python中print语句
print() 方法用于打印输出,最常见的一个函数。
语法:
print(*objects, sep=' ', end='\n', file=sys.stdout)
参数:
objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
sep -- 用来间隔多个对象,默认值是一个空格。
end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
file -- 要写入的文件对象。

#直接打印
print("哈哈哈哈")

#多条打印
print("哈哈哈哈","呵呵呵呵","吼吼吼吼"),

#打印+计算
print("100+200的和是:",100+200);

#设置间隔符号
print("www","runoob","com",sep=".")  # 设置间隔符  www.runoob.com

格式化输出

方式一:使用百分号(%)字符串格式化

print("my name is %s, and my age is %d" %(name,age))

方式二:使用format字符串格式化

位置参数

print("my name is {}, and my age is {}".format(age,name))

关键字参数

print("my name is {name}, and my age is {age}".format(age=18,name="jack"))
注释:位置参数("{0}".format()),关键字参数("{关键字}".format())

设置换行符号

print(a,b,c,d,e,sep=";",end="\n");

Python中input语句

input() 用来获取控制台的输入。
语法:
input([prompt])

image

七、运算符

5.1 算术运算符:

以下假设变量a为10,变量b为21

image

案例:计算a=10,b=21的算术运算符使用

a = 10
b = 21
print(a + b)

逻辑运算符

Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:

image

案例:

a = 1
print(a = 1 and a = 2)

比较运算符

以下假设变量a为10,变量b为20

image

案例

a = 1
if a >= 1:
    print("good")
else:
    print("fail")

赋值运算符:

以下假设变量a为10,变量b为20:

image

案例:

a = 1
print(a)
a += 1
print(a)

python基础--语句

目录  具体内容
判断语句    1:if语句的使用格式
2:if-else的使用格式
3:if-elif-else的使用格式
4:if嵌套
循环语句
1:while循环的格式
2:while循环嵌套
3:for循环的格式

一、判断语句
在程序中如果某些条件满足,才能做某件事情,而不满足时不允许做,这就是所谓的判断

1.1 if语句的使用格式

if 要判断的条件:
        条件成立时,要做的事情

案例:判断年纪,如果age大于18,输入成年

age = 18
if age>18:
    print("你已成年")

注意:代码的缩进为一个tab键,或者4个空格

1.2 if-else的使用格式

if 要判断的条件:
    条件成立时,要做的事情
else:
    条件不成立时,要做的事情

案例:判断年纪,如果age大于18,输入成年,否则未成年

age = 18
if age>18:
    print("你已成年")
else:
    print("你是未成年人")
print("你是未成年人")

1.3 if-elif-else的使用格式

if 要判断的条件:
    条件成立时,要做的事情
elif 要判断的条件:
    条件成立时,要做的事情
else:
    条件不成立时,要做的事情

案例:80<score<=100,等级A;60<score<=80,等级B;剩余,等级C

score = 72
if score >80 and score <=100:
    print("A")
elif score >60 and score <= 80:
    print("B")
else:
    print("C")

1.4 if嵌套

if 要判断的条件:
    条件成立时,要做的事情
    if 要判断的条件:
        条件成立时,要做的事情
    else:
        条件不成立时,要做的事情
else:
    条件不成立时,要做的事情

案例:公交卡上余额大于2,可以上车,否则输出请充值,上车如果座位数大于0能入座,否则请站稳扶好

monery = input("请输入金额:")
if int(monery)>2 :
    print("请上车")
    seat = input("请输入剩余座位:")
    if int(seat) > 0:
        print("请入座")
    else:
        print("请站稳扶好")
else:
    print("请充值")

二:循环语句
需要多次重复执行的代码,都可以用循环的方式来完
循环不是必须要使用的,但是为了提高代码的重复使用率

2.1 while循环
2.1.1 while循环的格式
while 条件:
条件成立时,要做的事情
条件成立时,要做的事情
.....

案例:循环打印1~100的数据和

i=1
sum=0
while i<=100:
    sum+=i
    i=i+1
print(sum)

练习:计算1--100之间的偶数和(包含1和100)

i=1
sum=0
while i<=100:
    if i % 2 == 0 :
        sum +=i
    i+=1
print("1~100之间的所有的偶数和:%d" %sum)
```
2.1.2 while循环嵌套
while 条件:
    条件成立时,要做的事情
    条件成立时,要做的事情
    .....

练习
用嵌套打印五边三角形

*
**
***
****
*****
i =1
while i<=5:
    j=1
    while j<=i:
        print("*",end="")
        j+=1
    print("\n")
    i+=1

练习打印如下图形

*****
****
***
**
*

打印九九乘法口诀

1*1=1  
2*1=2  2*2=4  
3*1=3  3*2=6  3*3=9  
4*1=4  4*2=8  4*3=12  4*4=16  
5*1=5  5*2=10  5*3=15  5*4=20  5*5=25  
6*1=6  6*2=12  6*3=18  6*4=24  6*5=30  6*6=36  
7*1=7  7*2=14  7*3=21  7*4=28  7*5=35  7*6=42  7*7=49  
8*1=8  8*2=16  8*3=24  8*4=32  8*5=40  8*6=48  8*7=56  8*8=64  
9*1=9  9*2=18  9*3=27  9*4=36  9*5=45  9*6=54  9*7=63  9*8=72  9*9=81  

代码

i=1
while i<=9:
    j=1
    while j <=i :
        print("%d*%d=%d"%(i,j,i*j), end="  ")
        j+=1
    print("\n")
    i+=1

2.2 for循环

2.2.1 for循环的格式

for 临时变量 in 列表或者字符串等可迭代对象:
循环满足条件时执行的代码
练习
字符串循环打印

name="jack"
for i in name:
    print(i)

打印0到9的数据

for i in range(10):
    print(i)
break/continue/return

continue的作用:当满足条件时,用来结束本次循环,紧接着执行下一次的循环
break的作用:满足条件时,立刻结束break所在的循环
案例:while循环1到9,当数字是3,跳出本次循环,执行其他循环

i=0
while i<=9:
    i+=1
    if i ==3:
        continue
    print(i)

案例:while循环1到9,当数字是3,停止循环

i=0
while i<=9:
    i+=1
    if i ==3:
        break
    print(i)

注意点:
break/continue只能用在循环中,除此以外不能单独使用
break/continue在嵌套循环中,只对最近的一层循环起作用

  1. pass的使用
    pass作用
  2. Python pass是空语句,是为了保持程序结构的完整性。
  3. pass 不做任何事情,一般用做占位语句。
for i in range(10):
    pass

Python列表

一、列表的介绍

思考:前面学习的字符串可以用来存储一串信息,那么想一想,怎样存储咱们班所有同学的名字呢?
定义100个变量,每个变量存放一个学生的姓名可行吗?有更好的办法吗?

1.1 格式

变量=[,,,]

  • 案例
namesList = ['xiaoWang','xiaoZhang','xiaoHua']

案例:不同类型

namesList = ['xiaoWang',12,[1,2,3],(1,2)]

二、列表的相关操作

列表

names1 = ['xiaoWang','xiaoZhang','xiaoHua']
names2 = [23,34,45]
name='anfly'

2.1 列表的新增

append, extend, insert

2.1.1 append

  • 案例:列表和字符串
names1.append(name)
print(names1)

输出:

['xiaoWang', 'xiaoZhang', 'xiaoHua', 'anfly']

  • 案例:列表和列表
names1.append(names2)
print(names1)
#['xiaoWang', 'xiaoZhang', 'xiaoHua', [23, 34, 45]]

2.1.2 extend

  • 案例:列表和字符串
names1.extend(name)
print(names1)
#['xiaoWang', 'xiaoZhang', 'xiaoHua', 'a', 'n', 'f', 'l','y']

  • 案例:列表和字符串
names1.extend(names2)
print(names1)
#['xiaoWang', 'xiaoZhang', 'xiaoHua', 23, 34, 45]

  • extend和append区别
append的最终列表中添加的是一个元素,extend的最终列表中显示的是追加的多个元素

2.1.3 insert

指定对应索引新增数据

names1.insert(1,name)
print(names1)
#['xiaoWang', 'jack', 'xiaoZhang', 'xiaoHua']

  • 思考:如果新增的索引不存在?会出现什么问题(会默认添加到最后)
names1.insert(111,name)
print(names1)
#['xiaoWang', 'xiaoZhang', 'xiaoHua', 'jack']

2.2 列表的修改

修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改

2.2.1 索引修改

  • 案例:索引存在时修改
names1[0]="xiaoli"
print(names1)
#['xiaoli', 'xiaoZhang', 'xiaoHua']

  • 案例:索引不存在时修改
names1[10]="xiaoli"
print(names1)
#IndexError: list assignment index out of range

2.3 列表的删除

del:根据下标进行删除
pop:删除最后一个元素
remove:根据元素的值进行删除

2.3.1:del

  • 案例
del names1[0]
print(names1)
#['xiaoZhang', 'xiaoHua']

2.3.2 pop(默认最后一个元素)

  • 案例
names1.pop()
print(names1)
#['xiaoWang', 'xiaoZhang']

2.3.3 remove

  • 案例
names1.remove("xiaoWang")
print(names1)
#['xiaoZhang', 'xiaoHua']

2.4 列表的查询

index, count

2.4.1:index

index查询列表中的元素,如果存在就返回给元素的索引,不存在就报错

  • 案例
print(names1.index("xiaoZhang"))
#1
print(names1.index("xiaoZhang1"))
#ValueError: 'xiaoZhang1' is not in list

2.4.2 count

count查询列表中的元素的个数

  • 案例
print(name.count("c"))
#1

2.5:列表的排序

  1. sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。
  2. reverse方法是将list反转
  • 案例:排序
nums=[34,22,15,68,89]
nums.sort()
print(nums)
#[15, 22, 34, 68, 89]

案例:反转

nums=[34,22,15,68,89]
nums.reverse()
print(nums)
#[89, 68, 15, 22, 34]

2.6 列表的循环取值

  • 方式一:for循环
namesList = ['xiaoWang', 'xiaoZhang', 'xiaoHua']
for name in namesList:
    print(name)

  • 方式二:while循环
namesList = ['xiaoWang', 'xiaoZhang', 'xiaoHua']
length = len(namesList)
i = 0
while i < length:
    print(namesList[i])
    i += 1

2.7 列表的嵌套

类似while循环的嵌套,列表也是支持嵌套的

  • 格式
变量名=[,[,]]

  • 案例
names = ['xiaoWang','xiaoZhang','xiaoHua',["xiaomi","xiaolan"]]

python--元组和字典

一、元组

Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。

1.1 元组的格式

  • 格式
变量名=(,,,,)

  • 案例
aTuple=(23,35,56,34,11,21)

1.2 访问元组

通过索引取数据

  • 案例:索引值存在
aTuple=(23,35,56,34,11,21)
print(aTuple[2])
#56

  • 案例:索引值不存在
aTuple=(23,35,56,34,11,21)
print(aTuple[20])
#IndexError: tuple index out of range

1.3 查询个数

count查询出现的个数

  • 案例
aTuple=('b','c','d','e','f','g')
print(aTuple.count('d'))
#1

1.4 查询索引

index:查询元素的索引,有对应的元素返回对应的索引,否则报错

  • 案例:有对应的元素
aTuple=('b','c','d','e','f','g')
print(aTuple.index('d',0,4))
#2

  • 案例:无对应的元素
aTuple=('b','c','d','e','f','g')
print(aTuple.index('d',0,1))
#ValueError: tuple.index(x): x not in tuple

1.5 修改数据(不能修改)

  • 案例
aTuple=('b','c','d','e','f','g')
aTuple[1]=23
#TypeError: 'tuple' object does not support item assignment

1.6 类型转换

列表转换元组

  • 案例
aa = [23,34,45,56,67]
tuple(aa)
print(aa)
#[23, 34, 45, 56, 67]

元组转换列表

  • 案例
aTuple=('b','c','d','e','f','g')
a = list(aTuple)
print(a)
#['b', 'c', 'd', 'e', 'f', 'g']

1.7 元组的循环取值

  • 方式一:for
aTuple=('b','c','d','e','f','g')
for i in aTuple:
    print(i)

  • 方式二:while
aTuple=('b','c','d','e','f','g')
i=0
while i < len(aTuple):
    print(aTuple[i])
    i=i+1

二、字典

2.1 字典的格式

  • 格式
变量名={key1:value,key2:value,,,}

  • 案例
info = {"name":"anfly","age":12,"sex":"男"}

字典的每个元素由2部分组成,键(key):值(value)

2.2 根据键访问值

  • 案例:有对应key的
info = {"name":"anfly","age":18,"sex":"男"}
print(info["name"])
#anfly

  • 案例:无对应key的
info = {"name":"anfly","age":12,"sex":"男"}
print(info["name12"])
#KeyError: 'name12'

  • 思考:假如我们不确定字典中是否存在某个键而又想获取其值时,如何操作?
  • 案例:有对应key的
info = {"name":"anfly","age":12,"sex":"男"}
print(info.get("name"))
#anfly

  • 案例:无对应key的
info = {"name":"anfly","age":12,"sex":"男"}
print(info.get("name"))
#None

  • 案例:无对应key的,默认返回数据
info = {"name":"anfly","age":12,"sex":"男"}
print(info.get("name12","无数据"))
#无数据

2.3 修改元素

  • 字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改,否则是新增
  • 案例:对应的key
info = {"name":"anfly","age":12,"sex":"男"}
info["age"] =14
print(info)
#{'name': 'anfly', 'age': 14, 'sex': '男'}

  • 案例:无对应的key
info = {"name":"anfly","age":12,"sex":"男"}
info["gender"] ="属鸡"
print(info)
#{'name': 'anfly', 'age': 12, 'sex': '男', 'gender': '属鸡'}

  • 总结
    有对应的key则是修改数据,没有对应的key是新增数据

2.4 添加元素

  • 案例:
info = {"name":"anfly","age":12,"sex":"男"}
info["gender"] ="属鸡"
print(info)
#{'name': 'anfly', 'age': 12, 'sex': '男', 'gender': '属鸡'}

2.5 删除元素

del,clear() ---- 清空

2.5.1 del (删除指定的元素)

  • 案例:删除整个字典
info = {"name":"anfly","age":12,"sex":"男"}
del info
print(info)
#NameError: name 'info' is not defined

  • 案例:删除某个元素
info = {"name":"anfly","age":12,"sex":"男"}
del info["name"]
print(info)
#{'age': 12, 'sex': '男'}

2.5.2 clear清空

  • 案例:
info = {"name":"anfly","age":12,"sex":"男"}
info.clear()
print(info)
#{}

2.6 查询长度

len():查询键值对的个数

  • 案例
info = {"name":"anfly","age":12,"sex":"男"}
print(len(info))
#3

2.7 字典中循环

  • 案例:取出字典中的key
info = {"name":"anfly","age":12,"sex":"男"}
for i in info.keys():
    print(i)

  • 结果:name age sex
  • 案例:取出字典中的value
info = {"name":"anfly","age":12,"sex":"男"}
for i in info.values():
    print(i)

  • 结果:anfly 12 男

取出字典中的key和value

  • 方式一:
info = {"name":"anfly","age":12,"sex":"男"}
for i in info.keys():
    print(i,info[i])

  • 方式二:
info = {"name":"anfly","age":12,"sex":"男"}
for k,v in info.items():
    print(k,v)

  • 扩充
    如何实现带下标索引的遍历?
for i in 可迭代:
    print(i)

enumerate()实现索引的遍历

names=["anfly","tom","Meachal"]
for i,chr in enumerate(names):
    print(i,chr)

  • 返回值
0 anfly
1 tom
2 Meachal
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Python-开篇 Python是一种通用的解释型,交互式,面向对象的高级编程语言。它是由Guido van Ro...
    泥人冷风阅读 866评论 0 0
  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,659评论 17 410
  • 一、Python介绍 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python...
    KiKi_2005A阅读 330评论 0 0
  • 一、Python介绍 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python...
    小张同学111阅读 270评论 0 0
  • Python貌似有点火热,上手还是比较简单的,自己找了个教程也偷偷的学习一下,扒了一下网上的图片和数据,感觉并不是...
    Steven_SHH阅读 5,360评论 0 28

友情链接更多精彩内容