Day04_数据类型、math模块、random模块、string模块

04.01_Python语言基础(Python中的数据类型)(了解)

04.02_Python语言基础(Num数据类型)(掌握)

04.03_Python语言基础(int类型)(掌握)

04.04_Python语言基础(float类型)(掌握)

04.05_Python语言基础(bool类型)(掌握)

04.06_Python语言基础(complex类型)(掌握)

04.07_Python语言基础(math模块)(掌握)

04.08_Python语言基础(random模块)(掌握)

04.09_Python语言基础(string模块)(掌握)

04.10_day04总结

## 04.01_Python语言基础(Python中的数据类型)(了解)
* Number
* Stirng
* List
* Tuple
* Sets
* Dictionary

## 04.02_Python语言基础(Num数据类型)(掌握)
* Python3中Num支持的数据类型有以下几类:
    * int
    * float
    * bool
    * complex

## 04.03_Python语言基础(int类型)(掌握)
* int表示长整型,Python3.X只有这一种整数类型,包含正整数和负整数
#
    a = 123
    b = -345
    # 接下来的写法和上面的写法作用相同
    # a, b = 123, 345
    print(a + b)
    print(a - b)
    print(a * b)
    print(a / b)
*
    输出结果
#
    -222
    468
    -42435
    -0.3565217391304348

## 04.04_Python语言基础(float类型)(掌握)
* float表示小数,只有这一种小数类型,包含正小数和负小数
#
    i = 11.1
    j = -22.2
    print(i + j)
    print(i - j)
    print(i * j)
    print(i / j)

    输出结果
#
    -11.1
    33.3
    -246.42
    -0.5

## 04.05_Python语言基础(bool类型)(掌握)
* Python3中表示真或假的类型
    * Python3中bool类型只有两个值:True和False
    * python2中没有True和False,用0和1表示
    * True和False可以直接和数字运算
#
    h = True
    k = False
    print(h + k)
    print(h + 1)
    print(h - k)
    print(h * k)
    print(h / k)    # 报错
 
输出结果
#
    1
    2
    1
    0
    Traceback (most recent call last):
    File "Demos/Demo_Key.py", line 42, in <module>
    print(h / k)
    ZeroDivisionError: division by zero

## 04.06_Python语言基础(complex类型)(掌握)
* complex在Python中表示复数类型
    * 这里的复数解释为常量和变量的组合
    * 例如:k = 123+45j
        * 123表示常量
        * 45j表示变量
#
    g = 123+45j
    print(g)
    print(g.real)
    print(g.imag)

输出结果:
#
    (123+45j)
    123.0
    45.0

## 04.07_Python语言基础(math模块)(掌握)
###Math模块
* 绝对值    fabs
* 最大值    max
* 最小值 min
* 四舍五入 round
* 幂pow
* 天花板数字 ceil
* 地板数字    floor
* 取整数和小数部分    modf
* 开平方        sprt
#
    print(math.ceil(13.4))
    print(math.ceil(-13.4))
    print(math.floor(13.4))
    print(math.floor(-13.4))
    print(math.copysign(-18, 15))
    print(math.fabs(18.9))
    print(round(-18.9))
    print(math.modf(12.34))
    print(math.sqrt(7))
    print(random.randint(1, 10))
输出结果:
#
    14
    -13
    13
    -14
    18.0
    18.9    
    -19
    (0.33999999999999986, 12.0)
    2.6457513110645907
    10
## 04.08_Python语言基础(random模块)(掌握)
### Python随机数
* 从序列里面取值 choice
* 按指定的规则随机取数字 randrange(range(1,100,2)
* 产生随机数 random.random()范围是0--1
* 随机排序 shuffle(list)
* 随机产生规定范围内的小数uniform(3,9)
* 随机产生规定范围内的一个整数ranInt()
#
    import random
    print(dir(random))
    #返还一个随机的0-1之间的随机数
    print(random.random())
    #choice()返回随机的一个元素
    print(random.choice('abcdefg'))

#randrange()随机返回一个元素  做微信随机抢红包
    print(random.randrange(1,10,2))
    """
    randrange(start,stop,step)
    start起始值
    stop结束值
    step步长
    """
    #shuffle()可以随机打乱列表里面的元素值
    list = [3,1,6,20,4,True,'abc']
    print(list)
    random.shuffle(list)
    print(list)
输出结果:
#
    ['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'Random', 'SG_MAGICCONST', 'SystemRandom', 'TWOPI', '_BuiltinMethodType', '_MethodType', '_Sequence', '_Set', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_acos', '_bisect', '_ceil', '_cos', '_e', '_exp', '_inst', '_itertools', '_log', '_pi', '_random', '_sha512', '_sin', '_sqrt', '_test', '_test_generator', '_urandom', '_warn', 'betavariate', 'choice', 'choices', 'expovariate', 'gammavariate', 'gauss', 'getrandbits', 'getstate', 'lognormvariate', 'normalvariate', 'paretovariate', 'randint', 'random', 'randrange', 'sample', 'seed', 'setstate', 'shuffle', 'triangular', 'uniform', 'vonmisesvariate', 'weibullvariate']
    0.05391211483671399
    g
    5
    [3, 1, 6, 20, 4, True, 'abc']
    [1, 3, 20, 6, True, 4, 'abc']

## 04.09_Python语言基础(string模块)(掌握)
* 字符串简介
* 字符串定义方式
    * 书写规则单引号或者双引号
    * 字符串不可变
* 字符串输出
    * print("hello")
    * print("%s" % "hello")
* 字符串的输入
    * input()获取键盘录入数据
    * 输入的所有内容都是以字符串存储的
* 下标和切片
    * 下标:编号,超市柜子的号码,车票的位置,可以是负数:从最后一位往前数
        * 字符串/列表和元组支持切片
        * name = "abcd",print(name[0])
        * 如果修改某个位置的数据,可以通过下标实现
    * 切片:截取目标对象的一部分数据
        * 字符串/列表和元组支持切片 
        * 格式:[开始:结束:步长]
#
    word = "abcdef"
    print(word[0:3])
    print(word[0:5])
    print(word[2:5])
    print(word[1:])
    print(word[1:-1])
    print(word[:3])
    print(word[::2])
    print(word[1:5:2])
    print(word[5:1:2])
    print(word[5:1:-2])
    print(word[::-2])
*
    输出结果:
#
    3
    abc
    abcde
    cde
    bcdef
    bcde
    abc
    ace
    bd
    
    fd
    fdb
* 字符串常见操作
    * 字符串连接,使用+实现
    * 输出重复字符串print("--" * 10)
    * 切割字符串  split()
    * find()
    * index()
    * count()
    * replace()
    * capitalze()把第一个字符大写
    * title()
    * swapcase()大小写转换
    * startswith()
    * endswith()
    * lower()
    * upper()
    * isupper()
    * islower()
    * ljust()左对齐
    * rjust()右对齐
    * center()
    * zfill()右对齐补0
    * strip()去除两端的空字符
    * rfind()从右侧查找
    * rindex()从右侧查找索引
    * partition()以传入内容分割三部分
#
    # 下标index
    name = 'xiao huaWWW'
    print(name[len(name) - 1])

# 把字符串切片,后面的数字表示要切几次,如果超出元素个数就以最大来执行
    print(name.split("a", 0))
    print(name[0:5:2])
    print(name[6:1:-2])
    print(name[::-1])

# 重复输出字符串
    print("*" * 50)

# 查找字符串元素第一次出现的位置,后面的参数表示从哪里开始
    print(name.find("a", 3))

# 替换字符串
    print(name.replace("a", "w", 1))

# 把首字母大写
    print(name.capitalize())

# 把所有单词的首字母大写
    print(name.title())
    
    # 大小写转换
    print(name.swapcase())
    
    # 判断开头或者结尾是否是以什么开始/结束的
    print(name.startswith("xiao"))
    print(name.endswith("xiao"))

num = ord("a")
    word = chr(num - 32)
    print(word)
    
    # 左侧对齐,width表示这个元素的总宽度,如果字符长度不够用空格补齐
    word = "abcdefg"
    print(word.ljust(20))
    print(word.ljust(20), "*")
    
    # 右侧对齐,width表示这个元素的总宽度,如果字符长度不够用空格补齐
    print(word.rjust(20))
    print(word.rjust(20), "*")
    
    # 居中显示,width表示这个元素的总宽度,如果字符长度不够用空格补齐
    print(word.center(20))
    print(word.center(20), "*")
    
    # zfill()右对齐,左补0
    print(word.zfill(20))
    
    # strip() 去除空格
    word = "   word  wordw  "
    print(word.strip())
    print(word.strip().strip("w"))
    
    # rfind从右侧开始查找
    # aaa.aaa.aaa.txt
    print(word.rfind("w"))
    # print(word.rfind("w", 14, 20))
    
    # index查找下标
    # print(word.index("a"))
    
    # rindex
    print(word.rindex("w"))
    
    # partition()
    print(word.partition("w"))
    print(word.rpartition("w"))
输出结果:
#
    W
    ['xiao huaWWW']
    xa 
    u a
    WWWauh oaix
    **************************************************
    7
    xiwo huaWWW
    Xiao huawww
    Xiao Huawww
    XIAO HUAwww
    True
    False
    A
    abcdefg             
    abcdefg              *
                 abcdefg
                 abcdefg *
          abcdefg       
          abcdefg        *
    0000000000000abcdefg
    word  wordw
    ord  word
    13
    13
    ('   ', 'w', 'ord  wordw  ')
    ('   word  word', 'w', '  ')
### 转义字符:把普通的字符串转化成具有特殊含义的字符串
* \n
* \t
* r""--消除转义功能
#
    # 转义字符
    print("hello01", end="\t")
    print("hello02", end="\n")
    print("hello03", end="\r")
    print("hello04", end="\r\n")
    print("hello05", end="\r")
    print("hello06", end="\r")
输出结果:
#
    hello01    hello02
    hello04
    hello06

## 04.10_day01总结
* 把今天的知识点总结一遍。

Python基础笔记_Day04_数据类型、math模块、random模块、string模块相关推荐

  1. Python基础笔记(一)数据类型、变量、字符串

    数据类型 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典) Python3 ...

  2. Python 基础笔记

    Python 基础笔记 内置函数 print() 打印输出 type() 数据类型查询 isinstance() 判断数据是否是已知类型 input() 接受键盘输入 range() 函数 forma ...

  3. Practical Python基础1(数据类型,运算,比较符号,字符串,列表,函数等)

    Practical Python基础1(数据类型,运算,比较符号,字符串,列表,函数等) Python是一种解释性的高级编程语言.它通常被归类为"脚本语言",被认为类似于Perl. ...

  4. Python基础 笔记(一) Python的介绍

    Python基础 笔记(一) Python的介绍 您好! 欢迎来到木易巷! 接下来,让我们一起来了解Python,走进Python~ 1.编程语言 编程语言(programming language) ...

  5. python基础——logging、OS、sys、random、string模块(0424)

    2019独角兽企业重金招聘Python工程师标准>>> 一.日志记录模块  logging logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等 ...

  6. python基础笔记,超详细,包含面向对象基础,爬虫实战【持续更新中...】

    前言: 本笔记中的函数和方法同义,面向python3 本笔记部分概念及代码由newbing搜集整理得出 本笔记适合有一定其他编程语言基础的同学,因为笔记中省略了部分基础概念(比如整型,浮点型等基本数据 ...

  7. Python基础知识:数据类型--数值型

    文章目录 数值型 整数(int) 浮点数(float) 复数(complex) 小数 分数 布尔类型(bool) 数值运算 算术运算 赋值运算 比较运算 逻辑运算 数学函数 1.math模块 2.Py ...

  8. 霍格沃兹测试开发学社技术学习笔记之——Python基础笔记

    # 阶段十一-Python语言和测试框架(1) ## 1.pycharm环境变量配置和安装 ## 2.基础数据类型 数字 字符串 ## 3.运算符 字符串算数运算符 比较运算符 赋值运算符 逻辑运算符 ...

  9. python sorted下标_全!Python基础之原生数据类型、判断和循环、函数和文件操作合集...

    长文预警! Python基础系列会将基础内容大致分为三到五个板块,每块着重讲一方面,知识不会很难,主要是以小例子的形式解读,如果你已经入门Python,希望可以帮你温习一下:如果你想入门Python, ...

最新文章

  1. 还分不清 Cookie、Session、Token、JWT?
  2. 返回倒数第 k 个节点
  3. cisco路由器基本实验之三 动态路由之RIP协议的配置(Boson NetSim)
  4. 大剑无锋之UNION 和 UNION ALL (SQL)【面试推荐】
  5. java什么时候创建进程,Java创建进程
  6. java编程启蒙_程序设计入门—Java语言
  7. nginx正向代理https,zabbix内网实现企业微信告警
  8. 什么是shell? bash和shell有什么关系?
  9. android动画实现单摆效果
  10. 信息学奥赛一本通pdf_信息学奥赛冠军的竞赛“秘籍”
  11. FAT32 文件系统详解
  12. 服务器网站常用端口号,web服务器常用端口号
  13. Linux/Unix如何将日志发送到日志服务器
  14. 不懂域名系统,何谈网络编程
  15. 阿里巴巴面试题及答案-持续更新(2)(2020年)
  16. 山东大学计算机学院复试名单,山东大学2012计算机学院拟录取名单。
  17. 速腾雷达录包方法(32线)
  18. java中bean的作用域有哪些_Spring中Bean的5种作用域scope详解
  19. 通过一个网络错误简述DNS
  20. IDL图像可视化(八)

热门文章

  1. 基于web的计算机配件销售系统,javaweb电脑配件销售管理系统
  2. Apache APISIX 扩展指南
  3. Google Play发布android app
  4. 玩转iPhone实用技巧
  5. 【自动化运维新手村】Web框架序篇
  6. linux服务器配置与管理_你需要知道什么才能成为系统管理员? | Linux 中国
  7. 《Unsupervised Learning of Depth and Ego-Motion from Video》读书笔记
  8. 湍流参数计算c语言,力扣978.最长湍流子数组-C语言
  9. 阿里云标准型s6实例规格性能及应用场景
  10. cmd命令 Java实现cmd命令打包