基于python3.8版本学习
python解释器
- CPython:官方版本解释器
- IPython:基于CPython之上的一个交互式解释器
- PyPy:采用JIT技术,对python代码进行动态编译
- JPython:运行在java平台上的python解释器
- IronPython:运行在.Net平台上的python解释器
输入,交互式输入,可以附带参数:
name = input("input name \r\n")
输出,类似C中的输出:
print("name is %s" % name)
注释:以#开头,注释单行
代码块:以:冒号结尾,英文输入法下
整数精确,包括除法,浮点数不精确
字符串:可以用''或"",转义用\,加上r""默认不转义,多行显示'''多行'''或"""多行""",str()类型
布尔值:True或False,逻辑运算and,or,not
空值:None特殊的空值
变量:类型可以不固定,称为动态语言
除法:/:结果是浮点数
//:地板除,结果是整数或小数(有一个除数是小数)
取余:%
字符串说明:
ord():字符=>整数
chr():整数=>字符
对字节bytes类型数据用b前缀
编解码:
encode('utf-8')
decode('utf-8')
utf-8存储类型,变长存储,采用1~6字节存储,中文占3字节,英文占1字节
len说明:
- str:字符数
- bytes:字节数
print说明:
print("%d %s %f %x" %(1, "2", 1.1, 10))
print("{0}, {1:.1f}".format("小明", 17.125))