目录
基础语法
语法细节
- Python通常一条语句 不需要分号标识
- 如果将多条语句写在一行内,则需要使用分号分割防止产生歧义
- python中没有使用大括号作为作用域的标识,而是采用冒号和制表符来标识作用范围
- python使用#作为单行注释 使用三个单引号 或 三个双引号作为多行注释
#单行注释
'''多行注释 多行注释 '''
"""多行注释 多行注释 """
5. python没有声明引用、变量和常量的关键字,直接写引用、变量和常量的名称就是在声明一个引用。
6. 一个引用可以先后被指向不同类型的数据
7. 约定小写的引用表示一个变量 大写的引用表示一个常量
8. python2解析器解析python文件默认采用iso8859-1,python3模式使用utf-8,保存的磁盘文件也与采用的编码格式一样
9.python2版本的python文件,需要显示声明编码,#coding=utf-8。Python3版本python文件,已经隐式声明文件编码,
不需要在多此一行代码
标志符
- Python 中,所有标识符可以包括英文、数字以及下划线,但不能以数字开头,且标识符区分大小写
- 单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入
- 双下划线开头的 __foo 代表类的私有成员
- 双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数
5. 字符串、列表、元组中单个元素的访问方法,使用[]和:
数据类型
python中的引用前不用声明数据类型,但是数据本身有类型的区别
字符串
- 可以用单引号 双引号、三单引号、三双引号来声明一个字符串
- 三单引号、三双引号声明的字符串,可以保留原格式输出,不需要加入\r\n \t
- 可以使用r或R在字符串直接量前进行修饰,表明当前字符串忽略转义直接使用原值
布尔类型
布尔类型的直接量只有两个值:True False
数值类型
整型
通常被称为是整形或整数,是正或负整数,不带小数点。
长整型
无限大小的整数,整数最后是一个大写或小写的L。
浮点型
浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 10^2 = 250)
复数
复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
空值类型
类似于java中的null,表示没有值,只有一个直接量None
运算符
算数运算符
- 没有java中的自增(++)、自减(--)运算符,但比java多了** 和//运算符
- ** 幂 运算符- 返回x的y次幂 a**b 为a的b次方
- // 取整除运算符 - 返回商的整数部分 ,例如 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
比较(关系)运算符
和java没区别
赋值运算符
比java多了 幂赋值运算符 和 取整除赋值运算符
**= 幂赋值运算符 c **= a 等效于 c = c ** a
//= 取整除赋值运算符 c //= a 等效于 c = c // a
没有++ 和--运算符
位运算符
和java没有区别
逻辑运算符
Java中的逻辑运算符
成员运算符
in 如果在指定的序列中找到值返回 True,否则返回 False。
not in 如果在指定的序列中没有找到值返回 True,否则 False。
身份运算符
is 判断两个标识符是不是引用自一个对象
x is y, 如果 id(x) 等于 id(y) , is 返回结果 1
is not 判断两个标识符是不是引用自不同对象
x is not y, 如果 id(x) 不等于 id(y). is not 返回1
语句
条件语句、循环语句的条件表达式不再使用()来说明。条件表达式不再满足循环语句继续执行时,会转入else语句 执行
条件语句
循环语句 while
循环语句 for