Python学习之旅(一)
我的Python学习之旅NO.1
1.基本数据类型
Python提供的数据类型有整型、浮点型、布尔型、字符串型等基本数据类型,除此之外,还有以这些类型为基础的自定义列表、元组、字典、集合等组合数据类型。
1.1 整型
- 在Python中,整数有四种表示方式,即十进制、二进制、八进制、十六进制。而程序默认的是十进制,若想用其他进制,则需要在数字前加上前缀,以此与默认的进制表示相区别,十六进制中A(a)F(f)表示1015。
二进制:以0b或0B为前缀
八进制:以0o或0O为前缀
十六进制:以0x或0X为前缀
下面是使用不同进制的数据进行的验证:
— 输出的结果均是十进制类型
— 符号两边有无空格对运算结果无影响
- Pyton中整数的取值范围很大,它的实际取值受限于所用计算机的容量。
1.2 浮点型
-
Python中所有的浮点数必须带有小数,用于区分和整数的区别,如9和9.0虽然值相同,但在计算机内部的存储方式和计算处理方式是不一致的。
-
浮点数有两种表示方式——十进制与科学技术方式。
下面是用浮点数进行的验证:
— 精确度很高
—3.1e2表示3.1 * 10^2
1.3 布尔型
- 在Python中,逻辑数据只有两个值,即False和True (注意!逻辑值的首字母需要大写,其他书写方式均是不正确的)。
下面是对布尔型变量的验证:
1.4 字符串型
- 字符串型数据一般是用于表示字符序列,这些字符序列会由 一对单引号(‘ ’) 、双引号(“ ”)、三引号(‘“ ”’)括起来。另外还需注意转义字符。
下表为常用的转义字符及其含义(与C语言相似):
转义字符形式 | 编码值(十六进制) | 含义 |
---|---|---|
\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
下面是对变量定义的验证:
— 注意不要混淆,C语言中输出函数是printf,而Python中为print。
— 尽管输出报错,但上面的运算还是会进行,此原因导致下图中第一次换值未成功。
3.运算符与表达式
- 表达式:用运算符和括号把运算对象连接起来构成的运算式。单个常量、变量或函数都可以视为最简单的表达式。
- Python中主要提供了以下几种运算符:
-
算术运算符:+ (加或正号)、- (减或负号)、 *(乘号)、/(除号)、//(整除)、%(求模)、**幂运算。
-
赋值运算符: = 。
-
关系运算符:>(大于)、>=(大于等于)、<(小于)、<=(小于等于)、!=(不等于)。
-
逻辑运算符:and(逻辑与), or(逻辑或), not(逻辑非)。【用字母表示】
-
位运算符:<<(按位左移), >>(按位右移), &(按位与), |(按位或), ^ (按位异或), ~(按位取反)。
-
判断元素运算符:in,not in——用于对对象/类的数据成员函数进行操作。
3.1运算符与表达式的理解
3.1.1算术运算符与表达式
下面是对运算表达式的验证:
— 注意区分整除与除
3.1.2赋值运算符与赋值表达式
-
赋值表达式的格式(左侧的变量名必须符合标识符的构成规则) :
变量名 = 表达式
-
除了“ = ”赋值外,Python还提供复合赋值运算符:+=,-=,*=,/=,%=,//=,**=,|=,&=,^=,<<=,>>=。
-
在赋值表达式中值得注意的是,赋值运算是左结合。
下面是对赋值运算表达式的验证:
3.2类型转换
- 不同类型数据之间是可以进行运算的,但不同类型的数据的存储格式不一样,在让不同数据类型进行运算前,必须先进行相应的类型转换后才可以。
- 而类型转换有两种方式,即自动类型转换与强制类型转换。
- Python中的自动类型转换规则:算法表达式中的类型转换以保证数据的精度为准则(精度低的数据自动转换成精度高的数据)
- 对于类型转换,需要注意的是,自动类型转换与强制类型转换都只是为了完成本次运算而对相关运算对象的值的类型进行临时转换,并不改变运算对象本身固有的数据类型。
下面是对类型转换实际转换的是哪个部分的验证:
3.3相关函数
3.3.1 input()函数
-
输出数据的格式:
变量 = input(“提示信息”)
-
使用input()函数输入数据是需注意,input输入赋值给变量的值是字符串型。
下面是对此函数的验证操作:
— 左边需要有变量。
3.3.2 print函数
- 输出数据的格式(与C语言中有所不同):
print(表达式1,表达式2,···,表达式n)。
(表达式不需要加引号)
-
以上的格式中的表达式的值可以是整数、实数、字符串;输出的时候是根据表达式的放置顺序依次输出的。
-
当print()函数中没有任何表达式的时候,该函数的功能是实现一个换行动作
下面是对此函数的验证操作:
— print函数中没有使用+的时候,会使句子成为断句组合句(语句之间会有空格)。
3.3.3 eval()函数
-
函数语法格式:
eval(字符串)
- 该函数的主要功能是将字符串中的内容看成一个Python的表达式,并计算出表达式的值,将该值作为函数的结果。
下面是对此函数的验证操作:
— 引用字符串需要用 ’ ’ 。
— 引用非字符串需要用 " " 。
— 带变量的表达式,变量需要先定义。
以上内容均通过学习用户qingtian_111的记录笔记得到的总结与验证操作。