第2章
Python基本概念
目录2基本数据类型变量运算符表达式第一节第二节第三节第四节
目录赋值语句常用模块与函数第五节第六节基本输入/输出第七节
第一节基本数据类型
基本数据类型数据存储数据定义整型、字符串计算机可以处理各种各样的数据,不同的数据需要定义不同的数据类型来存储。数据类型决定了如何将代表这些数据值的位存储到计算机的内存中。例如,整数“25”和字符串“Python”会在计算机内存中用不同的方式来存储和组织。Python的基本数据类型包括整型、浮点型、字符串、布尔值和空值等。浮点型…
1.整型6Python可以处理任意大小的整数,包括负整数。十进制整数的表示方式与数学上的写法相同,如10、-255、0、2016等。此外,Python还支持十六进制、八进制和二进制整数。十六进制整数需要用0x或0X作为前缀,用0~9和a~f(或A~F)作为基本的16个数字,如0xffff、0X4F5DA2等。八进制整数需要用0o作为前缀,用0~7作为基本的8个数字,如:0o11、0o376等。二进制整数需要用0b或0B作为前缀,用0和1作为基本数字,如0b1010、0B10110等。
1.整型7实际上,Python中的整数可以分为普通整数和长整数。普通整数对应C语言中的long类型,其精度至少为32位,长整数具有无限的精度范围。当所创建的整数大小超过普通整数取值范围时将自动创建为长整数,也可以通过对数字添加后缀“L”或“l”来手动创建一个长整数OAL
浮点型复数字符串2.浮点型3.复数在Python中,浮点型用来表示实数,在绝大多数情况下用于表示小数。浮点数可以使用普通的数学写法,如1.234、-3.14159、12.0等。对于特别大或特别小的浮点数,可以使用科学计数法表示,如-1.23e11、3.2e-12等。其中,使用字母e或E来表示10的幂。因此,前面的两个例子可表示为-1.23×1011和3.2×10-12。除整数和浮点数外,Python也提供了复数作为其内置类型之一,如3+2j、7-2j等。其中,j代表虚数单位。
4.字符串9字符串是使用单引号或双引号括起来的任意文本,如HelloWorld,Python等。注意,引号本身不是字符串的一部分,只说明了字符串的范围。例如,字符串ab只包含a和b两个字符。使用或可以表示空字符串。一个字符串使用哪种引号开头就必须以哪种引号结束。例如,字符串Im包含了I、、m三个字符,字符串的结束是双引号而非单引号。通过以上的说明,我们可以知道字符串Hesgood是不合法的,因为字符串将在第二个单引号处结束,后边的字符部分和第三个单引号成为非法部分。这个问题有两种解决方法,第一种方法是将外部的引号换成双引号,将字符串变为Hesgood。但当字符串中包含了两种引号时这种方法就无效了。
4.字符串10第二种方法是使用转义字符(\)来标识引号。通过在某些字符前加上转义字符可以表示特别的含义。在上文所说的这一情况下,通过在引号前加上反斜杠来输出引号。因此,上述字符串可以被写作He\sgood。同样,\用来在字符串中表示一个双引号字符。除了对引号进行转义之外,转义字符还用来表示一些特殊的字符。例如,\n表示换行符,即一行的结束。Python中常用的转义字符如表2-1所示。如果字符串中有许多字符需要转义,就需要添加很多反斜杠,这就会降低字符串的可读性。Python可以使用r加在引号前表示内部的字符默认不转义。例如,字符串ra\tb中的\t将不再转义,其表示反斜杠字符和t字符。另外,Python还提供了一种特殊的符号—三引号,即连续三个单引号(‘’‘)或连续三个双引号()。三引号可以接收多行内容,也可以直接打印出字符串中无歧义的引号。
5.布尔值6.空值11布尔值即真(True)或假(False)。在Python中,可以直接使用True或False表示布尔值。当把其他类型转换成布尔值时,值为0的数字(包括整型0,浮点型0.0等)、空字符串、空值(None)、空集合被认为是False,其他值均被认为是True。空值是Python中的一个特殊的值,用None来表示。
第二节变量
1.变量的命名标识符是用来标识变量的名称。在Python中,命名标识符需要遵循以下规则。(1)标识符可以由字母、数字以及下划线组成。(2)标识符的第一个字符可以是字母或下划线,但不能以数字开头。(3)标识符不能与Python的关键字重名。(4)标识符是大小写敏感的。例如,xyz和Xyz指的不是同一个变量。例如,abc、name、_myvar等都是合法的标识符,而下列例子均不符合标识符的命名规则,因此都不是合法的标识符。(1)2abc:标识符不能以数字开头。(2)xy#z:标识符中不能有特殊字符#。