目录
常量和表达式
变量的语法
定义变量
使用变量
变量的类型
整型与浮点型
字符串
布尔
为什么要有这么多类型?
动态类型特性
注释
输入输出
通过控制台输出
通过控制台输入
运算符
算术运算符
关系运算符
逻辑运算符
赋值运算符
其他
python的一些小练习
Python的一个设计哲学:解决一个问题,只提供一种方案
常量和表达式
注意: 熟悉 C / Java 的人可能认为, 2 / 3 结果为 0 (小数部分被截断). 但是在 Python 中得到的结果则是一个小数. 更符合日常使用的直觉,在计算机中是没有四舍五入这样的操作的,这一点我们需要知道,并且最末尾的值是多少,完全是随机浮动的,不过因为很小了,所以对于数据的计算也没有很大的影响
变量的语法
例子
如下
不需要类型名,平方也有点不一样
定义变量
变量定义的软性规则
使用变量
变量的使用
变量的类型
作用
整型与浮点型
字符串
这里的绿色波浪线指的是拼写语法提示,表示python不认识这个单词,提示说可能拼写错了,所以我们这里书写是没有问题的
字符串拼接
1.len的使用
2.python的语法报错情况有两种
布尔
除了上述类型之外, Python 中还有 list, tuple, dict, 自定义类型 等等. 我们后续使用到了再介绍.
为什么要有这么多类型?
不同类型带来的意义
动态类型特性
python是一门动态类型的编程语言
注意
我们也可以显式的定义类型,python引入这种写法也是为了方便动静态库的编写说明使用的
动态类型和静态类型的编程语言的优缺点
注释
如何写好注释
输入输出
通过控制台输出
格式化输出
通过控制台输入
返回值是一个str
输入入四个小数,求四个小数的平均值
运算符
算术运算符
除 0 异常
python 无论是 0 还是 0.0 都是 除0 异常
如果想要和其他编程语言一样的除法方式,可以使用 地板除法
注意正数和负数的取整是不一样的
乘方运算注意一下,有点不一样
关系运算符
整数部分比较和大部分语言是一样的
字符串比较
中文也可以进行比较,不过大部分情况下是没有意义的
关于字符串的比较内容是否相同可以直接使用 ==
浮点数的比较
浮点数的比较不能直接这样比较,记住浮点数是有浮动的
我们并不知道一个浮点数在计算机中的存储是怎么样的,所以直接使用 == 是错误的
正确的比较方式
这里的 python语法 是支持连续的小于或者大于的
逻辑运算符
在python中逻辑运算符非常直观,与 and,或 or,非 not
在上面的警告中提示我们可以进行简化
这也是 python的特色了
关于 逻辑运算符 通常的编程的语言都是采用 短路求值
短路求值
赋值运算符
交换两个值
传统思想,创建一个临时变量,当作 ”容器“, 再进行交换
在 python 中可以直接使用 链式赋值 的方式来直接进行交换,这种方式在很多的场景下都有运用,比如让一个函数返回多个值这样的操作
其他
关于前置和后置 ++/-- ,在 python 是不支持的
后者++/--是不行的
前置++/---
这也体现的 python 的设计理念,只提供一种解决方案
这种前置和后置的语法,其实并不友好,算是遗留下来的问题了
关于其他的运算符,只能等我们使用到了再介绍了
除了上述之外, Python 中还有一些运算符, 比如 身份运算符 (is, is not), 成员运算符 (in, not in), 位运算符( & | ~ ^ << >>) 等.