python的入门
python与其他语言的区别
声明
1.声明变量
声明变量时,无需(对标识符)指定类型;(它会自动取相应数据的类型)
查询数据类型:type(变量)
检查标识符的数据类型:如if isinstance(变量名,数据类型): …
注意:这不一定是好事:如果声明变量num后,使用拼写错误的nmu,解释器不会报错
2.声明函数
声明函数时,使用def
Python中一个可重用的代码组称为“函数”;若函数作为一个Python类的一部分,它就称为“方法”
Python的默认变量名为_,将函数返回值赋给_,让解释器忽略这个信息
例如for k,_ in dict.items()
一行代码就是一条语句
1.Python中一行结束,一般就代表一条语句结束(无需用;表示)
当然,也有一些特例:如创建列表或使用列表推导式时,可以使用多行
2.代码出现在一对括号[]里, Python的“行末即语句结束”规则会临时关闭,可以写为多行
那么,如何表示空语句(什么也不做)?
pass表示空语向,它是合法语句(也就是说,语法正确),但它什么也不做
有时没有准备好填入具体代码,但解释器在某些地方希望找到具体代码,就可以使用pass避免语法错误(例如,创建一个类的代码组中没有任何代码,就存在语法错误)
在行末使用\可以续行,从而写多行语句
python的缩进规则
它用于表示代码块的开始和结束,而不是使用大括号或其他特殊字符。这使得Python的代码更具可读性,但同时也要求程序员必须严格遵守缩进规则。
1.同一代码块的语句必须有相同的缩进。每一新的代码块(如:if语句,for循环,函数定义等)都需要增加一级缩进。
2.通常每一级缩进使用4个空格。这是Python社区的推荐实践,也是大多数IDE和代码编辑器的默认设置。尽管Python语法允许使用任意数量的空格进行缩进,但混合使用不同数量的空格会使代码难以阅读,也可能导致错误。
3.当一个代码块结束后,缩进应该回退到上一级代码块的缩进级别。
操作符号
Python中没有++操作符,要实现自增需要用i+=1
同理,也没有–,需要用-=
Python中没有三元操作符?:,而应该写为:
x=10 if y>3 else 20
多变量赋值
可以一次给多个变量进行赋值。
输出为:
字符串与注释
Python中注释的两种方式:
1.文档字符串docstring"““注释””"(可以在多行进行注释)
2.#注释(在一行之内)
3.Python中不区分字符与字符串,单个“字符”视为长度为1的“字符串”;对字符串,使用’包围和使用"包围都可以
4.Python字符串支持操作符,这里“乘以”字符串出现的次数
结构
1.选择结构
C语言的if后面判断条件需要加()并打上{ };多重if格式为if、else if、else;有switch语句
Python的if后面不需要括号,只需要一个空格,在末尾加上一个冒号,下面从属于这个if的代码块均需要相同的缩进;多重if的格式为if、elif、else;没有switch
2.循环结构
C语言有while do、while和for三种循环语句;goto语句
Python有while和for两种循环语句,但Python的for循环可以历遍任何数据类型,字符串,列表等; pass 是空语句,是为了保持程序结构的完整性,pass 不做任何事情,一般用做占位语句,在程序没写完时避免空代码报错
Python内置函数(BIF)查询
我们知道,Python 解释器内置了一些常量和函数,叫做内置常量(Built-in Constants)和内置函数(Built-in Functions),来实现各种不同的特定功能
BIF
1.输入 dir(builtins),按下回车键(Enter),就会打印所有内置函数的名字。也可以用import builtins 或者dir(builtins) 。
2.常见的内置函数。
内置变量
False:bool 类型的假值。 给 False 赋值是非法的并会引发 SyntaxError。
True:bool 类型的真值。 给 True 赋值是非法的并会引发 SyntaxError。
None:通常被用来代表空值的对象,例如在未向某个函数传入默认参数时。 给 None 赋值是非法的并会引发 SyntaxError。 None 是 NoneType 类型的唯一实例。等同于其他语言中的NULL。