栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python学习(北大陈斌)之数据类型:数值&逻辑值&字符串

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python学习(北大陈斌)之数据类型:数值&逻辑值&字符串

一、基本类型:数值 整数 浮点数 复数 更多数学函数 (一)整数类型:int
  1. 特点:不限制大小,无论多复杂的算式都可以直接得到结果

  2. 常见运算

  3. 连续比较大小
    注意:只会输出 True or False

7 > 3 >= 3
True
12 < 23 < 22
False


4. 数的进制

注意:同一个数可以用不同的进制来体现,在python语言中可以直接用二进制\八进制\十六进制,来表示整数,只要加一个前缀用以标识几进制即可

(二)浮点数类型
  1. 操作与整数类似
  2. 浮点数受到17位有效数字的限制,通常用科学计数法来呈现
  3. 进制转换会导致误差,大小比较或者相等判断时,只要误差小于一个数,就可以说它们是相等的
4.2 + 2.1 == 6.3
False
4.2 + 2.1
6.300000000000001
(三)复数类型
  1. 复数支持所有常见计算,在python中避免与1混淆,用j来代替i(eg. 1+3j)
  2. 复数之间只能比较是否相等,不能比大小
(四)更多数学函数:math模块&cmath模块

math模块中的数学函数只能用于计算整数和浮点数,cmath模块专门面向复数计算

二、基本类型:逻辑值 判断与真值 逻辑运算 各种类型对应的真值 (一)判断与真值
  1. 逻辑(bool) 类型
    逻辑值仅包括真(True) /假 (False) 两个
    用来配合if / while 等语句做条件判断
(二)逻辑运算: "与"and、"或"or、"非"not
  1. and 连接的两个真值需要同时为真,计算结果才为真,相当于“乘法”
  2. or 连接的两个真值只要有一个为真,计算结果就为真,相当于“加法”
  3. not 连接的一个真值,非真为假,非假为真,属单目运算符,相当于“负号”
  4. 优先级为:not 最高,and 次之,or 最低
(三) 各种类型对应的真值
  1. 整数、浮点数、复数类型:
    0 是 “假” ,所有 非 0 得数值都是 “真”
  2. 字符串类型:
    空串(“”)是 假 ,所有非空串都是 “真”
  3. 所有序列类型(包括字符串):
    空序列是 “假” ,所有非空序列都是 “真”
  4. 空值 None :
    表示“无意义”、“不知道”,也是 “假”
三、基本类型:字符串 文本的表示 字符串和名字的区别 常见的字符串操作 字符串是一种序列 (一) 文本的表示
  1. 字符串就是把一个个文字的字符“串”起来的数据
    文字字符包含有:拉丁文字母、数字、标点符号、特殊字符及各种语言文字字符等

  2. 表示字符串数值:
    成对的单引号(’ ')或双引号(" ")
    多行字符串用三个连续的单引号表示

  3. 特殊字符用转义符号” “表示

  4. 字符的编号:
    由 0 开始依次表示,也可从倒数开始第一个字符 -1 开始编号
    用这种整数编号可以从字符串中抽取出任何一个字符

(二)字符串和名字的区别
  1. 字符串是数据本身
  2. 名字是数据的标签
  3. 名字和字符串是”名“ 和 ”值“ 之间的关系:
    一个字符串数值可以关联多个名字,但是一个名字在同一时刻只能关联一个字符串数值
    字符串数值只能是字符串类型,名字可以关联任意类型的数值
(三)常见的字符串操作
  1. 获取字符串的长度: len()函数
  2. 切片(slice)操作: s[start : end : step] (左开右闭)
    注意: 在python中,list, tuple以及字符串等可以遍历访问的类型都可以应用slice访问

  1. 加法 + :拼接两个字符串,得到新字符串;
    乘法*:将字符串重复若干次,得到新字符串
  2. 判断字符串内容是否相同: ==
    判断字符串中是否包含某个字符串: in
  3. 删除空格:
    str.strip 去掉字符串前后所有空格,内部空格不受影响
    str.lstrip 去掉字符串前部(左部)的所有空格
    str.rstrip 去掉字符串前部(左部)的所有空格
  4. 判断字母数字
    str.isalpha:判断字符串是否全部由字母构成
    str.isdigit: 判断字符串是否全部由数字构成
    str,isalnum: 判断字符串是否仅包含字母和数字,而不包含特殊字符
(四)字符串的高级操作
  1. split:分割;join:合并
  2. upper/lower/swapcase:大小写相关
  3. ljust/center/rjust:排版左中右对齐
  4. replace:替换子串
'you are my sunshine.'.split(' ')
['you', 'are', 'my', 'sunshine.']
'-'.join(["one", "for", "two"])
'one-for-two'
'abc'.upper()
'ABC'
'aBC'.lower()
'abc'
'Abc'.swapcase()
'aBC'
'hello world'.center(20)
'    hello world     '
'Tom smiled,Tom cried,Tom shouted'.replace('Tom', 'Jane')
'Jane smiled,Jane cried,Jane shouted'
(五)字符串是一种序列
  1. 序列:能够按照整数顺序排列的数据
  2. 序列的内部结构:
    ① 可以通过从 0 开始的连续整数来索引单个对象;
    ② 可以执行切片操作,获取序列的一部分;
    ③ 可以通过 len 函数来获取序列中包含多少元素;
    ④ 可以用 “ + ” 来进行连接,得到更长的序列;
    ⑤ 可以用 “ * ”来从复多次,得到更长的序列;
    ⑥ 可以用 “ in ”来判断某个袁术是否在序列中存在。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1004696.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号