【总结】Python与C语言、Java等语言基本语法的不同点
本篇文章主要介绍Python与其他语言(如C语言、Java等)的主要区别,能够让读者快速了解、掌握Python基本语法,能够快速从其他语言学习中过度到Python中来。
1、语句结构
Python中一句程序结束不用分号结束“;”,相比较其他大多数语言简洁了许多
2、程序输出
Python中提供专门输出的函数print(),该函数声明如下:
print(*Object, sep = ' ', end = '\n', file = sys.stdout, flush = False)
Python可直接输出字符串、数值、变量(包括数值、布尔、列表、元组、字典等),可格式化输出,不换行输出、一次输出多值等操作。
- 格式化输出举例:
print("The length of %s is %d" % (s, n))
- 不换行输出举例:
for x in range(0, 3)
print(x, end = '、')
3、注释
Python中注释用符号“#”开头
举例:
# 这是一行注释
Python中有一种独一无二的注释方式,就是使用文档字符串。文档字符串是包、模块、类或函数里的第一个语句,使用三重双引号组织,起包裹的内容可通过对象的_doc_成员自动提取,并且被pydoc所用。
4、代码风格
大多数语言会使用花括号来表示语句代码块,而在Python中,是使用缩进来表示语句块,并且Python对缩进要求非常严格,源文件第一行不要缩进
5、变量
Python中不支持变量的自增(++)、自减(–)运算符。
在Python中–n为n,++n也为n。
6、数字类型
Python中的数字类型有3种:
- int 整型
- float 浮点型
- complex 复数类型
7、布尔类型
Python3中,以下均为False:
- None
- False
- 0
- 0.0
- 0.0+0.0j
- “”
- []
- ()
- {}
- 用户自定义类实例中实现的_bool_或_len()_方法
除上述以外,均为True。
8、字符串
Python中没有字符的概念,尽管只有一个字符也属于字符串类型。
Python中字符串被引号包含,可以是单引号,也可以是双引号,或者三引号。
字符串具有索引规则,规定第一个索引为0,以此类推。
可以使用索引来查找、取值操作:
举例:
str[0]
str[0:6]
str[6:]
str[:6]
还可以用+或*对字符串进行连接和重复操作
举例:
str1 + str2
str3 = str1 * 3
9、序列
- 元组:用()定义,元素不可被修改。
demo_tuple = (1,2,3,4) # 这是一个元组
- 列表:用[]定义,元素个数、值可随意修改。
demo_list = [1,2,3,4] # 这是一个列表
10、字典
映射数据类型,由形如key:value 的键值组成。可存储不同类型元素,用{}定义。
demo_dict = {"name":"张三","age":21} # 这是一个字典
11、集合
Python中,集合是一个无序、不重复的数据集合。
作用如下:
-
去重: 把一个列表变成集合,会主动去重。
-
关系测试: 测试两组数据是否存在交(&)、差(-)、并(|)、异或(^)关系。
Python中实用花括号{}或set()函数来创建集合。
注意:要创建空的集合,必须使用set()函数,{}用于创建空字典。
12、if语句
- if后的条件表达式不需要使用圆括号包含,而是使用冒号“:”表示条件表达式的结束
举例:
if 表达式:
执行语句
- 多个执行语句不需要使用花括号包含,通过缩进。
举例:
if 表达式:
执行语句1
执行语句2
执行语句3
其他语言的else if …在Python中为elif…
举例:
if 表达式1:
执行语句1
elif 表达式2:
执行语句2
else 表达式3:
执行语句3
注意:Python的if 嵌套也通过缩进实现。
判断表达式
Python中没有三目运算符,但可通过判断表达式实现相似功能。
为True时表达式 if 判定条件 else 为False时表达式
While循环语句
Python中提供了一种while…else…的循环,else后的语句在while执行完后执行。
注意:while的循环嵌套也是通过代码缩进实现的。
举例:
while 条件表达式1:
执行语句1
执行语句2
...
while 条件表达式2:
执行语句3
执行语句4
...
For循环语句
Python中for 循环用于遍历序列的元素(如字符串、元组、列表、字典或集合等)或其他可迭代对象。
格式如下:
for 临时变量 in 可迭代对象 :
执行语句1
执行语句2
...
举例;
# 遍历字典
demo_dict = {"name":"张三","age":21}
for key in demo_dict :
print(key + "的值是:" + dict[key])
文章链接
Python中关于循环有哪些技巧呢?
【总结】分析Python中的循环技巧