前言
本篇主要介绍基本数据类型,以文本进度条为例,介绍time库的使用。
并在最后对蟒蛇绘制的代码进行分析。
(从本篇开始,出现的一些库中函数介绍以及部分简单代码都将以图片形式呈现)
读完本篇,你将了解:
1.方法论
Python语言数字及字符串类型
2.实践能力
初步学会编程进行字符类操作
本篇将系统介绍:
1.数字类型及操作(整数、浮点数、复数及相关函数)
2.字符串类型及操作(字符串及字符串序号、操作函数、类型的格式化)
3.模块2: time库的使用(时间获取、格式化、程序计时应用)
4.实例3:文本进度条(简单开始->单行动态刷新->完整效果)
了解基本数据类型之后, 通过字符串、数字的组合,将能很容易的操作字符,使我们能更好的开展程序设计
一、数字类型及操作
1.整数类型
与数学中整数的概念一致,可正可负,没有取值范围限制
(1)pow(x,y)函数∶计算x的y次方,由于整数没有限制,想算多大算多大
(2)4种进制表示形式
①十进制:1010,99,-217
②二进制,以0b或0B开头:0b010,-OB101
③八进制,以0o或0O开头:0o123,-OO456
④十六进制,以0x或0X开头:0x9a,-0X89
2.浮点数类型
与数学中实数的概念一致,带有小数点及小数的数字
(1)注意:浮点数取值范围和小数精度都存在限制,但常规计算可忽略
取值范围数量级约-10^(308) 10^(308)
精度数量级:10^-16
(2)不确定尾数:浮点数间运算存在不确定尾数,不是bug
①举例:>>> 0.1 + 0.3输出0.4
>>> 0.1 +0.2输出0.30000000000000004
涉及到计算机对数字运算的内部实现原理
②原理:计算机中采用二进制表达数字,Python中采用53位二进制表示小数部分,约10^-16
由于计算机中的二进制跟十进制之间,不存在严格的对等关系,计算机只能截取53位,无限接近0.1
输出时只保留16位,之后的并未输出。故二进制与十进制之间转换出现不确定尾数
(3)round(x, d):对x四舍五入,d是小数截取位数
①浮点数间运算及比较用round()函数辅助
②不确定尾数一般发生在10^-16左右,round()十分有效
(4)科学计数法
①格式:使用字母e或E作为幂的符号,以10为基数,格式如下:
(a)e(b)表示a*10b
②例如∶4.3e-3 值为0.0043或9.6E5值为960000.0
3.复数(仅Python提供)
与数学中复数的概念一致
(1)定义j=√(-1),以此为基础,构建数学体系
(2)a+bj被称为复数,其中,a是实部,b是虚部
(3)z.real获得实部、z.imag获得虚部
(4)客观说常规编程中很少使用,但是它却是进行空间变换,尤其是跟复变函数相关的科学体系中最常用的一种类型
4.数字类型及操作
操作符是完成运算的一种符号体系
(1)一些基础操作符

注意:/的结果保留小数

(2)对二元操作符的增强型操作符

(3)数字类型的关系
类型间可进行混合运算,生成结果为"最宽"类型
①三种类型存在一种逐渐"扩展"或"变宽"的关系∶
整数->浮点数->复数
②例如:123 +4.0 = 127.0 (整数+浮点数=浮点数)
5.数值运算函数
(1)Python提供的一些函数


(2)数字类型转换函数

二、字符串类型及操作
1.字符串类型的表示
(1)字符串:
由0个或多个字符组成的有序字符序列
①字符串由一对单引号或一对双引号表示:"请输入带有符号的温度值: "或’C’
②字符串是字符的有序序列,可以对其中的字符进行索引(从0开始)
如:"请"是"请输入带有符号的温度值:”的第O个字符
(2)字符串有2类共4种表示方法
①由一对单引号或双引号表示,仅表示单行字符串
如:“请输入带有符号的温度值: “或’℃’
②由一对三单引号或三双引号表示,可表示多行字符串(作用而言,也可当作注释使用)
‘’’ Python
语言‘’‘
③如果希望在字符串中包含双引号或单引号呢?
若字符串中出现双引号,那么最外层的引号就要使用单引号,反之
如:'这里有个双引号(”)‘或者"这里有个单引号(’)”
④如果希望在字符串中既包括单引号又包括双引号呢?
则用三个单引号表示
如:’‘’这里既有单引号(’)又有双引号(")‘’‘
⑤故这4种方法存在冗余,使得字符串中出现单引号或者双引号的处理更方便简单
(3)字符串的序号
正向递增序号和反向递减序号

①使用[ ]获取字符串中一个或多个字符
1)索引∶返回字符串中单个字符 <字符串>[M]
"请输入带有符号的温度值: "[0]或者TempStr[-1]
2)切片:返回字符串中一段字符子串 <字符串>[M: N]
“请输入带有符号的温度值:”[1:3]或者TempStr[0:-1]
(这里之前说过,不再多作赘述)
②字符串切片的高级用法
使用[M: N:K]根据步长对字符串切片
1)<字符串>[M: N],M缺失表示至开头,N缺失表示至结尾
如:“o一二三四五六七八九十”[:3]结果是"O一二"(从最开始到3前一个为止)
2)<字符串>[M: N: K],根据步长K对字符串切片
“o一二三四五六七八九十”[1:8:2]结果是"一三五七"&#x
本文详细介绍了Python中的数字类型(整数、浮点数、复数)、字符串操作(格式化、索引切片)以及time库的深入应用,通过实例演示如何实现文本进度条的动态更新。掌握这些内容后,你将具备处理字符和时间的基础,为程序设计打下坚实基础。
最低0.47元/天 解锁文章
(实例3:文本进度条)&spm=1001.2101.3001.5002&articleId=120183408&d=1&t=3&u=bbfe5b8e22f140d5b0c6d03ab2ef69dd)
1283

被折叠的 条评论
为什么被折叠?



