蜗牛爬行日记——记Python语法基础与C语言的异同(二)

简介: Python的语言特色:Python是一种解释型语言,与C语言相比,没有了编译这个环节。所以我第一眼看到Python时,觉得这是一种非常简单直观、适合初学者学习的语言。
img_26228d03384e946d3a5918edba9e3939.jpe

Python的语言特色:

Python是一种解释型语言,与C语言相比,没有了编译这个环节。所以我第一眼看到Python时,觉得这是一种非常简单直观、适合初学者学习的语言。

Python的变量类型:

一、C语言不同,Python的变量赋值不需要类型声明;

二、Python的五个标准数据类型:包括Numbers(数字)、String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典);

1、Python数字型数据:数字和字符串

C语言的数据类型则包括整型(short、int、long)、字符型(char)和浮点型(float、double),在Python里均涵盖在数字和字符串里了。

2、Python非数字型数据:列表、元组和字典

C语言里的数组与Python里的列表在定义和操作上都有所不同。列表可以完成大多数集合类的数据结构实现。列表用方括号[  ]标识。创建了一个列表后,可以添加、删除甚至嵌套列表。加号+是列表连接运算符,星号*是重复操作。列表例子见下:

list=['runoob',786,2.23,'john',70.2]

C语言里没有类似元组和字典的定义。在Python里,元组不能进行二次赋值,相当于只读模式的列表,用圆括号()标识。元组例子见下:

tuple=('runoob',786,2.23,'john',70.2)

而字典则类似于通过联系人名称查找地址和联系人详细情况的地址簿,即我们把键(名字)和值(详细情况)联系在一起,用中括号{  }标识。注意,键必须是唯一的。字典例子见下:

dict= {'name':'john','code':6734,'dept':'sales'}

Python运算符

1、算术运算符

C语言中用于基本算术运算的运算符有:+,-,*,%,/。Python的算术运算符中也有:+,-,*,%,/  这几种运算符,并另有幂运算符**和取整除运算符//。

2、比较运算符

Python的比较运算符中有:等于==,不等于!=,不等于<>,大于>,小于<,大于等于>=,小于等于<=。而C语言中虽也有上述运算符,但表达名称不同,分别有关系运算符>,<,>=,<=

3、逻辑运算符

C语言中逻辑运算符有三种:与&&,或||,非!。而Python中的逻辑运算符也同为这三种,但表达稍有不同,分别是:与and,或or,非not。

4、位运算符

C语言中位运算符有:取反~,左移<<, 右移>>,按位与 &,按位或 |,按位异或^。而Python中的位运算符与C语言中的完全一样,此处不再赘述。

5、赋值运算符(可与算术运算符对比记忆)

C语言中的赋值运算符主要是在赋值符“=”之前加上其他双目运算符,除了“=”之外,还有:+=,-=,*=,%=,/=,<<=,>>=,&=,^=,|=。Python的算术运算符中也有:+=,-=,*=,%=,/ = 这几种运算符,并另有幂赋值运算符**=和取整除赋值运算符//=。

6、成员运算符和身份运算符

这两种运算符是C语言里没有的,成员运算符有in和not in,实例如下:

a = 1

b = 20

list = [1, 2, 3, 4, 5 ]

if(a in list):

    print"1 - 变量 a 在给定的列表中 list 中"

else:

    print"1 - 变量 a 不在给定的列表中 list 中"

if(b not in list):

    print"2 - 变量 b 不在给定的列表中 list 中"

else:

    print"2 - 变量 b 在给定的列表中 list 中"

以上实例输出结果:

1 - 变量a 在给定的列表中list中

2 - 变量b不在给定的列表中list中

身份运算符则用于比较两个对象的存储单元。包括is 和 is not 。实例如下:

a=20

b=20

if(a is b):

print"1 - a 和 b 有相同的标识"

else:

print"1 - a 和 b 没有相同的标识"

if(a is not b):

print"2 - a 和 b 没有相同的标识"

else:

print"2 - a 和 b 有相同的标识"

以上实例输出结果:

1 - a和b有相同的标识

2 - a和b有相同的标识

备注:is 与 == 的区别:

is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。

目录
相关文章
|
1月前
|
人工智能 Ubuntu IDE
【Python】基础:环境配置与基础语法
本文介绍了Python编程语言及其环境配置方法。Python由Guido van Rossum于1991年创建,以其简洁、易学和强大的功能著称。文章详细讲解了Python的主要特点、Windows和Ubuntu下的安装配置步骤、基础语法、控制流、函数、文件操作、模块使用及面向对象编程等内容,帮助读者快速入门Python编程。
56 4
|
2月前
|
Unix 编译器 Shell
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
本文回顾了计算机语言与操作系统的起源,探讨了早期 Unix 操作系统及其与 C 语言的相互促进发展。Unix 最初用汇编语言编写,运行在 PDP-7 上,后来 Thompson 和 Ritchie 开发了 C 语言及编译器,使 Unix 重写并成功编译。1974 年 Ritchie 发表论文,Unix 开始被学术界关注,并逐渐普及。伯克利分校也在此过程中发挥了重要作用,推动了 Unix 和 C 语言的广泛传播。
64 9
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
|
3月前
|
XML 前端开发 数据格式
三分钟搞定 Python XPath 语法
XPath(XML Path Language)是一种用于在 XML 文档中查找信息的语言。它基于树状结构的 XML 文档,可以通过路径表达式来选取节点或节点集。也常常用来解析 HTML。 如果你是一个前端,对用路径获取元素可能陌生又熟悉。陌生是很多的路径,熟悉的路径上又有熟悉的属性和方法。下面我们就来探究一下 XPath 的魅力。
|
13天前
|
机器学习/深度学习 数据挖掘 开发者
Python编程入门:理解基础语法与编写第一个程序
【10月更文挑战第37天】本文旨在为初学者提供Python编程的初步了解,通过简明的语言和直观的例子,引导读者掌握Python的基础语法,并完成一个简单的程序。我们将从变量、数据类型到控制结构,逐步展开讲解,确保即使是编程新手也能轻松跟上。文章末尾附有完整代码示例,供读者参考和实践。
|
23天前
|
存储 Python Perl
python正则语法
本文介绍了正则表达式的基础知识及其在 Python 中的应用。首先解释了为什么要使用正则表达式,通过一个判断手机号的示例展示了正则表达式的简洁性。接着详细介绍了 `re` 模块的常用方法,如 `match()`、`search()`、`findall()`、`finditer()` 等,并讲解了正则表达式的基本语法,包括匹配单个字符、数字、锚字符和限定符等。最后,文章还探讨了正则表达式的高级特性,如分组、编译和贪婪与非贪婪模式。
20 2
|
29天前
|
存储 程序员 开发者
Python编程入门:从零开始掌握基础语法
【10月更文挑战第21天】本文将带你走进Python的世界,通过浅显易懂的语言和实例,让你快速了解并掌握Python的基础语法。无论你是编程新手还是想学习一门新的编程语言,这篇文章都将是你的不二之选。我们将一起探索变量、数据类型、运算符、控制结构、函数等基本概念,并通过实际代码示例加深理解。准备好了吗?让我们开始吧!
|
1月前
|
机器学习/深度学习 物联网 数据处理
C语言用于物联网更合适还是python
选择 C 语言还是 Python 作为物联网(IoT)开发的语言取决于多个因素,包括项目的性质、资源限制、性能需求以及开发团队的技能水平。C 语言性能优越,适合资源受限的嵌入式设备,能直接访问硬件,广泛应用于底层开发,但开发复杂且容易出错。Python 则以其简单的语法和丰富的库支持快速开发和原型制作,适合跨平台应用和数据处理,但性能较低,资源占用较大。根据项目需求,性能和资源要求高时选择 C 语言,需快速开发和易于维护时选择 Python。
|
1月前
|
存储 C语言 索引
Python 语法及入门 (超全超详细) 专为Python零基础 一篇博客让你完全掌握Python语法
本文全面介绍了Python的基础知识,包括Python的诞生背景、为什么学习Python、Python的应用场景、Python环境的安装、Python的基础语法、数据类型、控制流、函数以及数据容器的使用方法,旨在为Python零基础读者提供一篇全面掌握Python语法的博客。
44 0
Python 语法及入门 (超全超详细) 专为Python零基础 一篇博客让你完全掌握Python语法
|
1月前
|
存储 数据可视化 数据处理
【Python篇】快速理解Python语法:全面指南
【Python篇】快速理解Python语法:全面指南
48 1
|
2月前
|
Java Linux C++
30天拿下Python之基础语法
30天拿下Python之基础语法
30 4
下一篇
无影云桌面