首页 > 技术文章 > 基础数据类型

chenych 2019-05-28 15:39 原文

算术运算符

比较运算符

逻辑运算符

赋值运算符

成员运算

身份运算符

is 和 is not

基础数据类型

分为 数字类型、字符串类型、列表类型、字典类型、元组类型、集合类型和布尔类型。

数字类型

# + - * / % //

print(9%4) # 打印1,因为%是指取余运算。9被4除之后,得2余1。输出余数
print(9//4) # 打印2,//整除,

字符串类型

name = ' pyp '
# 方法:
print(name.strip()) # 结果:'pyp' # 去空格,从两端同时进行。  
print(name.strip(' p')) # 结果:'y'  # 多个字符时,会从两端将所有符合条件的字符去除
# lstrip 从左向右 去除
# rstrip 从右向左 去除

# split 切割 从左向右 默认以空格切分
# 字符串类型转为列表类型
print(name.split(' '))  # 结果['1', 'pyp', '']
# rsplit 从右向左切割 有使用的场景

# len/upper/lower/isdigit/index/in/for...in.../capitalize/swapcase/title/endswith/startwith

# center, count, encode, endswith, expandtabs, find, format, format_map, index, isalnum, isalpha, isascii, isdecimal, isdigit, isidentifier, islower, isnumeric, isprintable, isspace, istitle, isupper, join, ljust, lower, lstrip, maketrans, partition, replace, rfind, rindex, rjust, rpartition, rsplit, rstrip, split, splitlines, startswith, strip, swapcase, title, translate, upper, zfill

列表类型

hobby_list = ['run','swim','sing']

# join 拼接
# 列表类型转为字符串类型
strs = ','.join(hobby_list)
print(strs) # 结果'run,swim,sing'

# reverse 反转
# clear/pop/remove
# append
# insert
# copy # 浅拷贝
# count
# index
# extend 扩展
lis = [1,2,3]
hobby_list.extend(lis)
print(hobby_list) # 打印 ['run', 'swim', 'sing', 1, 2, 3]
# sort

# append, clear, copy, count, extend, index, insert, pop, remove, reverse, sort

元组类型

# count, index

字典类型

# 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values'

dic = {
    0:'a',
    1:'b',
    2:'c'
}

# fromkeys
print(dic.fromkeys([2,3,4],None)) # {2: None, 3: None, 4: None}  字典内有这个键,就将对应的值更新成默认值None。没有就新增

# pop删除,需要根据key删除
# popitem 删除,随机删除

# update # 更新操作,将另一个字典更新至字典中,若存在同一个key,这个key对应的值更新
dic.update({1: '22', 2: '33',3:'44'})
print(dic)

# setdefault 若字典内存在key=3,那对应的value不变。如果不存在,对应的value值为设置的默认值。这里设置的是None
dic.setdefault(3,None)
print(dic)

拓展知识

enumerate 枚举

lis = ['a','b','c']

for i,j in enumerate(lis):
    print(i,j)
# 结果
# 0 a
# 1 b
# 2 c

range 范围

print(list(range(10))) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 顾头不顾尾

推荐阅读