整数类型(范围无限制)

  十进制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库的更多相关文章

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

    实例:绘制一条蟒蛇 #turtle:绘图库(海龟库) import turtle turtle.setup(650,350,200,200) turtle.penup() turtle.fd(-250 ...

  2. python课程设计笔记(二)破冰基本语法

    python两种编程方式:交互式与文件式 交互式:语法练习,输一条运行一条 文件式:通用,执行一组语句 注释 #单行注释  ...XXXXX...多行注释 逻辑 没有大括号,按缩进确定逻辑——缩进格数 ...

  3. python课程设计笔记(五) ----Resuests+BeautifulSoup (爬虫入门)

    官方参考文档(中文版): requests:http://docs.python-requests.org/zh_CN/latest/user/quickstart.html beautifulsou ...

  4. python课程设计笔记(一)开发环境配置

    今天开始学python,一个月后交成果?还是希望自己不要浮躁,认真地去学,有所付出也不期望太大回报. 现在还是一脸懵逼的状态,看着教程一点点来吧= = 毕竟我是最棒的最发光的阳光彩虹小白马! 1. 去 ...

  5. Python课程设计 搭建博客

    安装包Github地址 Python综合设计 233博客 注意还有个email文件是需要填入自己信息的,比如最高权限账号和要发送邮件的账号密码 请安装Python2.7环境,本服务器所用环境为 设置环 ...

  6. Android课程设计第四天ListView运用

    注意:课程设计只为完成任务,不做细节描述~ 效果图 <?xml version="1.0" encoding="utf-8"?> <Relat ...

  7. 3.Python自我修炼(升仙中....整数,布尔值,字符串,for循环)

    python学习(整数,布尔值,字符串,for循环) 1.整数 ​ 在python3中所有的整数都是int类型. 但在python2中如果数据量比较大. 会使用long类型.但是在python3中不存 ...

  8. Python——追加学习笔记(四)

    函数 1.python里的函数可以返回一个值或者对象,知识在返回一个容器对象的时候有点不同,看起来像是能返回多个对象. >>> def bar(): ... return 'abc' ...

  9. #AcWing系列课程Level-2笔记——3. 整数二分算法

    整数二分算法 编写整数二分,记住下面的思路,代码也就游刃有余了! 1.首先找到数组的中间值,mid=(left+right)>>1,区间[left, right]被划分成[left, mi ...

随机推荐

  1. jq遍历table 下的 td 添加类

    <script> $('#btntb').click(function () { $('#tab tr').each(function (i) { // 遍历 tr $(this).chi ...

  2. 微信小程序播放背景音乐

    小程序实现和h5一样的音乐图标一直旋转. 一..js中封装旋转动画方法 添加animation属性 data:{ animation:''" } 改变animation的值(官网提供角度范围 ...

  3. spring实现helloWord

    第一步:添加架包 第二步:写一个简单的实列 package com.java.test; /** * @author nidegui * @create 2019-06-22 10:58 */ pub ...

  4. 实现Modbus ASCII多主站应用

    1.更新设计关于原来的协议栈在Modbus ASCII主站应用时所存在的局限性与Modbus RTU也是一样的,所以我们不分析它的不足,只讨论更新设计.我们将主站及其所访问的从站定义为通用的对象,而当 ...

  5. Redis学习笔记(二) - 主从复制

    概述 指将一台redis服务器上的数据,复制到其他redis服务器上,前者称为主服务器(master),后者称为从服务器(slave). 默认情况下主从关系为一对多关系. 数据复制是单向的,只能从主服 ...

  6. DataInputStream 数据类型数据输入输出流

    package IOliu; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.FileI ...

  7. Linux运维工程师学习大纲

    linux运维课程大纲: Linux运维: Linux系统管理: Linux服务及安全管理: httpd,lamp,lnmp cache:memcached,varnish DB:mysql(mari ...

  8. GOF23设计模式之代理模式

    GOF23设计模式之代理模式 核心作用:通过代理,控制对对象的访问.可以详细控制访问某个(某类)对象的方法,在调用这个方法前做前置处理,调用这个方法后做后置处理(即:AOP的微观实现) AOP(Asp ...

  9. Oracle关联查询-数据类型不一致问题 ORA-01722: 无效数字

    一.存在表A和表B,都包含字段user_no,但数据类型不一致,如下: create table A ( user_id varchar2(20), user_no number(12,0), xxx ...

  10. SIM卡中UCS2编码的三种格式(80,81,82)分析

    网上看到一篇比较好的说ucs2编码的文章,保存一下,原文地址: http://hi.baidu.com/youren4548/blog/item/fa08bd1bf61005058618bf1d.ht ...