python课程设计笔记(三)整数、浮点数与字符串

整数类型(范围无限制)

  十进制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是输出格式模板(字符串)str是gmtime()

      tpl中的控制符:

        %Y年份,%m月份,%B月份名称,%b月份名称缩写。。。

  程序计时:

    测量时间 perf_counter() #返回CPU级别的精确时间计数值,单位为秒,差值有意义

    休眠时间 time.sleep(time) #停滞t秒

实例:

文本进度条的生成

import time

print("---执行开始---")
scale = 10
start = time.perf_counter()

for i in range(scale+1):
    du = time.perf_counter()-start
    a=‘*‘*i
    b="."*(scale-i)
    c=(i/scale)*100
    print("\r{:>3.0f}%[{}->{}]{:.2f}s".format(c,a,b,du),end=" ")
    time.sleep(0.32)

控制print函数

\r 光标退回当前行行首

print(< 字符串 >,end="打印结束字符“>

注意,在idle为了显示完整信息自动屏蔽\r, py文件要在命令行中运行

  

  

原文地址:https://www.cnblogs.com/luiyuying/p/9038228.html

时间: 2024-08-28 19:50:18

python课程设计笔记(三)整数、浮点数与字符串的相关文章

python课程设计笔记(三)turtle绘图库(海龟库)

实例:绘制一条蟒蛇 #turtle:绘图库(海龟库) import turtle turtle.setup(650,350,200,200) turtle.penup() turtle.fd(-250) turtle.pendown() turtle.pensize(25) turtle.pencolor("purple") turtle.seth(-40) for i in range(4): turtle.circle(40,80) turtle.circle(-40,80) tu

3. 蛤蟆Python脚本学习笔记三字符串

3. 蛤蟆Python脚本学习笔记三字符串 本篇名言:"平静的湖面只有呆板的倒映,奔腾的激流才有美丽的浪花!幸福不是靠别人来布施,而是要自己去赢取!生命的意义在不断挑战自己,战胜自己!" 这个本来放在昨天的,由于昨晚又太晚了,所以就搁在这里了.赶紧看看吧. 字符串两边都用双引号或者单引号包起来.否则就使用转移符号来转移一下. 输入在一起可以直接拼接. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48112507

Python个人学习笔记三

一   利用QUEUE类的实现线程之间同步    QUEUE队列在python语言中已经进行了封装,同时实现可同步操作数据.因此,不用担心变量访问会出错. 在不使用线程互斥同步变量的情况下我们利用QUEUE也可以实现线程同步(注意此处,同步有所不同,此处 实质是对数据的操作进行了同步.线程之间的顺序不是同步的).下面我们看看QUEUE的定义代码: class Queue: '''Create a queue object with a given maximum size. If maxsize

python cookbook第三版学习笔记三:列表以及字符串

过滤序列元素: 有一个序列,想从其中过滤出想要的元素.最常用的办法就是列表过滤:比如下面的形式:这个表达式的意义是从1000个随机数中选出大于400的数据 test=[] for i in range(1000):     test.append(random.randint(1,1000)) ret=[n for n in test if n >400] 根据cookbook书上的描述,这个方法适用于小数据的方式.如果数据集非常的大,而且要考虑内存的话建议使用生成器的方式ret=(n for

2018/7html 课程设计(三)

插入超链接: 1 <div class="col-md-6 banner-left-grid"> 2 <h3>今日头条</h3> 3 <a href="single.html"><img src="images/b1.jpg" alt="" /></a> 4 <h4><a href="http://news.67.com/hon

课程设计第三次实验总结

1.实验项目名称 空战游戏 2.实验项目功能描述 利用数组进一步该井空战游戏,实现多台敌机,发射散弹等效果: 3.项目模块介绍 //清屏功能 void HideCuresor() { CONSOLE_CURSOR_INFO cursor_info = { 1,0 }; SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info); } void gotoxy(int x, int y) { HANDLE handle =

非计算机专业的码农C#学习笔记 三、变量 表达式 字符串

三.变量常量 说在前: 其实,写这个东西的时候,我也是在复习,因为这个都是一年前的笔记了.今天我看了几章,贴上来吧.我也是求高手指点,因为变量类型很多,我真的背不出来,只有用的时候记起来或者查查资料. 为什么会这样呢?短期项目用到access,sqlserver,oracle后我开始张冠李戴了.....所以,我在学习过程,真的是抄下来,放在办公室座位前.... 变量(int Int=0) 1.值类型 (1)整型 类型 说明(二进制) 范围 Sbyte 8位有符号 -128-127 Byte 8位

Python基础学习笔记(五)常用字符串内建函数

参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-strings.html 3. http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 Python字符串内建函数同样支持Unicode,常用函数如下表: 方法 描述 string.capitalize() 把字符串的第一个字符大写 string.center(wi

Python源码剖析笔记2-Python整数对象

Python源码剖析笔记2-Python整数对象 本文简书地址: http://www.jianshu.com/p/0136ed90cd46 千里之行始于足下,从简单的类别开始分析,由浅入深也不至于自己丧失信心.先来看看Python整数对象,也就是python中的PyIntObject对象,对应的类型对象是PyInt_Type. 1 Python整数对象概览 为了性能考虑,python中对小整数有专门的缓存池,这样就不需要每次使用小整数对象时去用malloc分配内存以及free释放内存.pyth