一、昨日内容回顾

  • Python种类:CPython(Python)、JPython、IronPython、PyPy
  • 编码: Unicode、UTF-8、GBK
  • while循环
  • if...elif...else条件控制

###二、运算符
1.**算数运算**
> ```+``` ```-``` ```*``` ```**```这些基本的运算符就不需要再重复了,需要注意的是以下几个运算符的用法:

  1. / 除法
  2. % 取模(取余)
  3. // 除法取整

2.成员运算

  1. in 包含
  2. not in 不包含

3.比较运算

  1. == 比较值
  2. is 比较来源(是否来自同一块内存空间)

4.**逻辑运算**
> 运算顺序为:
>
> - 先计算()内的
> - 从前到后
> - True or == True (不论or后面是什么,因为前面是True,运算结果都会是True)
> - False and == False (不论and后面是什么,前面是False,运算结果都会是False)

三、数据类型与内建函数

1.整型 int

  1. int('x' base=n) string转化为n进制的integer(仅限全为数字的字符串)
  2. integer.bit_length() 整型二进制位数(至少)
  3. abs(x)
  4. ceil(x)
  5. cmp(x, y)
  6. exp(x)
  7. fabs(x)
  8. floor(x)
  9. log(x)
  10. log10(x)
  11. max(x1, x2, ...)
  12. min(x1, x2, ...)
  13. modf(x)
  14. pow(x, y)
  15. round(x[,n])#################
  16. aqrt(x)

2.**字符型 str**

  1. string.bit_length() 字节数
  2. string.upper() 转换为大写
  3. string.lower() 转换为小写(仅英文)
  4. string.casefold() 转换为小写(各种文)
  5. string.capitalize() 首字母大写
  6. string.center(n, '-') 行宽n,string居中,字符'-'占位
  7. string.ljust(n, '-') 内容置左,右侧以'-'填充至宽度为n
  8. string.rjust(n, '-') 内容置右,左侧以'-'填充至宽度为n
  9. string.zfill(n) 内容置右,以'0'填充至宽度为n
  10. string.count('s', n, m) 计算's'在位置n~m间出现次数
  11. string.endswith('s') 's'结尾,rtype:boolen
  12. string.startswith('s') 's'起始,rtype:boolen
  13. string.expandtabs(n) stringn分组,遇到\t以空格补位,可用于格式化输出(表格形)
  14. string.find('s'n, m) n~m位置之间,查找's'第一次出现的位置,不存在返回-1
  15. string.format('') 格式化,配合n='{var}'n ='{0}',将字符串中的占位符按顺序替换为指定内容
  16. string.format_map({'var':'',})格式化,参数为dict类型
  17. string.index() 找到位置,不存在报错(不用)
  18. string.isalnum() 仅包含数字、字母,rtype:boolen
  19. string.isalpha() 是否全为字母,rtype:boolen
  20. string.isdigit() 是否全为数字(各种类型的数字,不包括中文,最常用)
  21. string.isdecimal() 是否全为数字(仅十进制数)
  22. string.numeric() 是否全为数字(支持中文)
  23. string.isidentifier() 是否可以作为标识符(变量命名规则)
  24. string.islower() 是否全为小写
  25. string.lower() 转换为小写
  26. string.isupper() 是否全为大写
  27. string.upper() 转换为大写
  28. string.isprintable() 是否存在打印时不可显示的字符(如\t\n),rtype:boolean
  29. string.isspace() 是否全为空格,rtype:boolean
  30. string.istitle() 是否为标题(每个单词首字母大写)
  31. string.title() 转换为标题
  32. '-'.join(string) 使用'-'string中的字符进行拼接
  33. string.lstrip() 移除string左侧的指定字符包含的最长公共子序列(默认移除空字符)
  34. string.rstrip() 移除string右侧的指定字符包含的最长公共子序列(默认移除空字符)
  35. string.strip() 移除string两侧的指定字符包含的最长公共子序列(默认移除空字符)
  36. string.maketrans(s1, s2) 建立s1 s2对应关系
  37. string.translate(m) 根据m的对应关系对string中的字符进行替换
  38. string.partition('s') 以第一次遇到的's'string进行分割,保留's'
  39. string.rpartition() 从右侧起进行partition()操作
  40. string.split('s', n) 's'string进行n次分割,不保留's'
  41. string.rsplit() 从右侧起进行split()操作
  42. string.splitlines(True) 根据\nstring进行分割,True/False指定保留/不保留
  43. string.swapcase() 大小写互换
  44. string.replace(old, new, n) stringold替换为new,执行n

len() Python3:中文按字符计算 Python2:中文按字节计算

支持切片

支持遍历

字符串不可修改,只能重新创建

range(n, m, s) n: 起始值 m: 结束值 s: 步长

3.**列表 list**

  1. list() 转换为list类型(支持字符串)
  2. list.append(item) item追加至list
  3. list.clear() 清空列表
  4. list.copy() 浅拷贝
  5. list.count(item) 统计item的个数
  6. list.extend(iterable) 扩展list(将可迭代对象的元素追加至list)
  7. list.index(varn,m) 在位置n,m间查询var的索引(只找到第一个返回)
  8. list.insert(idx,item) 插入元素itemidx(索引号)位置
  9. list.pop(idx) 弹出指定位置的值并返回(无参数默认返回最后一个元素)
  10. list.remove(var) 删除指定值(有重复删除左侧第一个)
  11. list.reverse() 反转列表
  12. list.sort(reverse=True) 排序(True由大到小,False从小到大,不写参数默认从小到大)
  13. del li[n:m] 删除元素(根据索引)
  14. ''.join() 将列表元素拼接为字符串(元素需全为字符串)

可迭代,支持切片

深拷贝deepcopy)与 浅拷贝copy

有序,元素 可以被修改

4.元组 tuple

  1. tu = ('a', 'b',) #建议末尾多加个```,```以明显区分函数和元组尾部
  2. tuple.count(item) 统计指定item出现的次数
  3. tuple.index(item) 获取item的索引(重复取左一)

一级元素不可增加、修改、删除

可迭代

有序

5.字典 dict

{key: value} # key可以是 int、string、tuple、boolean(但要注意,布尔型与其他类型布尔值的对应关系(下文讲布尔型时会说到),同为False或True则不可并存

  1. for k, v in dict.items(): 遍历键值对
  2. for key in dict: 遍历键
  3. for value in dict.values(): 遍历值
  4. del dict[key] 删除key及对应的值
  5. dict.clear()
  6. dict.copy()
  7. # 静态方法dict为类名
  8. dict.fromkeys(keys, values) 根据序列创建字典,并指定统一的valueskeys为可迭代对象
  9. dict.get(key, rvalue) 根据key获取值,key不存在时返回rvalue(不写为None)
  10. dict.pop(key,rvalue) 弹出键及对应值,
  11. dict.popitem() 随机弹出键值对,rtype:tuple
  12. dict.setdefult(key,value) 设置值,若key存在,获取并返回对应值;若key不存在,设置并返回设置的值
  13. dict.update()

支持for遍历

6.布尔型 bool

布尔值:TrueFalse

数字:0False其他 均为 True

字符:空值 均为 False,非空值 均为 True

Python--Day2/Day3/Day4(运算符、数据类型及内建函数)的更多相关文章

  1. 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作

    声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/  模块初始: Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相 ...

  2. Python编程Day3—基本运算符、数据类型

    一.基本运算符 1.算数运算 print(10/3) print(10//3) print(10%3) print(10**3) 2.比较运算 print(10==10) print(10!=10) ...

  3. python day2:python的基本数据类型及其方法

    目录 python day2 1. 编码转换 2. python的基本数据类型 3. for 迭代遍历 4. 列表list 5. 元组tuple 6. 字典dict 7. 枚举enumerate 8. ...

  4. Python学习笔记:02数据类型

    Python 数据类型 python中标准的数据类型有 基础类型 整型(长整型) 浮点型 复数型 布尔型 序列类型 字符串 列表 元组 字典 整型 整型和长整型并不严格区分,整型int的表达范围和计算 ...

  5. python学习笔记之运算符

    目录 前言 软件环境 身份运算符 算术运算符 比较运算符 位移运算符 自变运算符 位运算符 逻辑运算符 成员关系运算符 Python真值表 最后 前言 在前面的博文介绍了Python的数据结构之后,接 ...

  6. Python基本语法_运算符详解

    目录 目录 前言 软件环境 身份运算符 算术运算符 比较运算符 位移运算符 自变运算符 位运算符 逻辑运算符 成员关系运算符 Python真值表 最后 前言 在前面的博文介绍了Python的数据结构之 ...

  7. python笔记 - day3

    python笔记 - day3 参考:http://www.cnblogs.com/wupeiqi/articles/5453708.html set特性: 1.无序 2.不重复 3.可嵌套 函数: ...

  8. Python之路,Day4 - Python基础4 (new版)

    Python之路,Day4 - Python基础4 (new版)   本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 ...

  9. Python自动化开发-变量、数据类型和运算

    一.变量 变量定义:Variables are used to store infomation to referrenced and manipulated in a computer progra ...

随机推荐

  1. Asp.net自定义控件开发任我行(1)-笑傲江湖

    1.引言 参加工作5个月了,来到一家小公司,有几只老鸟带我,但不是我公司的,几个礼拜才来一次.来到公司做的第一个项目是web项目,里面有很多的重复代码,页面代码都是千篇一律,你这人也太水了吧,垃圾代码 ...

  2. Stephen 博客正式开通 【个人公众号:Stephen 】

    个人博客开通. 个人公众号:Stephen

  3. Hadoop架构的初略总结(2)

    Hadoop架构的初略总结(2) 回顾一下前文,我们总结了以下几个方面.我们为什么需要Hadoop:Hadoop2.0生态系统的构成:Hadoop1.0中HDFS和MapReduce的结构模型. 我们 ...

  4. Android版本对应的API号

    Android版本 API 级别 1.5 API 3 1.6 API 4 2.1 API 7 2.2 API 8 2.3.3 API 10 3.0 API 11 3.1 API 12 3.2 API ...

  5. HDU5726 GCD

    Give you a sequence of N(N≤100,000)N(N≤100,000) integers : a1,...,an(0<ai≤1000,000,000)a1,...,an( ...

  6. [译]从列表或字典创建Pandas的DataFrame对象

    原文来源:http://pbpython.com/pandas-list-dict.html 介绍 每当我使用pandas进行分析时,我的第一个目标是使用众多可用选项中的一个将数据导入Pandas的D ...

  7. C#知识点<3>

    1. C# 结构(Struct) 在 C# 中,结构是值类型数据结构.它使得一个单一变量可以存储各种数据类型的相关数据.struct 关键字用于创建结构. 结构是用来代表一个记录.假设您想跟踪图书馆中 ...

  8. Could not connect to Redis at 127.0.0.1:6379: Connection refused

    启动redis:  redis-server ../redis.conf redis启动成功后 执行命令行redis-cli报:Could not connect to Redis at 127.0. ...

  9. 【Luogu】P2469星际竞速(费用流)

    题目链接 费用流,类似最小路径覆盖. 从起点向i连一条容量1费用0的边,从i'向终点连一条容量1费用0的边: 从起点向i'连一条容量1费用为瞬移的边,从i向j'连一条容量1费用为边权的边. 然后跑就可 ...

  10. POJ 3686 The Windy's(思维+费用流好题)

    The Windy's Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 5362   Accepted: 2249 Descr ...