标识符
-
标识符由字母数字下划线组成
-
所有标识符可以包括英文数字一级下划线但不能 以数字开头
-
区分大小写
-
下划线开头有特殊意义
单下划线 不能直接访问的类属性 需通过类提供的借口进行访问而不能用from导入
双下划线 类的私有成员 以双下划线开头和结尾的代表Python里特殊方法专用的标识,如构造函数
-
Python一行多语句用;隔开
保留字
保留字不能用作常数或变数或任何其他标识符名称
所有Python的关键字都只包含小写字母
行和缩进
不使用大括号来控制类函数以及其他逻辑判断,Python特色是用缩进来写模块
缩进空白数量可变,但所有代码块语句必须包含相同的缩进空白数量
多行语句
-
Python一般以新行作为语句的结束符,但我们用反斜杠( \ )将一行语句分为多行显示
-
语句中包含{} [] ()的就不需要使用多行连接符
Python引号
单双三引号来标识字符串 开始与结束必须是相同类型
其中三引号’‘’或“”“可以由多行组成编写多行文本的快捷语法,常用于文档字符串->在文件的特定地点被当做注释
Python注释
-
#开头
-
可以在语句或表达式末
-
多行注释使用三个单引号或三个双引号
Python空行
函数或类的方法之间用空行分隔表示一段新的代码的开始。类和函数入口之间也用一行空行分隔以突出函数入口的开始
空行与代码缩进不同 不是python语法的一部分 书写时不插入空行Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构
空行也是程序代码的一部分
print输出
print输出默认是换行的,如果要实现不换行则需要在变量末尾加上逗号
x=“a”
y=“b”
# 换行输出
print x
print yprint ‘---------’
# 不换行输出
print x,
print y,# 不换行输出
print x,y以上实例执行结果为:
a b --------- a b a b
多个语句构成代码组
-
缩进相同的一组语句构成一个代码块称其为代码组如if while def class
-
首行以关键字开始,以冒号结束,该行之后的一行或多行代码构成代码组
-
将首航及后面的代码组称为一个子句
命令行参数*
很多程序可以执行一些操作来查看一些基本信息,Python 可以使用 -h 参数查看各参数帮助信息
Python3基本数据类型
Python中的变量没有类型,不需要声明,在赋值以后才被创建
我们所说的类型是变量所指的内存中对象的类型
=用来给变量赋值 =左是一个变量名 =右是存储在变量中的值
- 多个变量赋值:Python允许同时为多个变量赋值
例如:
a = b = c = 1
您也可以为多个对象指定多个变量。例如:
a, b, c = 1, 2, "runoob"
以上实例,两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 “runoob” 分配给变量 c
标准数据类型
分为可变数据(列表 字典 集合)和不可变数据(数字 字符串 元祖) 各三个
number数字 包括int float bool complex(复数)
-
Python3只有一种长整型的整数类型 没有Python2中的long
-
内置type()函数可以用来查询变量所指的对象类型
-
此外还可以用 isinstance 来判断:
>>> a = 111
>>> isinstance(a, int)
True
>>>
isinstance 和 type 的区别在于:
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。
Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。
- 您也可以使用del语句删除一些对象引用。
del语句的语法是:
del var1[,var2[,var3[....,varN]]]
您可以通过使用del语句删除单个或多个对象。例如:
del var
del var_a, var_b
数值运算
>>> 2 / 4 # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,得到一个整数
0
>>> 17 % 3 # 取余
2
>>> 2 ** 5 # 乘方
32
-
在混合计算时,Python会把整型转换为浮点型
-
Python还支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型