目录
一、入门
学什么语言都不能绕过看门大爷:Hello World!
Python的处理方式简单粗暴:
结果:
二、变量
Python的变量声明,没有类型,这与java是不同的。
在命名规范上,主要有以下几点:
1、变量名只能包含字母、数字、下划线。可以以字母、下划线开头,但不能以数字开头。
2、变量名不能包含空格,可以用下划线来分割单词。
3、不能使用Python的关键字和函数名
4、良好的命名习惯。
如图,以数字开头的变量命名(L5),含有空格的变量命名(L8),以print命名的变量(L9)运行时都会抛出异常提示
三、字符串
1、声明
Python的字符串,可以用双引号,也可以用单引号,还可以混合使用。
但是要注意一种特殊情况:如果用单引号声明字符串,则该字符串中不能再出现单引号,否则Python无法正确确认字符串的结束位置。 如图:
2、方法调用
字符串提供了许多方便实用的方法,列举几例,其他请自行探索。
大小写控制:
换行与空白处理:
3、字符串中使用变量
f "{variable_a} {variable_b}"(称为f字符串,f表示format)
注意,f字符串是Python 3.6引入的。在3.5版本以前,需要使用format()方法,格式如下:
full_name = "{} {}".format(first_name, last_name)
四、数值
1、整数
加减乘除:
(4/2的结果是2.0,是不是有点意外?后面会有说明)
乘方:
运算顺序:
和现实中的认知是一致的
2、浮点数
Python通常会以你期望的方式处理结果,但结果可能会不确定 。这不是,图片中红框部分的计算结果跑偏了😂。
原因(此处查资料了):
浮点数(小数)在计算机中是以二进制存储的(说的好像其他内容不是二进制存储似的),并不精确。
比如0.1是十进制,转换为二进制后就是一个无限循环的数:
0.00011001100110011001100110011001100110011001100110011001100
python是以双精度(64bit)来保存浮点数的,后面多余的会被截掉,所以实际保存的值已经小于0.1了,再拿来参与运算就产生了误差。
那么如何处理呢——使用decimal库(我还没学到这里,先告诉你办法,可以自行前往)
3、整数和浮点数
任意两个数相除,结果必定是浮点数。不管这两个数是不是整数,结果能否整除。这也解释了前边整数部分中,为什么4/2的结果会是2.0
在其他任何运算(+-*)中,只要有操作数是浮点数,结果必定是浮点数,即使原本结果应为整数也不会例外。
话不多说,上图:
4、数中的下划线
超长数字,可使用下划线进行分割,使其清晰易读。而Python在计算和打印时会忽略这些下划线。
这种表示法适用于整数和浮点数,但只有Python 3.6以上的版本才支持(希望没有嘲讽到谁)。
5、同时给多个变量赋值
一行代码可以给多个变量赋值。这时,需用逗号将变量名分开;对于要赋的值也是如此。
(嗯,这里混进来了非数值的间谍 )
6、常量
常量类似与变量,但其值在整个生命周期内保持不变。但Python没有内置常量类型,所以全靠程序员自觉了:将某个变量全部大写,就意味着这个变量是常量了。
MAX_SIZE = 1000 (懒得上图了)