Python3 运算符


什么是运算符?

本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。


1.算术运算

2.比较运算

3.赋值运算

4.逻辑运算

5.成员运算

1.数字

int(整型)

  在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
  在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
整数,int
a.
# n1 = 123
# n2 = 456
# print(n1+n2)
#
# print(n1.__add__(n2))
b. .bit_length()
# 获取可表示的二进制最短位数
# n1 = 4
# ret = n1.bit_length()
# print(ret)

2.布尔值

     真或假
  1 或 0

3.字符串

字符串常用功能:
  • 移除空白
  • 分割
  • 长度
  • 索引
  • 切片
字符串:
1,namestr = "helloword"
a .isalnum()
# print(namestr.isalnum())查看是否是字母和数字
# >>> True
# b .isalpha()
# print(namestr.isalpha())查看是否是字母
# >>> True
c .isdigit()
# print(namestr.isdigit())查看是否是数字
# >>> False
d .islower()
# print(namestr.isalower())查看是否是小写
# >>> True
e .isspace()
# print(namestr.isspace())查看是否是空格
# >>>False
f .istitle()
# print(namestr.istitle())查看是否是标题
# >>>False
g .isupper()
# print(namestr.isupper())查看是否是大写
# >>>False
2, "".join() 连接
# a li = ["haha","aoao"]
# s = "".join(li) 如果前面什么都不加就是默认
# print(s)
# >>>hahaaoao
b .lstrip 取左边空格
# rstrip 取右边空格
# strip 取两边空格
c .partition: 把字符串分割成三部分
# s = "haha ao haha"
# ret = s.partition("ao")
# print(ret)
# >>>("haha","ao","haha")
# .split()分割:
# s = "alexalex"
# ret = s.split("e")用e分割
# print(ret)>>>["al","xal","x"]
.split("e",1) 后面加参数1 表示从左向右第一个e分割
.rsplit 从右向左
.center() 字母居中,两边空格
# a1 = "alex"
# ret = a1.center(5,"*")
# print(ret)>>>*alex
d .replace(): 替换
# s = "haha ao haha"
# ret = s.replace("ha","BB")
# print(ret)
# >>> BBBB ao BBBB
s.replace("ha","BB",1)
# 后面加参数从左向右替换 第一个
e find 找 从左向右
rfind 从右向左
rindex 从右向左索引
f .swapcase() 大写变小写小写变大写
# s = "haha AA haha"
# ret = s.swapcase()
# print(ret)>>>HAHA aa HAHA
# .upper() 变大写
# .title() 变成标题
# .capitalize() 首字母变大写 3 a .count()
# a1 = "alex is haha"
# ret = a1.count("a") 统计a 出现了几次
# print(ret)>>> 3 b .endswith()
# a1 = "alex is haha"
# ret = a1.endswith("a") 查看是否以指定值结尾
# print(ret)>>> True
# print(a1.endswith("a",0,2))查看 0 到2 之间是否以a结尾 c .find()
# a1 = "alex is alex"
# print(a1.find("a")) 查找位置 如果查找的不存在 返回-1 d .format()
# a1 = "alex {0}, age {1}" {0} {1} 占位符
# ret = a1.format("ai",19) 格式化
# print(ret)>>> "alex ai, age 19"

4.列表

基本操作:

  • 索引
  • 切片
  • 追加
  • 删除
  • 长度
  • 切片
  • 循环
  • 包含
列表:
例如: namelist = ["q1","q2","q3","q4","q5"]
1. 索引 index()
# print(namelist.index["q3"]) 输出q3所在的位置3
2. 切片
# print(namelist[0:3])
# >>>("q1","q2","q3")从0到2 顾首不顾尾
3. 追加 append()
# namelist.append("q6")
# >>>('q1','q2','q3','q4','q5','q6')只能单独追加
4. 删除 remove()(删除单个字符串) del(删除一个或者多个连续字符)
# namelist.remove("q5")
# >>> ("q1","q2","q3","q4")
# del namelist[0:3]
# >>> ("q4","q5")
# 长度 len()
# print(len(namelist))
# >>> 5 列表长度
5. 统计 count()
# 统计列表中有多少相同的字符串
# namelist = ['q1','q2','q1','q4','q5','q1']
# print namelist.count('q1')
# >>> 3
6. 循环 for i in ()
# for i in namelist:
# print(i)
# >>> namelist 列表循环一遍
# 删除列表内所有相同字符串 ‘q1’
# namelist = ['q1','q2','q1','q4','q5','q1']
# q = namelist.count("q1") 统计q1 出现的次数
# for i in range(q)
# namelist.remove("q1") 循环删除 q1
# print(namelist)
# >>>('q2','q4','q5')
7. 插入 insert()
# namelist.insert(m+1,q6)
# 在某个位置插入 q6
8. 翻转 reverse()
# namelist = ['q1','q2','q1','q4','q5','q1']
# namelist.reverse()
# >>> ['q1','q5','q4','q1','q2','q1']
9. sort() 排序
# namelist.sort >>> ['q1','q1','q1','q2','q4','q5']
10. # print(namelist[-1]) 取倒数第一个
print(namelist[-3:])取后三个
print(namelist[:5])取前五个
11. 删除列表中的值 pop()
# namelist.pop() 默认删除最后一个 可以确定位置删除
12. 扩展列表 extend()
# age = ['q1','q2'] ninao = ['q3','q4']
#age.extend(ninao) >>> age = ['q1','q2','q3','q4']

5.元组

基本操作:
  • 索引
  • 切片
  • 循环
  • 长度
  • 包含
元组:
1. age = (1,2,3,4,5)
# print(age(0:2))
# >>> (1,2) 可以切片
# for i in age:
# print(i)
# >>> (1,2,3,4,5)
# 不能 del 删除
2.count() 统计
# age = (1,2,3,1,4,5,1,6)
# ret = age.count(1)
# print(ret)>>> 3
3.index 索引
# age = (1,2,3,4)
# ret = age.index(2)
# print(ret)>>> 3
4. len
# print(len(age))
# >>> 5

6.字典(无序)

常用操作:

  • 索引
  • 新增
  • 删除
  • 键、值、键值对
  • 循环
  • 长度
字典:
1,namedict = {"name":"alex","age":19,"like":"sport"}
# 字典的每一个元素都是 键值对。字典创建{“键”:“值”}
a .keys()
# int(namedict.keys())获取所有的键
# >>> {"name","age","like"}
b .values()
# print(namedict.values())获取所有的值
# >>>{"alex",19,"sport"}
c .items()
# print(namedict.items())获取所有的键值对
# >>>{"name":"alex","age":19,"like":"sport"}
d .clear()
# print(namedict.clear())清除所有内容
# >>>None
e .get()
# ret = namedict.get("age") 根据 k 获取值
# print(ret)
# >>>19
# ret = namedict.get("haha",123) 如果k不存在 可以指定一个
# print(ret)
# >>> 123
f .pop()
# ret = namedict.pop("name")删除指定 并且提取出来
# print(ret)
# >>> alex
# print(namedict)
# >>>{"like":"sport","age":19}
g .popitem()
# 随机删除并返回任意一对 键值对
f .update()
# a = {"ca":"bb","dd":"oo"}
# namedict.update(a) 更新
# print(namedict)
# >>>{'age': 19, 'name': 'alex', 'dd': 'oo','ca': 'bb', 'like': 'sport'}

1、for循环
用户按照顺序循环可迭代对象中的内容,
PS:break、continue
1 li = [11,22,33,44]
2 for item in li:
3 print item

2、enumrate

为可迭代的对象添加序号
li = [11,22,33]
for k,v in enumerate(li, 1):
print(k,v)
3、range和xrange
指定范围,生成指定的数字
print range(1, 10)
# 结果:[1, 2, 3, 4, 5, 6, 7, 8, 9] print range(1, 10, 2)
# 结果:[1, 3, 5, 7, 9] print range(30, 0, -2)
# 结果:[30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8, 6, 4, 2]

python 数据类型基础的更多相关文章

  1. python数据类型基础与解压缩

    ''' python数据类型基础与解压缩 ''' # a = 10 # b = 10 # c = 10 # 定义变量就是拿来用的, # 链式赋值 a = b = c = 10 print(a, b, ...

  2. PYTHON数据类型(基础)

    PYTHON数据类型(基础) 一.列表.字典.元祖.集合的基本操作 列表 创建 l1=[] l1=list() l1=list(['你好',6]) 增 l1.append('hu') l1.inser ...

  3. python的基础数据类型笔记

    注意:此文章基于python3.0以上做的笔记. python的基础数据类型大体有一下几种 一.int int类型有以下几种方法 .bit_length 返回数据在内存中所占的比特位 如下: prin ...

  4. python基础3 ---python数据类型二

    ython基础 一.python数据类型     ------列表(list) 1.定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性:可存放多个不同类型的值:可修改指定索 ...

  5. Python学习day04 - Python基础(2)数据类型基础

    <!doctype html>day04 - 博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { ...

  6. Python语言基础-语法特点、保留字与标识符、变量、基本数据类型、运算符、基本输入输出、Python2.X与Python3.X区别

    Python语言基础 1.Python语法特点 注释: 单行注释:# #注释单行注释分为两种情况,例:第一种#用于计算bim数值bim=weight/(height*height)第二种:bim=we ...

  7. 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出

    第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...

  8. Python基础-python数据类型(四)

    python数据类型 在python中,变量就是变量,它没有类型,我们所说的类型是变量所指的内存中对象的类型. python中的数据类型: 1.数字 python中没有专门定义常量的方式,通常使用大写 ...

  9. python 基础 1.5 python数据类型(四)--字典

    一.python 数据类型--字典 1.用字符串存储信息,如:存储“姓名,身高,性别”: In [1]: info='Tom 170 M' //字符串存储信息 In [3]: info[0:3] // ...

随机推荐

  1. ListView中每个item条目在被单击选中时能够高亮显示

    在布局文件中设定: android:listSelector="@android:color/holo_red_light" 在代码中实现 listView.setSelector ...

  2. 【rqnoj378】 约会计划

    题目描述 cc是个超级帅哥,口才又好,rp极高(这句话似乎降rp),又非常的幽默,所以很多mm都跟他关系不错.然而,最关键的是,cc能够很好的调解各各妹妹间的关系.mm之间的关系及其复杂,cc必须严格 ...

  3. Java学习随笔4:Java的IO操作

    1. IO流的作用是读写设备上的数据,如硬盘文件.内存.键盘.网络等.根据数据走向,可分为:输入流和输出流:根据处理的数据类型,可分为:字节流和字符流.字节流可以处理所有类型的数据,如MP3.图片.视 ...

  4. zookeeper源码分析二FASTLEADER选举算法

    如何在zookeeper集群中选举出一个leader,zookeeper使用了三种算法,具体使用哪种算法,在配置文件中是可以配置的,对应的配置项是"electionAlg",其中1 ...

  5. 【JDK】电脑上安装多个JDK ,修改JAVA_HOME后没有作用

    电脑上装了 C:\Program Files\Java\jdk1.6.0_43      C:\Program Files\Java\jdk1.7.0_80     C:\Program Files\ ...

  6. 性能测试-ORACLE性能监控

    通过lr做性能测试的过程,通过监控Oracle数据库的性能 采用的监控工具:PeOny PeOny安装 1. 安装服务端 1) LINUX平台安装 解压缩peony3.x.0.x.tar.gz文件,b ...

  7. caffe安装(linux)

    从官网github下载caffe-master.zip 解压:unzip caffe-master 将Makefile.config.example复制,命名为Makefile.config(如果是C ...

  8. xor方程组消元 UVA 11542 Square

    题目传送门 题意:给n个数,选择一些数字乘积为平方数的选择方案数.训练指南题目. 分析:每一个数字分解质因数.比如4, 6, 10, 15,, , , , 令,表示选择第i个数字,那么,如果p是平方数 ...

  9. [转]使用 HTML5 IndexedDB API

    本地数据持久性提高了 Web 应用程序可访问性和移动应用程序响应能力 索引数据库 (IndexedDB) API(作为 HTML5 的一部分)对创建具有丰富本地存储数据的数据密集型的离线 HTML5 ...

  10. figure元素

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...