一、数字类型及其操作

整数:pow(x,y),想算多大,就算多大;以0b或0B开头表示二进制;以0o或0O开头表示八进制;以0x或0X开头表示十六进制。

浮点数:取值范围-10^308至10^308,精度数量级10^-16;round(x,d),对x四舍五入,d是小数截取位数;

4.3e-3表示0.0043

复数:z.real z.image;

数值运算:

10/3
3.3333333333333335
10//3
3
+x x本身
-x x的负值
x**y x的y次幂
abs(x) 绝对值
divmod(x,y) 输出(x//y,x%y)
pow(x,y,z) 等价于(x**y)%z ,z可省略
round(x,d) d可省略
min(),max()
int(),float(),complex()

二、天天向上

三、字符串类型及其操作

字符串类型的表示:由一对单引号或双引号表示,仅表示单行字符串;由一对三单引号或三双引号表示,可表示多行字符串;
x + y 链接两个字符串
n*x或x*n 复制n次字符串
x in s 如果x是s的子串,返回True,否则返回False

#WeekNamePrintV2.py
weekStr = "一二三四五六日"
weekId = eval(input("请输入星期数字(1-7):"))
print("星期"+weekStr[weekId-1])

字符串处理函数:

len(x),返回字符串长度

str(x),任意类型x所对应的字符串类型

hex(x)或oct(x),整数x的十六进制或八进制小写形式字符串

chr(u),x为Unicode编码,返回其对应的字符

ord(x),x为字符,返回其对应的Unicode编码

字符串处理方法:

str.lower()或str.upper,返回字符串的副本,全部字符小写或大写

str.split(sep=None) 返回一个列表,由str根据sep被分隔的部分组成

str.count(sub),返回子串在sub在str中出现的次数

str.replace(old,new),返回字符串str副本,所有old子串被替换为new

str.center(width[,fillchar],字符串str根据width居中,fillchar可选

str.strip(chars),从str中去掉其左侧和右侧chars中列出的字符

str.join(iter),在iter变量除最后元素外每个元素增加一个str

字符串格式化:

槽机制+format

填充、对齐、宽度、逗号、精度、类型

四、time库

时间获取:import time
time.
time():获取当前时间戳,即计算机内部时间值,浮点数
ctime():获取当前时间并以易读方式表示,返回字符串
gmtime():生成时间格式 时间格式化:
strftime(tpl,ts):tql是格式化模板字符串,用来定义输出效果;ts是计算机内部时间变量 t = time.gmtime() time.strftime("%Y-%m-%d %H:%M:%S",t)//%m月份,%B月份名称,%b月份名称缩写;%A星期,%a星期缩写;%h小时(12制),%p上午下午

'2019-03-17 02:46:48'

strptime(str,tpl):str是字符串时间格式,tpl是格式化模板字符串,用来定义输出效果

timeStr = '2019-3-17 11:05:00'

time.strptime(timeStr,"%Y-%m-%d %H:%M:%S")

time.struct_time(tm_year=2019, tm_mon=3, tm_mday=17, tm_hour=11, tm_min=5, tm_sec=0, tm_wday=6, tm_yday=76, tm_isdst=-1):


程序计时:
产生时间sleep(s):s拟休眠时间,单位是秒,可以是浮点数
测量时间perf_counter():单位为秒

>>> def wait():
time.sleep(3.3)

>>> wait()#程序将等待3.3秒后退出

五、文本进度条

采用字符串方式打印

#TextProBarV3.py
import time
scale = 50
print("执行时间".center(scale//2,"-"))
start = time.perf_counter()
for i in range(scale+1):
a = '*' * i
b = '.' * (scale-i)
c = (i/scale)*100
dur = time.perf_counter()-start
print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end="")
time.sleep(0.1)
print("\n"+"执行结束".center(scale//2,'-'))

Python第三章(北理国家精品课 嵩天等)的更多相关文章

  1. Python第八章(北理国家精品课 嵩天等)

    程序设计方法 8.1体育竞技分析实例 from random import random def printIntro(): print("这个程序模拟两个选手A和B的某种竞技比赛" ...

  2. Python第六章(北理国家精品课 嵩天等)

    一 1.集合类型定义及其操作: 集合用{}表示,元素用逗号分隔,无序,唯一 集合操作符: |:并 -:减 &:交 ^ :补 <= <:判断子集关系 >= >:判断包含关 ...

  3. Python第四章(北理国家精品课 嵩天等)

    一.程序的分支结构 二.身体质量指数BMI #CalBIv1.py height,weight = eval((input("请输入身高(米)和体重\(公斤)[逗号隔开]:"))) ...

  4. Python第二章(北理国家精品课 嵩天等)

    一.深入理解Python语言 语法简洁 >13万第三方库 二.Python蟒蛇绘制 #PythonDraw.py import turtle turtle.setup(650,350,200,2 ...

  5. Python第七章(北理国家精品课 嵩天等)

    7.1文件的使用 1.1文本类型 文本文件:由单一特定编码组成的文件,如.txt 二进制文件:如.png,.avi 1.2文件的打开和关闭 打开-操作-关闭 <变量名> = open(&l ...

  6. Python第一章(北理国家精品课 嵩天等)

    1.1程序设计基本方法 IPO 分析问题,划分边界,设计算法: 编写程序,调试测试,升级维护. 1.2Python开发环境配置 1.3实例1:温度转换 1.4Python程序语法元素分析 缩进,#添加 ...

  7. Python第五章(北理国家精品课 嵩天等)

    函数和代码复用 函数的定义和使用 def <函数名>(<参数(0个或多个)>): <函数体> return <返回值>可选参数放在不可选参数之后*b不定 ...

  8. 简学Python第三章__函数式编程、递归、内置函数

    #cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff ...

  9. Python第三章-字符串

    第三章  字符串 3.1 基本字符串操作 Python的字符串和元组差不多,是不可以进行改变的,如果想改变值,可以尝试list序列化之后在进行修改. {    website = 'http://ww ...

随机推荐

  1. python多版本共存

    根据环境变量的顺序调用python,pip等程序 将python.exe修改为python2.exe(或python3.exe)后可以通过不同的名字调用不同版本的python 注意修改Anaconda ...

  2. postman(十一):添加cookie

    有些接口在调用时,需要提供权限,如下 这个时候可以通过添加cookie的方式跳过验证 为了更方便地获取cookie等信息,可以在chrome中安装一个插件:Postman Interceptor,配合 ...

  3. 2018-2019-2 20175317 实验一《Java开发环境的熟悉》实验报告

    实验一<Java开发环境的熟悉> 一.实验内容及步骤 实验内容: (一)实验一Java开发环境的熟悉-1 参考实验要求 建立"自己学号exp1"的目录 在"自 ...

  4. linux shell实战之知识体系

    1.认识GUN/bash shell 梳理清楚硬件,内核及模块,shell之间的关系:熟悉GUN的bash以及bash shell的功能:学习shell的通配符 2.shell 的变量 变量的设置,取 ...

  5. Delphi【异常捕获以及Exe调用方法方法】

    通过测试.exe程序调用dll外部方法,通过dll调用主程序.exe方法实现. Showmessage('进入方法?这里是dll里LoginElecReq');  try  ShellExecute( ...

  6. 'ascii' codec can't decode byte 0xe5 in position 10: ordinal not in range(128)

    python2.7 向Excel中写入数据中含有中文就一直报错 'ascii' codec can't decode byte 0xe5 in position 10: ordinal not in ...

  7. Table的两种处理方法记录

    简单记录一下,方便以后参考:基于JQuery实现 一种是滚轮,一种是翻页 滚轮的代码实现: <div class="col-md-12" style="width: ...

  8. springmvc请求参数异常统一处理

    1.ExceptionHandlerController package com.oy.controller; import java.text.MessageFormat; import org.s ...

  9. 搭建k8s(一)

    安装VMWare VMWare官网地址 点击下载-->WorkStation Pro-->点击linux免费试用版 下载安装完成后,创建一个虚拟机,去centos官网找到centos7is ...

  10. Debian Nginx 下载 .apk 文件时候报 403 错误 [1]

    一.版本介绍 Degian : 8 jessie Nginx  : 1.6.2 发生时间 : 2018-12-15 二.问题说明 客户浏览器访问Nginx的公开目录中放入了一个.apk文件,公开目录可 ...