+ - * / %
** 幂 返回x的y次幂 x=10 y=20 x**y 为 10 的20次方
// 取整数 返回商的整数部分
运算符:
判断符:
==
!=
<> 不等于
> <
>= <=
运算:
=
+= -=
*= /=
%= **= //=
逻辑运算符:
and or not
成员运算符:
in
ont in
eg:s="adb a" b="a" in s 或
li=['asd','dv','ad'] ret ="asd" in li
返回结果 true
身份运算符:
is
not is 引用对象是否相同
基本数据类型:
数字: int
a.
n1=1 n2=2 print(n1+n2)
==>print(n1._add_(n2) 面向对象,对对象的调用
b.
n=1 ret=n.bit_length() print(ret) 二进制位数
字符串:str
函数:
def capitalize(self) 首字母大写
实例:s="alex"
s2=s.capitalize()
print(s2)
结果:Alex
def center(self, width, fillchar=None) 居中,width所表示为所有字符的长度
实例:s="alex"
s2=s.center(6,"*")
print(s2)
结果:*alex*
def count(self, sub, start=None, end=None) 计算字符串的出现次数
实例:s="alexal"
s2=s.count("al")
print(s2)
结果:2
def endswith(self, suffix, start=None, end=None) 是否以fuffix字符串为结尾
实例:s="alexal"
s2=s.endswith("a")
print(s2)
结果:false
def expandtabs(self, tabsize=8) 把字符串中的Tab键以默认8空格转化
实例:s="al\texal"
s2=s.expandtabs(2)
print(s2)
结果:al exal
def find(self, sub, start=None, end=None) 查找字符串中的某字符,输出 int位
实例:s="alexal"
s2=s.find("e")
print(s2)
结果:2
def index(self, sub, start=None, end=None) 查找字符串中的某字符,输出 int位
实例:s="alexal"
s2=s.find("0")
print(s2)
结果:ValueError: substring not found 和find区别在于,无法查找此字符,会报错
def format(*args, **kwargs) 在字符中的占位符中填充内容
实例:s="hello {0},age{1}" #{0} 占位符
new1=s.format('alex',19)
print(new1)
结果:hello alex age 19
def isalnum(self) 判断字符串是否为 字母或数字组成
实例:s="alexal*"
s2=s.isalnum()
print(s2)
结果:false
def isalpha(self) 判断字符串是否为 字母组成
实例:s="3alexal"
s2=s.isalpha()
print(s2)
结果:false
def islower(self) 判断字符串是否为 小写字母组成
实例:s="Alexal"
s2=s.islower()
print(s2)
结果:false
def islower(self) 判断字符串是否为 空格
实例:s=" "
s2=s.isspace()
print(s2)
结果:true
def istitle(self) 判断字符串是否为 标题 (定义:所有字符串首字母为大写)
实例:s="Alex a"
s2=s.istitle()
print(s2)
结果:false
def isupper(self) 判断字符串是否为 大写字母(不判断空格)
实例:s="ALEX A"
s2=s.isupper()
print(s2)
结果:true
def join(self, iterable) 利用某字符把两个字符串连接在一起
实例: s=["alex","exit"]
s2="_".join(s)
print(s2)
结果:alex_exit
def rjust(self, width, fillchar=None) 内容右对齐,fillchar字符左填充(长度是所有字符串)
实例:s="alex"
s2=s.rjust(7,"*")
print(s2)
结果:***alex 总长度为7
def lower(self) 把字符串变小写
实例: s="ALEX"
s2=s.lower()
print(s2)
结果:alex
def lstrip(self) 移除左边空白
实例: s=" alex"
s2=s.lower()
print(s2)
结果:alex
def partition(self, sep) 分割字符串
实例: s="alex"
s2=s.partition("L")
print(s2)
结果:('a', 'l', 'ex')
def replace(self, old, new, count=None) 利用某个新字符替换旧字符
实例: s=" alexl"
s2=s.replace("l","0")
print(s2)
结果:0lex0
def swapcase(self) 大写变小写,小写变大写
实例: s="Alex"
s2=s.lower()
print(s2)
结果:aLEX
def lstrip(self, chars=None) 把左边的空格去除
def rstrip(self, chars=None) 把右边的空格去除
索引:s="asdf" print(s[2]) 结果:d
长度:s="asdf" s2=len(s) print(s2) 结果:4
切片:s="asdf" print(s[0:1]) 结果:a # 0=<x x>1
布尔值:bool
列表: list
name_list=["a","b","c"] 相当于c的数组
可运用于:索引name_list[0],切片name_list[0:1] .....
删除指定索引位置:
实例:name_list=["a","b","c"]
del name_list[0:2]
print(name_list)
结果:['c']
def append(self, p_object) 添加字符
实例:name_list=["a","b","c"]
name_list.append("d")
print(name_list)
结果:['a', 'b', 'c', 'd']
def count(self, p_object) 统计字符出现次数
实例:name_list=["a","b","c"]
s=name_list.count("a")
print(s)
结果:1
def extend(self, iterable) 迭代字符串
实例:name_list=["a","b","c"]
s=[1,2,3]
name_list.extend(s)
print(name_list)
结果:['a', 'b', 'c', 1, 2, 3]
def insert(self, index, p_object)
实例:name_list=["a","b","c"]
name_list.insert(2,"d")
print(name_list)
结果:1
def pop(self, index=None) 默认把最后一个字符移除,并可以将此值赋予
实例:name_list=["a","b","c"]
s=name_list.pop()
print(name_list, s)
结果:['a', 'b'] c
def remove(self, value) 移除字符
实例:name_list=["a","b","c"]
name_list.remove("a")
print(name_list)
结果:['b', 'c']
def reverse(self) 把所有字符串翻转
实例:name_list=["a","b","c"]
name_list.reverse()
print(name_list)
结果:['c', 'b','a']
元组: tuple
元组和列表的区别在于:元组中的内容是不能修改
函数:
def count(self, value) 查看存在字符个数
def index(self, value, start=None, stop=None) 查找字符的位置
字典: dict 字典中每一个元素是一个键值对
说明:
#获取的内容:
print(user_info.keys()) 结果:dict_keys(['A', 'B', 'C'])
print(user_info.values()) 结果:dict_values(['a', 'b', 'c'])
print(user_info.items()) 结果:dict_items([('A', 'a'), ('B', 'b'), ('C', 'c')])
函数:
def clear(self) 清除所有内容
def get(self, k, d=None) 获取k的值values() ,无则返回none 和索引取值的去区别在 无则报错
def keys(self) 获取所有的key列表
def items(self) 列出所有值
def pop(self, k, d=None) 删除指定的key
def update(self, E=None, **F) 更新值
实例:user_info={
"A":"a",
"B":"b",
"C":"c"
}
test={
"D":"d",
}
user_info.update(test)
print(user_info)
结果:{'A': 'a', 'B': 'b', 'C': 'c', 'D': 'd'}
#索引 相当于user_info[0]
user_info={
"A":"a",
"B":"b",
"C":"c"
}
print(user_info["A"])
结果:a
#循环,默认输出是所有的key
user_info={
"A":"a",
"B":"b",
"C":"c"
}
for i in user_info
print(i)
结果:A B C
#获取的内容:
print(user_info.keys()) 结果:dict_keys(['A', 'B', 'C'])
print(user_info.values()) 结果:dict_values(['a', 'b', 'c'])
print(user_info.items()) 结果:dict_items([('A', 'a'), ('B', 'b'), ('C', 'c')])
enumeration: 用于在列表中添加键值对
实例:list=["电脑","鼠标","U盘"]
for key,item in enumerate(list):
print(key,item)
imp=int(input("请输入商品:"))
print(list[imp])
结果: 0 电脑
1 鼠标
2 U盘
请输入商品:2
U盘
range:range(1,10,2)1-9的区间,加2取值(1 3 5 7 9)
查看对象的类:
temp="alex" print(type(temp)) 查看类型
temp="alex" print(dir(temp)) 列出功能 help(temp)查看功能详细