Python
Python是动态语言\强类型语言
- 静态编译语言
不用实现什么类型,随时可以赋值为其他类型
编程时不知道是什么类型,很难推断 - 动态编译语言
不用事先声明类型,随时可以赋值为其他类型
编程时不知道是什么类型,很难推断 - 强类型语言
不同类型只见操作,必须先强制类型转换为同一类型.print(‘a’+1) - 弱类型语言
不同类型间可以操作,自动隐式转化,JavaScript中console.log(1+‘a’)
Python解释器
- 官方CPython
C语言开发,最广泛的Pyhon解释器 - IPython
一个交互式、功能强的Cpython - PyPy
Python语言写的Python解释器,JIT技术,动态编译Python代码 - Jython
Python的源代码编辑成Java的字节码,跑在JVM上 - IronPython
与Jython类似,运行在.Net平台上的解释器,Python代码被编译成.Net的字节码
Python基础语法 - 注释–# 标注的文本
- 数字
- 整数
Python3开始不区分long和int,long被重命名为int,所以只有int了
进制0xa、0o10、0b10
bool,2个值True、False - 浮点数
1.2、3.1215、-0.12、1.46e9
本质上使用了C语言的double类型
复数,1+2j - 字符串
使用’ ”单双引号引用的字符的序列
’’’和“ “ “单双三引号,可以跨行、可以在其中自由的使用单双引号
r前缀:字符串前面加上r或者R前缀,表示该字符串不做特殊的处理
例: path= r"c:\nt",及""内字符串\n不在转义
f前缀:3,6版本开始,前增f前缀,格式化字符串 -
基础语法
- 转义序列
\n 表示换行
\t 表示TEB键
\r 换行符
\ \ 表示\原本的意思
’ 表示’原本的意思
" 表示"原本的意思 - 缩进
未使用C等语言的花括号,而是采用缩进的方式表示层次关系
约定使用4个空格缩进 - 续行
在行尾使用 \
如果使用各种括号,认为括号内是一个整体,内部跨行不用\ - 标识符
1.一个名字,用来指一个值
2.只能是字母、下划线和数字
3.只能以字母或下划线开头
4.不能是python的关键字,例如:def、class就不能作为标识符
5.Python是大小写敏感的
约定:
不允许使用中文
不要使用歧义单词,例如class_
在python中不要随便使用下划线开头的标识符
总结:在python中标识符尽量使用小写字母,特定情况下使用大写字母 - 常量
一旦赋值就不能改变值的标识符
python中无法定义常量 - 字面常量
一个单独的量,例如12、“abc” - 变量
赋值后,可以改变值的标识符