python的类型和运算
来源:互联网 发布:vb人事管理系统 编辑:程序博客网 时间:2024/05/20 01:38
数字类型与运算
123456789101112131415161718192021
L = [1,2]L.append(L)print(L) # [1, 2, [...]]a = 123 * 321print(a) #39483a = len(str(2 ** 10000)) #输出长度print(a) #3011import mathprint(math.pi) #3.141592653589793print(math.sqrt(400)) #20.0import randomprint(random.random()) #0.3304375451093339print(random.choice([1,2,3,4])) #1print(10/0) #ZeroDivisionError: division by zero
字符串
数组序列
123456789101112131415161718192021222324252627
s = "limingyang"#数组print(s[0])print(s[1])print(s[-1]) #等于s[len(s)-1]print(len(s))# print(dir(s))#序列print(s[-2])print(s[1:])print(s[:1])print(s[0:5])print(s[:-1])print(s[:])#l#i#g# 10# n# imingyang# l# limin# limingyan# limingyang
拼接
12345
str = "limingyang"print(str) #limingyangprint(str + "hello") #limingyanghelloprint(str * 2) #limingyanglimingyangprint("H"+str[1:]) #Himingyang
常用操作
12345678910111213141516171819202122232425
str = "limingyang "print(str.find("min"))print(str.endswith("g"))print(str.index("y"))print(str.replace("i","YY"))print(str.split("i"))print(str.rstrip()) #去字母后空格print(str.upper())print(str.isalpha())# 2# False# 6# lYYmYYngyang# ['l', 'm', 'ngyang ']# limingyang# LIMINGYANG# Falseprint("%s,2,and %s " % ("1","3")) #1,2,and 3print("{0},2,and {1}".format("1","3")) #1,2,and 3help(str.format()) #帮助# Use help() to get the interactive help utility.# Use help(str) for help on the str class.
模式匹配
123456789
import rematch = re.match("hello[ \t]*(.*)world","hello python world")print(match.groups()) # ('python ',)print(match.group(1)) # python# 解释: 字符串以hello开头 跟着0个或者多个制表符 world结尾 如果找到 将匹配部分保存为组match1 = re.match("/(.*)/(.*)/(.*)","/li/ming/yang")print(match1.groups()) # ('li', 'ming', 'yang')print(match1.group(1)) # li
列表
123456789101112131415
L = ["a","b","c"]print(len(L)) # 3print(L[0]) # aL.append("d") #追加print(L) # ['a', 'b', 'c', 'd']L.pop(2) # 删除 填入下标print(L) #['a', 'b', 'd']L.sort()print(L) # 排序 ['a', 'b', 'd']L.reverse() # 翻转 ['d', 'b', 'a']print(L)m = [[1,2,3],[4,5,6],[7,8,9]]print(m) #[[1, 2, 3], [4, 5, 6], [7, 8, 9]]print(m[1][2]) #6
列表解析
1234567891011
m = [[1,2,3],[4,5,6],[7,8,9]]print([row[1] + 1 for row in m]) # [3, 6, 9]print([row[0] for row in m]) # [1, 4, 7]print([m[i][i] for i in [0,1,2]]) # [1, 5, 9]print([c * 2 for c in "lmy"]) # ['ll', 'mm', 'yy']print([sum(row) for row in m]) # [6, 15, 24]print(list(map(sum,m))) # [6, 15, 24]print({i : sum(m[i]) for i in range(3)}) #{0: 6, 1: 15, 2: 24}print({ord(i) for i in "lmmy"}) #{121, 108, 109} set去重 ord转化为unicodeprint([ord(i) for i in "lmmy"]) #[108, 109, 109, 121] list ord 转化为unicodeprint({i:ord(i) for i in "lmmy"}) #{'l': 108, 'm': 109, 'y': 121} map ord 转化为unicode
字典
12345678910111213
D = {"l":"li","m":"ming","y":"yang"}print(D["l"]) #liD1 = {"l":{"a":"aa"},"m":{"b":"bb"},"y":{"c":"cc"}}print(D1["l"]) #{'a': 'aa'}k = list(D1.keys())print(k) #['l', 'm', 'y']for key in k:print(key,"=>",D1[key]) # l => {'a': 'aa'} m => {'b': 'bb'} y => {'c': 'cc'}for key in sorted(k): #最新的排序函数print(key, "=>", D1[key]) # l => {'a': 'aa'} m => {'b': 'bb'} y => {'c': 'cc'}
遍历
循环
1234567891011
for c in "lmy":print(c) # l m yx = 4while x > 0:print("**"*x)x-=1# ********# ******# ****# **
迭代和优化
123456789101112131415161718
s = [x ** 2 for x in [1,2,3,4]]print(s) #[1, 4, 9, 16]s = []for x in [1,2,3,4]:s.append(x**2)print(s) #[1, 4, 9, 16]a = 1 > 2print(a) #falsemap = {"a":"aa","b":"bb"}print("c" in map) #falsemap["c"] = "cc"if "c" not in map:print("我不存在")else:print("存在")
元组
123456789
T = (1,2,3,4,5) # 元组 可添加任意类型 用()print(T) # (1, 2, 3, 4, 5)T = T + (6,7,8)print(T) #(1, 2, 3, 4, 5, 6, 7, 8)print(T.index(2)) # 1 第一次出现的位置print(T.count(3)) # 1 出现的次数
文件
123456789101112
# 写入文件f = open("1.txt","w")f.write("hello\n") #6f.write("world\n") #6f.close()#文件原来的内容丢失#读取文件f = open("1.txt")text = f.read()print(text)
其他
12345678910111213141516
a = set("abc")print(a) #{'a', 'b', 'c'}import decimald = decimal.Decimal(3.1415)print(d+1) # 4.141500000000000181188397619decimal.getcontext().prec = 2 #保留两位print(decimal.Decimal(1)/decimal.Decimal(3)) #0.33print(bool("lmy")) #truex = Noneprint(x) #Noneprint([x] * 100) #None, None, None, None, None, None, None, None,.....print(type(1)) # <class 'int'>
阅读全文
0 0
- python的类型和运算
- Python类型和运算--数字
- Python 类型运算符和类型工厂函数总结
- Python学习之三【对象和类型&&运算符】
- python入门基础1(类型和运算)
- Python入门——基本运算符和基本类型
- 【python学习笔记二】对象和类型,运算符
- Python基础一(基本类型和运算符)
- Java 整数类型的使用和运算
- 字符串和其他类型的连接运算
- c++的类型转换和运算符
- 类型转换运算符和指针运算符的重载
- Python的对象和类型
- Python 的类型和对象
- Python的对象和类型
- Python的类型和变量
- 类型和运算
- 简明python教程 --C++程序员的视角(一):数值类型、字符串、运算符和控制流
- Linux/Mac实现下alias重命名命令永久生效
- 集合迭代时对集合进行修改抛ConcurrentModificationException原因的深究以及解决方案
- 【深度学习】极值优化方法总结比较(SGD,Adagrad,Adadelta,Adam,Adamax,Nadam)
- 基于VLC的Unity视频播放器(支持本地视频和rtmp、rtsp等视频流)
- 编程模型及SparkShell实战
- python的类型和运算
- linux cat 文本文件正常,vim 乱码的解决方法
- C#接口--C#基础
- 匿名内部类实现多线程,内部类调用外部方法中定义的变量
- Lucene学习总结之七:Lucene搜索过程解析(6)
- openshift/origin学习记录(0)——Ansible安装多节点openshift集群
- HDU5914
- codility MinAbsSumOfTwo
- CCF 201503-1 图像旋转