基本数据类型_day2

算法
+ - * / %
** 幂 返回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)查看功能详细

猜你喜欢

转载自blog.csdn.net/tang12060/article/details/80289821