python课程设计笔记(四)整数、浮点数与字符串 time库
整数类型(范围无限制)
十进制1 -1
二进制0b1 -0b1
八进制0o1 -0o1
十六进制0x1 -0x1
浮点类型(范围有限制但可忽略)
运算存在不确定尾数 :0.1+0.2!=0.3
原因:二进制表示小数可以无限接近但不能完全相同,转换过程中产生不确定小数
如何避免:浮点数键运算及比较用round()函数进行辅助 round(x, d)#对x进行四舍五入,d是截取小数位数
浮点数的科学计数法表示 <a>e<b> # a*10^b
数值运算操作符
10/3 = 3.3333
10//3 = 3
x**y #x^y
类型间的混合运算:生成结果最宽类型 复数>浮点数>整数 123

数值运算函数
绝对值 abs()
商余 divmod(x,y) 输出(商,余数)
幂余 pow(x,y[, z])输出 ( x**y)%z 求x**y的最后几位
四舍五入 round(x [ , d]) x保留d位小数,默认d为0
最大最小值 max/min(x1,x2,x3,..)
强制转换 int(小数、字符串) 直接舍弃小数
float(整数、字符串) 为整数加上小数部分
字符串类型
表示方法:
1)一对单引号、一对双引号,仅表示单行字符串
2)一对三单引号、或三双引号,表示多行字符串
字符串的序号(两种序号在一个字符串中同时存在):正向递增 反向递减(最后一个-1,向左为-2,-3,、、)
字符串的索引和切片
索引 "你好啊"【0】 或str【0】
切片(slice) (copyright: https://www.cnblogs.com/cedrelaliu/p/6004352.html)
切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。起始偏移量start、终止偏移量end 、可选的步长step 定义一个分片。
格式: [start:end:step]
- [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串
- [start:] 从start 提取到结尾
- [:end] 从开头提取到end - 1
- [start:end] 从start 提取到end - 1
- start:end:step] 从start 提取到end - 1,每step 个字符提取一个
特殊:倒转字符串将字符串倒转(reverse), 通过设置步长为负数:[ : :-1]
字符串运算的操作符:
x+y:链接两个字符串
n*x或x*n:复制n次字符串x
x in s:x是否为s的子串,返回true or false
字符串处理函数
len(x) :字符串x的长度,并且一个汉字和一个英文字母长度都为1
str(x):字符串强制类型转换,任意类型x转换为字符串 ====与eval()相反
hex(x) 与 oct(x) :将x转换为八进制与十六进制形式
chr(u):x为Unicode编码,返回其对应的字符
ord(x):x为字符,返回对应的Unicode编码
注:Python统一使用Unicode编码
str.lower() str.upper()
str.split(" ")
str.count("a")
str.replace(old,new)
str.center(width[,fillchar])
str.strip("=pn"_
str.join("1234") str join 到 "1234‘’中
字符串输出的格式化
槽:“ < { } { } >”.format("ch1","ch2)
槽中的格式控制参数


time库:
处理时间的标准库
时间获取:
time() #获取时间戳:一个浮点数,从1970年开始的以秒为单位的时间间隔
ctime() #获取一可读的字符串 Mon May 14 22:51:40 2018
gmtime() #其他程序可利用的时间格式 time.struct_time(tm_year=2018, tm_mon=5, tm_mday=14, tm_hour=14, tm_min=52, tm_sec=25, tm_wday=0, tm_yday=134, tm_isdst=0)
时间格式化:
将时间以合理的方式展示出来
strftime(tpl,ts) #tpl是输出格式模板(字符串)ts是gmtime()
tpl中的控制符:
%Y-->年份 %m-->月份(数字) %B-->月份名称(日期英文) %b-->月份名词缩写(英文)
%d-->日期(数字) %A-->星期(英文) %a-->星期(英文) %H-->小时(24h制)
%p-->上/下午 %M-->分钟 %S-->秒 %h-->小时(12h制)
程序计时:
测量时间 perf_counter() #返回CPU级别的精确时间计数值,单位为秒,差值有意义
休眠时间 time.sleep(time) #停滞t秒
实例:
文本进度条的生成
import time
print("---执行开始---")
scale =
start = time.perf_counter()
for i in range(scale+):
du = time.perf_counter()-start
a='*'*i
b="."*(scale-i)
c=(i/scale)*
print("\r{:>3.0f}%[{}->{}]{:.2f}s".format(c,a,b,du),end=" ")
time.sleep(0.32)
控制print函数
\r 光标退回当前行行首
print(< 字符串 >,end="打印结束字符“>
注意,在idle为了显示完整信息自动屏蔽\r, py文件要在命令行中运行

python课程设计笔记(四)整数、浮点数与字符串 time库的更多相关文章
- python课程设计笔记(三)turtle绘图库(海龟库)
实例:绘制一条蟒蛇 #turtle:绘图库(海龟库) import turtle turtle.setup(650,350,200,200) turtle.penup() turtle.fd(-250 ...
- python课程设计笔记(二)破冰基本语法
python两种编程方式:交互式与文件式 交互式:语法练习,输一条运行一条 文件式:通用,执行一组语句 注释 #单行注释 ...XXXXX...多行注释 逻辑 没有大括号,按缩进确定逻辑——缩进格数 ...
- python课程设计笔记(五) ----Resuests+BeautifulSoup (爬虫入门)
官方参考文档(中文版): requests:http://docs.python-requests.org/zh_CN/latest/user/quickstart.html beautifulsou ...
- python课程设计笔记(一)开发环境配置
今天开始学python,一个月后交成果?还是希望自己不要浮躁,认真地去学,有所付出也不期望太大回报. 现在还是一脸懵逼的状态,看着教程一点点来吧= = 毕竟我是最棒的最发光的阳光彩虹小白马! 1. 去 ...
- Python课程设计 搭建博客
安装包Github地址 Python综合设计 233博客 注意还有个email文件是需要填入自己信息的,比如最高权限账号和要发送邮件的账号密码 请安装Python2.7环境,本服务器所用环境为 设置环 ...
- Android课程设计第四天ListView运用
注意:课程设计只为完成任务,不做细节描述~ 效果图 <?xml version="1.0" encoding="utf-8"?> <Relat ...
- 3.Python自我修炼(升仙中....整数,布尔值,字符串,for循环)
python学习(整数,布尔值,字符串,for循环) 1.整数 在python3中所有的整数都是int类型. 但在python2中如果数据量比较大. 会使用long类型.但是在python3中不存 ...
- Python——追加学习笔记(四)
函数 1.python里的函数可以返回一个值或者对象,知识在返回一个容器对象的时候有点不同,看起来像是能返回多个对象. >>> def bar(): ... return 'abc' ...
- #AcWing系列课程Level-2笔记——3. 整数二分算法
整数二分算法 编写整数二分,记住下面的思路,代码也就游刃有余了! 1.首先找到数组的中间值,mid=(left+right)>>1,区间[left, right]被划分成[left, mi ...
随机推荐
- 【转载】使用JSONObject生成和解析json
1. json数据类型 类型 描述 Number 数字型 String 字符串型 Boolean 布尔型 Array 数组 Object 对象 null 空值 (1)json中不区分整数.小数等类型, ...
- Socket编程(day14)
一.基于TCP传输层的编程模型 TCP是面向连接的,安全可靠的. 三次握手 服务器端编程模型 .创建一个用于网络通讯的设备 通讯端点 socket() #include <sys/types.h ...
- SpringBoot背景
1.SpringBoot的产生背景:随着spring日益发展,丰富的框架和组件大大简化了java项目开发过程,经过多年的实践,得到了很多人的认可,但是Spring的严重依赖XML配置文件,严重导致项目 ...
- 继续聊WPF——Expander控件(2)
<Window x:Class="Expander_Sample2.Window1" xmlns="http://schemas.microsoft.com/win ...
- Python列表的复制
1.直接按名字赋值: my_habit = ['game', 'running'] friend_habit = my_habit my_habit.append('swimming') friend ...
- 【hihocoder 1297】数论四·扩展欧几里德
[题目链接]:http://hihocoder.com/problemset/problem/1297 [题意] [题解] 问题可以转化为数学问题 即(s1+v1*t)%m == (s2+v2*t)% ...
- 嵌入式linux实现NAT端口映射
场景: 1.嵌入式linux系统内已经在2个网卡,分别为eth0(内网物理网卡,ip地址:192.168.1.4)以及ppp1(VPN客户端通过PPTP协议拨号生成的虚拟网卡,ip地址:192.168 ...
- 使用大白菜U盘进入PE后再次重启电脑会留后门的清理方法
使用大白菜U盘进入PE后再次重启电脑会留后门,这个后门主要是自动下载安装一些软件,比如金山毒霸等. 清除方法: 1.每次用完PE重启前,清理以下地方: ①c:\Windows\xxxxx.exe(查看 ...
- HDU 4517
EASY题,直接统计(1,1)到(i,j)的黑点个数,然后计算出以(i,j)点为右下角的矩形内的黑点个数是x*y即可. 注意当x==y时不要重复统计. #include <iostream> ...
- python Flask JQuery使用说明
0.前言 近期因为某种原因再次学习Flask框架.借助博客整理相关内容.Flask框架和Apache+PHP存在少许不同,Flask框架中JS和CSS文件存放于一个相对固定的位置. 普通情况下 ...