文章目录
Python学习之旅(一)
在这篇文章中,我将对基本数据类型、常量与变量的定义、表达式进行简单地整理学习。
1.基本数据类型
Python会提供多种数据类型,有整型、浮点型、布尔型、字符串型等基本数据类型,除了基本的数据类型外,还有以这些类型为基础的自定义列表、元组、字典、集合等组合数据类型。
1.1整型
- 在Python中,整数有四种表示方式,即十进制、二进制、八进制、十六进制。而程序默认的是十进制,若想用其他进制,则在数字前加上前缀,以此与默认的进制表示相区别——二进制以0b或0B为前缀;八进制以0o或0O为前缀;十六进制以0x或0X为前缀。
下面是使用不同进制的数据进行的验证:
- Python中整数的取值范围很大,它的实际取值受限于所用计算机的内存容量。
1.2浮点型
- Python中所有的浮点数必须带有小数,用于区分和整数的区别,如6与6.0两者虽然值相同,在计算机内部的存储方式和计算处理方式是不一致的。
- 浮点数有两种表示方式——十进制方式与科学计数方式。
下面是用浮点数进行的验证,通过这些操作可以更实际地理解浮点数的形式:
1.3布尔型
- 在Python中,逻辑数据只有两个值,即False与True(这里值得注意的是逻辑值的首字母需要大写,其他书写方式均是不正确的逻辑值)。
下图是对布尔型变量的验证:
1.4字符串型
- 字符串型数据一般是用于表示字符序列,这些字符序列会由一对单引号/双引号/三引号括起来。除了一般的字符串,转义字符也是我们需要注意的。
下表为常用的转义字符及其含义:
转移字符形式 | 编码值(十六进制) | 含义 |
---|---|---|
\a | 07 | 响铃 |
\b | 08 | 退格 |
\t | 09 | 水平制表(移到下一个Tab位置) |
\n | 0A | 换行(移到下一行的开始位置) |
\v | 0B | 竖向跳格符(移到下一行相同位置) |
\f | 0C | 换页(移到下一页的开始位置) |
\r | 0D | 回车(移到本行的开始位置) |
\" | 22 | 双引号字符 |
\’ | 27 | 单引号字符 |
\\ | 5C | 反斜杠字符 |
下图为字符串型变量的验证:
- 在上图中值得注意的是用户通过input()函数输入的内容应看成字符串,若要当作数值处理,需要对内容进行相应的转换。
2.常量与变量
2.1常量
- 常量主要分成两大类,即数值型常量和字符型常量。
- 数值型常量中常用的是整型常量和浮点型常量;字符型常量就是字符串。
2.2变量
- 变量指的是在程序的执行过程中值可以被改变的量。而变量在使用前需要先定义(赋值)。
- 变量的定义(赋值)可以如下:
变量名 1,变量名 2,…,变量名 n = 表达式 1,表达式 2,…,表达式 n
下图是对变量定义的验证:
3.运算符与表达式
- 表达式:用运算符和括号把运算对象连接起来构成的运算式。单个常量、变量或函数都可以视为最简单的表达式。
- Python中主要提供了以下几种运算符:
(1)算术运算符:+(加或正号),-(减或负号),*(乘),/(除),//(整除),%(求模),**(幂运算)。
(2)赋值运算符:=。
(3)关系运算符:>(大于),>=(大于或等于),<(小于),<=(小于或等于),==(等于),!=(不等于)。
(4)逻辑运算符:and(逻辑与),or(逻辑或),not(逻辑非)。
(5)位运算符:<<(按位左移),>>(按位右移),&(按位与),|(按位或),^(按位异或),~(按位取反)。
(6)判断元素运算符:in,not in——用于判断某个值是否为某个组合数据的元素。
(7)成员运算符:.(句点)——用于对对象/类的数据成员或成员函数进行操作。
3.1下面就算术运算符与赋值运算符进行展开理解
3.1.1算术运算符与算术表达式
下图是对算术运算符的验证操作:
3.1.2赋值运算符与赋值表达式
- 赋值表达式的组成格式如下:
变量名 = 表达式 (左侧的变量名必须符合标识符的构成规则)
- 除了“=”赋值外,Python还提供复合赋值运算符:+=,-=,*=,/=,%=,//=,**=,|=,&=,^=,<<=,>>=
- 在赋值表达式中要注意的是,赋值运算是左结合
下图是对赋值运算符的验证操作:
3.2类型转换
- 不同类型数据之间是可以进行运算的,但不同类型的数据的存储格式不一样,在让不同数据类型进行运算前,必须先进行相应的类型转换后才可以。
- 而类型转换有两种方式,即自动类型转换与强制类型转换。
- Python中的自动类型转换规则:算法表达式中的类型转换以保证数据的精度为准则(精度低的数据自动转换成精度高的数据)
- 对于类型转换,需要注意的是,自动类型转换与强制类型转换都只是为了完成本次运算而对相关运算对象的值的类型进行临时转换,并不改变运算对象本身固有的数据类型。
下图是验证类型转换实际转换的是哪个部分:
3.3相关函数
- 输入输出是程序的基本功能,在Python中,我们可以使用input()函数来输入,可以使用print()函数来输出。
- 对于将数字字符串转换成整数或浮点数,我们除了使用int()或float()函数外,还可以使用eval()函数。
3.3.1input()函数
- 输入数据的格式:
变量 = input(“提示信息”)
- 使用input()函数输入的数据需要注意的是,input输入赋值给变量的值是字符串型的。
下面是验证操作:
3.3.2print()函数
- 输出数据的格式:
print(表达式1,表达式2,…,表达式n)
- 以上的格式中的表达式的值可以是整数、实数、字符串;输出的时候是根据表达式的放置顺序依次输出的。
- 当print()函数中没有任何表达式的时候,该函数的功能是实现一个换行动作
下面是验证操作:
3.3.3eval()函数
- 函数语法格式:
eval(字符串)
- 该函数的主要功能是将字符串中的内容看成一个Python的表达式,并计算出表达式的值,将该值作为函数的结果。
下图是验证操作:
以上所有内容均通过阅读《Python语言程序设计》一书得到的总结与验证操作。