天涯论坛

 找回密码
 立即注册
搜索
查看: 38|回复: 3

Python和C语言的语法区别(二)

[复制链接]

3061

主题

3万

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99139052
发表于 2024-8-17 10:24:39 | 显示全部楼层 |阅读模式

1. 在python中,倘若循环体中不必须运用到自定义的变量,能够将自定义的变量定义为“_”。如:

# Functionython例程 # Author:老学长谈技术 # Date:2021/1/25 22:17 for _ in range(3):     print(我爱Python!)

这句代码将会输出三次:我爱python!

2. 在python中能够运用break来结束要求判断和循环结构。然则与C语言区别的是:在python中,while…else语句是合法的,并且能够用break来进行流程掌控。同理,continue同样运用办法。如:

# Functionython例程 # Author:老学长谈技术 # Date:2021/1/25 22:20 print(----演示一个while循环代码---) i=0 while i<3:     要求循环体     pwd=input(请输入秘码)     if pwd==123456:         break     else:         print(秘码不正确!)     i+=1 else:     print(您的输入次数已然运用完!) 运行结果: C:\Users\dell\PycharmProjects\pythonProject\venv\Scripts\python.exe "E:/Code_Debug/OneDrive - 365vip.plus/Study/Python/pythonProject/Day1/Demo2.py" ----演示一个while循环代码--- 请输入秘码111 秘码不正确! 请输入秘码111 秘码不正确! 请输入秘码11 秘码不正确! 您的输入次数已然运用完!

3. else语句与C语言中的运用办法除了能跟while一块用用以外还能跟for一块用。以下是它的三种状况

else

if.....else:if要求表达式不成立时执行else

while....else和for...else:碰到break时执行到else。

对while的代码进行改造:

print(----改造while代码---) for item in range(3): pwd = input(请输入秘码) if pwd==123456: break else: print(您输入的秘码不正确!) else: print(您的输入次数已然运用完!) 运行结果: ----改造while代码--- 请输入秘码: 您输入的秘码不正确! 请输入秘码:111 您输入的秘码不正确! 请输入秘码:123 您输入的秘码不正确! 您的输入次数已然运用完!

列表实质上不是Python的首创,在C++和Java中均存在列表。由于三者之间都有一个一起点,那便是都是面向对象的语言,然则三者之间各有优良

在python中,列表相当于是一个容器,它能够非常多的元素,并且元素的类型能够不尽相同。它相当于C语言中的数组的概念。在C语言中不存在列表。

列表的操作:

(1) 列表的创建:

运用中括号创建运用内置函数list()函数进行创建

重视:在list()内进行运用时,需要加方括号,否则报错。

 # Functionython例程 # Author:老学长谈技术 # Date:2021/1/25 22:52 #创建列表 Lst1=[1,2,"hello","python"] Lst2=list([1,2,"hello","python"]) print(Lst1:,Lst1)print(Lst2:,Lst2)

(2) 列表的查找

Index()函数:

倘若列表中存在N个相同的元素,只返回相同的元素中的第1个元素的索引。倘若查找的元素在列表中不存在,则会抛出ValueError反常。还能够在指定的start和Stop中进行查询

获取列表中的单个元素:

正向索引到列表中的0到N-1个元素。 如:lst[0]逆向索引从-N到-1. 如lst[-N]指定的索引不存在,则抛出IndexError反常# Functionython例程 # Author:老学长谈技术 # Date:2021/1/25 22:52 #创建列表 Lst1=[1,2,"hello","python"] Lst2=list([1,2,"hello","python"]) print(Lst1:,Lst1) print(Lst2:,Lst2) print(Lst1.index(1,1,3)) Traceback (most recent call last): File "E:\Code_Debug\OneDrive - 365vip.plus\Study\Python\pythonProject\Day1\demo3.py", line 13, in <module> print(Lst1.index(1,1,3)) ValueError: 1 is not in listProcess finished withexit code 1 列表的切片:语法格式 列表名[start:stop:step]。切片的结果是对原列表中的片段进行拷贝。能够用 in not in 进行判断元素是不是在列表中。用遍历的方式进行查找

(3) 列表元素的增多

办法

append()函数:在列表的末尾添加一个元素。extend()函数:在列表的末尾添加多个元素。inser()函数:在列表的任意位置添加一个元素。切片:在列表的任意位置添加多个元素。

(4) 列表元素的删除

办法

remove()函数:一次删除一个元素;重复的元素只删除第1个元素。元素不存在时会抛出一个ValueError反常。pop()函数:删除一个指定位置上的元素;指定索引不存在时,会抛出一个IndexError反常,不指定索引时会删除列表的最后一个元素。切片:删除多个元素。clear()函数:清空列表del:删除列表。

(5) 列表元素的修改

为指定的索引的元素赋予一个新值。为指定的切片赋予一个新的值。

(6) 列表元素的排序

元素的排序通常有两种方式,分别是:

调用sort()函数进行排序。默认是从小到大排序。能够经过sort(revers=true)来进行翻转。调用内置函数sorted()函数进行排序,默认是从大到小排序。能够经过sort(revers=true)来进行翻转。

(7) 列表元素的生成公式

语法格式:[i*i for i in range(1,10)]。其中:i*i暗示的是列表元素的表达式。I是自定义变量,range(1,10)是可迭代变量。

重视暗示列表元素的表达式中一般包含了自定义变量。

列表的特点:

(1) 列表元素根据次序有序进行摆列

(2) 索引对应的是独一 一个元素。

(3) 列表内能够重复存储数据,然则查找时只会查找第1个。

(4) 任意数据类型混存。

(5) 它是按照必须动态分配和回收内存的。

文案中的代码只演示了一部分~,爱好的话能够自己尝试一下哦 ~ 。

后续将连续更新,爱好请转发关注多交流哦~





上一篇:Python和C语言的语法区别(一)
下一篇:Python和Java的程序掌控语句差别这么大?不看不晓得
回复

使用道具 举报

3

主题

792

回帖

-11

积分

限制会员

积分
-11
发表于 2024-9-8 15:45:21 | 显示全部楼层
你字句如珍珠,我珍藏这份情。
回复

使用道具 举报

3138

主题

3万

回帖

9996万

积分

论坛元老

Rank: 8Rank: 8

积分
99968624
发表于 2024-10-4 23:19:57 | 显示全部楼层
外链发布论坛学习网络优化SEO。
回复

使用道具 举报

3070

主题

3万

回帖

9915万

积分

论坛元老

Rank: 8Rank: 8

积分
99158931
发表于 2024-10-6 15:28:25 | 显示全部楼层
期待楼主的下一次分享!”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-23 01:08 , Processed in 0.106754 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.