外链论坛

 找回密码
 立即注册
搜索
查看: 50|回复: 2

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

[复制链接]

2988

主题

2万

回帖

9606万

积分

论坛元老

Rank: 8Rank: 8

积分
96066066
发表于 2024-8-17 10:21:36 | 显示全部楼层 |阅读模式
前言:本份学习记录是对比C语言做的记录。只记录区别的部分。后续将连续更新~

1. 每一句代码后分号做为分隔。

2. s等同于==。如:a==b 等同于a is b。

3. 列表的比较。在C语言中无列表。

List1=[11,33,44,22] List2=[11,33,44,22] Print(List1==List2)#比较的是两个列表的值。à结果是true Print(List1 is List2)#比较的是这个两个对象的ID(相当于C语言的位置)。à结果是falseList1=[11,33,44,22] List2=[11,33,44,22] Print(List1==List2)#比较的是两个列表的值。à结果是true Print(List1 is List2)#比较的是这个两个对象的ID(相当于C语言的位置)。à结果是false

4. 要求语句

要求语句后面大括号限定范围,而是用冒号进行限定。语法结构如下:

单分支结构:

If要求表达式 :        要求执行语句

多分枝结构:

If 要求表达式1: 要求执行语句1 elif 要求表达式2: 要求执行语句2 …… elif 要求表达式N: 要求执行语句N else: 要求执行语句N+1

分枝嵌入结构同C

要求表达式(if……else的简写)

X if 要求表达式 else y 诠释倘若要求表达式为true,则返回值为x,否则返回y.

5.Pass语句。在JAVA中有类似的语言,在C语言中然则有点类似于分号的用法。

6. 内置函数range()的运用

Range():说明: 用于生成一个整数的序列。在C语言和matlab以及其他的函数中有类似的函数。 只不外是用于生成随机的数组。 1.返回值是一个迭代器对象。 2.创建range对象的三种方式如下: range(stop):创建一个(0-stop)之间的整数序列,步长为1. range(start,stop):创建一个(start-stop)之间的整数序列,步长为1. range(start,stop,step):创建一个(start-stop)之间的整数序列,步长为step. 3. 优点:不管range对象暗示的序列有多长,所有的range对象占用的内存空间都是相同的, 由于仅仅是存储startstop,step。仅有在用到range对象时才会去计算序列中的元素。 4.innot in判断整数序列中是不是存在(不存在)指定的整数。

7. 循环结构

分为:while循环和for-in循环

while循环语法结构如下:                      while 要求表达式                             要求执行性循环体。

for-in循环

in表达式从 (字符串、序列等)中依次取值,叫作为遍历。

for-in遍历的对象必要是可迭代的对象。

for-in循环 语法结构如下:                             for自定义的变量 in 可迭代对象                                    循环体

循环身体必须拜访自定义变量,能够将自定义变量替代为下划线

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

回复

使用道具 举报

2996

主题

2万

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99139292
发表于 2024-10-12 14:05:40 | 显示全部楼层
期待与你深入交流,共探知识的无穷魅力。
回复

使用道具 举报

2995

主题

2万

回帖

9915万

积分

论坛元老

Rank: 8Rank: 8

积分
99159209
发表于 2024-10-15 19:45:30 | 显示全部楼层
同意、说得对、没错、我也是这么想的等。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-5 22:43 , Processed in 0.077304 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.