(本文当作一个学习笔记,也是自己学习过程中一些比较觉得很有用的东西)
一. 变量,输入输出
1.1 数值
这里没有像C语言一样,int四个字节,long long 八个字节,float单精度 ,double双精度,这种分别,python只有整型和浮点型。
1.1.1 整型
这里的int就是整数的意思,没有范围。因为没有数据类型所以,数据的定义直接a = 1。
int(变量名字) 可以实现强制数据类型转化为整数。
1.1.2 浮点型
此处的浮点型也没有双精度,单精度之分,例如a = 3.14
1.1.3 abs,int,round函数
abs()函数可以返回数字的绝对值。例如:
int()函数可以实现数字的强制类型转换,转换为整型。注意此处int()是函数,不像C语言(int)a可以实现强制类型转化。例如:
round()函数可以实现浮点数的四舍五入结果,round(n,r) 为n保留r为小数,四舍五入后的结果。例如:
1.1.4 表达式
像C语言一样,可以实现加减乘除,这里Py新增了一下几种种运算符:
** 是乘方的意思,不过复杂度是O(n)的,内部实现没有使用快速幂算法优化。
// 是求商部分,也就是除法运算向下取整后的结果。 由于Py一个变量没有int和float之说,所以想得到整数要么使用int()函数要么使用 // 运算。
1.1.5 Py中数据对象的存储
当执行第一行代码后,系统开辟空间存储数字5,然后n相当于一个引用。
当执行第二行代码后,系统重新开辟空间存储数字6,更改n的引用位置。
此处是有别于C语言的。
至于闲置内存的回收由Py的某个进程负责。
1.2 字符串
1.2.1 字符串表示
字符串在Py中不像C语言需要字符数组或者string来存储,字符串是一个由
单引号或双引号
括起来的整体。例如:
‘ Hello Python! ’ , " Hello Python! "
字符串可以直接赋值给变量。例如: