计算机要根据编程语言执行任务,就必须保证编程语言写出的程序不能有歧义。所以,任何一种编程语言都有自己的一套语法,,编译器或解释器就是负责把符合语法的程序代码转换成CPU能够执行的机器码,然后执行。
注释,是给人看的,可以是任意内容大小写敏感的,如果写错了大小写,程序会报错。python中使用缩进来组织代码块,请务必遵守约定成俗的习惯,坚持使用4个空格的缩进
在文本编辑器中,需要设置把Tab自动转换为4个空格,确保不混用Tab和空格。
计算机:可以做数学计算的机器,因此,计算机程序应当可以处理不同类型的数据。
在python中,能直接处理的数据包含以下的几种类型
十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。
对于很大的数,例如10000000000,很难数清楚0的个数。Python允许在数字中间以_分隔,因此,写成10_000_000_000和10000000000是完全一样的。十六进制数也可以写成0xa1b2_c3d4。
浮点数也叫做小数,是因为按照科学计数法表示的,一个浮点数的小数点位置是可变的。
- 整数和浮点数在计算机内部的存储方式是不同的,整数运算永远是精确的。
- 而浮点数可能有四舍五入的误差
字符串是以单引号'或双引号"括起来的任意文本
- 如果单引号是字符串中的一部分,那么把他放到两层双引号中即可。
- 如果双引号是字符串中的一部分,那么要使用转义字符\

转义字符\可以转义很多字符
如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r’‘表示’'内部的字符串默认不转。
可以用and,or,not,来计算
空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
变量不仅可以是数字,可以是任意的数据类型。
这种变量本身类型不固定的语言称之为动态语言
在java中,这样的赋值语句是错误的,java是静态语言
int a = 123; // a是整数类型变量
a = "ABC"; // 错误:不能把字符串赋给整型变量
和静态语言相比,动态语言更灵活
通常用全部大写的变量名表示常量,PI
/除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数//,称为地板除,两个整数的除法仍然是整数因为//除法只取结果的整数部分,所以Python还提供一个余数运算,可以得到两个整数相除的余数
10%3
无论整数做//除法还是取余数,结果永远是整数,所以,整数运算结果永远是精确的。