首页 > 编程语言 >【Python】Python与C的区别

【Python】Python与C的区别

时间:2025-01-10 21:57:27浏览次数:3  
标签:语句 10 函数 区别 Python 代码 注释

文章目录

语句结束符

  • C 语言
    • C 语言中每条语句必须以分号;结束。例如,int a = 10;printf("Hello, World!");。分号是语句的一部分,用于告诉编译器一条语句在哪里结束。如果忘记添加分号,编译器会报错,提示语法错误。
  • Python 语言
    • Python 语句一般不需要特定的结束符。语句的结束通常是通过换行来表示的。例如,a = 10print("Hello, World!"),在代码的物理行结束就代表语句结束。不过,也可以使用分号;来在一行中写多条语句,如a = 10; b = 20,但这种用法并不常见,不符合 Python 的代码风格推荐。

代码块表示

  • C 语言
    • C 语言使用花括号{}来表示代码块。例如,在函数定义、条件语句(if - else)、循环语句(forwhile)等结构中,花括号内的所有语句构成一个代码块。例如:
if (a > 10) {
    printf("a is greater than 10");
    // 这里可以有多条语句
} else {
    printf("a is less than or equal to 10");
}

花括号明确界定了代码块的范围,即使代码块中只有一条语句,花括号也可以增强代码的可读性和可维护性,并且在一些编程规范中是被推荐使用的。

  • Python 语言
    • Python 使用缩进来表示代码块。例如,在if - elseforwhile等语句中,相同缩进级别的语句属于同一个代码块。通常使用 4 个空格或者一个制表符(\t)来缩进,不过在一个代码文件中应该保持缩进风格的统一。例如:
if a > 10:
    print("a is greater than 10")
    # 这里的语句和上面的print语句缩进相同,属于同一个代码块
else:
    print("a is less than or equal to 10")

缩进的严格要求使得 Python 代码的格式非常重要。如果缩进错误,会导致语法错误或者逻辑错误,因为 Python 是通过缩进来解析代码块结构的。

变量声明

  • C 语言
    • C 语言要求在使用变量之前必须先声明变量的类型。例如,int a;声明了一个整型变量a,可以在声明之后对其进行赋值等操作。而且 C 语言中的变量声明通常位于函数体的开头部分,虽然现代 C 标准(如 C99)允许在代码块的任何位置声明变量,但传统的编程风格还是倾向于在开头声明。
  • Python 语言
    • Python 是动态类型语言,不需要预先声明变量的类型。变量在第一次赋值时被创建。例如,a = 10,这里直接将整数 10 赋给变量a,Python 会自动推断a是一个整数类型的变量。而且变量可以在代码的任何位置进行赋值和重新赋值,其类型也可以根据赋值的值动态变化,如a = 10; a = "Hello",变量a的类型从整数变为了字符串。

函数定义

  • C 语言
    • C 语言函数定义有比较严格的格式。函数头包括返回类型、函数名和参数列表,参数列表中需要明确每个参数的类型。例如:
int add(int a, int b) {
    return a + b;
}

函数的返回类型必须在函数定义的开头明确指定,函数体用花括号包围,函数内部通过return语句返回一个值,其类型必须与函数定义的返回类型兼容。

  • Python 语言
    • Python 函数定义使用def关键字。例如:
def add(a, b):
    return a + b
  • 不需要指定返回类型,Python 会根据return语句返回的值自动确定函数的返回类型。参数也不需要指定类型,同样是在函数调用时根据传入的值来确定参数的类型。而且 Python 函数可以返回多个值,例如return a, b,这在 C 语言中通常需要通过结构体等方式来实现类似的功能。

注释格式

  • C 语言
    • C 语言有两种注释方式。一种是单行注释,使用//,这种注释方式从//开始到本行结束的内容都被视为注释。另一种是多行注释,使用/*开始和*/结束,在这两个符号之间的所有内容都是注释,这种方式可以用于注释多行内容。例如:
// 这是一个单行注释
int a = 10; /* 这是一个多行注释
可以包含多行内容 */
  • Python 语言
    • Python 也有单行注释和多行注释。单行注释使用#,从#开始到本行结束的内容是注释。多行注释可以使用三个单引号'''或者三个双引号"""包围注释内容。例如:
# 这是一个单行注释
a = 10
"""这是一个多行注释
可以包含多行内容"""
  • #号和注释内容一般建议以一个空格隔开
  • 单行注释一般用于对一行或一小部分代码进行解释; 多行注释一般对:Python文件、类或方法进行解释

Python的标识符

是用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。

  1. 标识符命名规则:

内容限定

在这里插入图片描述

大小写敏感

在这里插入图片描述

不可使用关键字

在这里插入图片描述

2.变量命名规范

见名知意

在这里插入图片描述

下划线命名法

在这里插入图片描述

小写

在这里插入图片描述

数据输入input()函数

变量名=input(提示内容)

• 使用 input() 语句可以从键盘获取输入

• 使用一个变量接收(存储) input 语句获取的键盘输入数据即可

• 要注意,无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型,需要自行进行转换

print("请问你是谁")
name = input ()
print(f"Get!!! 你是{name}")

input()语句其实是可以在要求使用者输入内容前,输出提示内容的哦,方式如下:

name = input ("请问你是谁 ")
print(f"Get!!! 你是{name}")

标签:语句,10,函数,区别,Python,代码,注释
From: https://blog.csdn.net/2301_79279099/article/details/145066182

相关文章

  • Python基础课笔记
    文章目录第二节——Python基础课陈述句整型字符串列表字典(哈希表)判断缩进判断空值循环for循环:foriin范围字典中循环while循环列表切片删除插入循环后置函数加减乘除定义函数类(类比JAVA)定义实例化继承(类比JAVA)矩阵numpy定义合并切片正常切跳着切张量Tensor定义......
  • UART/SPI/I2C 协议——(1)三者区别
    1. UART,SPI,I2C区别汇总特性UARTSPII2C通信方式串行、异步通信串行、同步通信串行、同步通信传输速率较低(9600-115200bps)高速(通常超过1Mbps)较慢(通常在100kbps到400kbps)引脚数量2根(TX和RX)4根(MOSI,MISO,SCLK,CS)2根(SDA,SCL)连接方式点对点通信主从模式(1主与......
  • 第 4 课 Python 条件语句
    1.条件语句介绍        条件语句,即通过判断条件是否成立,根据条件表达式的结果,控制不同代码块的执行。1.1条件表达式    条件表达式由运算符和操作数组成,以“a<4”为例,其中,“a”和“4”都为操作数,“<”为运算符。        判断条件可以是具有布尔......
  • Python应用指南:高德交通态势数据(二)
    本篇文章是对上篇内容的一个深化探讨,通过生成多个矩形来实现一定范围的道路交通态势查询,在上一篇文章中,我们详细介绍了如何利用单个矩形区域查询功能来获取特定区域内的实时交通状况。然而,在实际应用中,城市交通网络复杂多变,单一矩形往往难以覆盖大面积的地理范围或满足更精细......
  • 基于python的网页表格数据下载--转excel
    基于Python的网页表格数据爬取与下载:以维基百科为例目录基于Python的网页表格数据爬取与下载:以维基百科为例1.背景介绍2.工具与环境3.操作步骤1.获取网页内容2.定位表格元素3.表格变身PandasDataFrame4.检查数据,收工!5.进阶玩法与优化6.完......
  • 2024-12-1-#{}与¥{}的区别-response
    {}与¥{}的区别response实现重定向response响应字符数据response响应字节数据以及导入工具类实现响应......
  • CSV库写数据 生成Excel表格数据 Python
    一维数据1.代码importcsvlist1=["name","age","school","address"]filew=open('asheet.csv',"w")filew.write(",".join(list1))filew.close()filew=open('asheet.csv','r')lin......
  • 毕业设计-可白嫖源码-基于python的零食小铺管理系统(案例分析)
       摘 要从上世纪末到目前,计算机科学技术已经被尝试应用在各个职业各个领域,在商业贸易上,使用比重较高。计算机科学技术包括软件技术、网络技术、硬件技术等,越来越多的商家使用计算机来进行营业,出售、收购、宣传各类商品,各类商业系统、软件解放了商家的双手,使商家把利益最......
  • python学opencv|读取图像(三十一)缩放图像的三种方法
    【1】引言前序学习进程中,我们至少掌握了两种方法,可以实现对图像实现缩放。第一种方法是调用cv2.resize()函数实现,相关学习链接为:python学opencv|读取图像(三)放大和缩小图像_pythonopencv读取图片缩放-CSDN博客第二种方法是在cv2.getRotationMatrix2D()函数旋转缩放图像时,......
  • python学opencv|读取图像(三十)使用cv2.getAffineTransform()函数倾斜拉伸图像
    【1】引言前序已经学习了如何平移和旋转缩放图像,相关文章链接为:python学opencv|读取图像(二十七)使用cv2.warpAffine()函数平移图像-CSDN博客python学opencv|读取图像(二十八)使用cv2.getRotationMatrix2D()函数旋转缩放图像-CSDN博客在此基础上,我们尝试倾斜拉伸图【2】核心代码......