# python运算符
# ①+,-,*,/,//(取商),**(幂),%
# ②in ,not in(判断某一个字符是否在字符串里面)
# ③布尔值True(1),False(0)
# ④==,>=,<=,!=(<>),<,>
# ⑤and,or,not
# ⑥赋值运算符+=,-=,*=,/=,%=,**=,//=
# 数字
# a = input()
# b = int(a)#可以使用int将字符串转换为整型数字
# print(type(a))
# print(type(b))
# print(b)
# a = '1024'
# b = int(a,base=8) #a字符串中的数字为8进制,转换为十进制整数
# print(b)
# print(type(a))
# print(type(b))
# a = 10
# b = a.bit_length() #输出a的二进制位数
# print(b)
# 字符串
# str = 'jiangqi'
# print(str.capitalize()) #将字符串首字母大写输出
# str = 'JiangQi'
# print(str.casefold()) #将字符串中所有大写字母转换为小写字母
# print(str.lower()) #同上
# str = 'jiangqi'
# print(str.center(20,'*')) #将字符串放在中间,第一个参数是宽度,第二个是空白位置填充符号,不写就是默认空格
# str = 'jiangqijiangqijiangqi'
# print(str.count('a')) #计算这个子序列在字符串中出现了几次
# print(str.count('j',1,6)) #后边加上范围从第一个位置到第六个位置,索引1,6
# str = 'jiangqi'
# print(str.startswith('j')) #判断是否以该字符为首字母
# print(str.endswith('j')) #判断是否以该字符为尾字母
# str = 'jiangqi'
# print(str.find('ang')) #查找子序列在字符串中的位置
# print(str.find('ang',1,2)) #在某个范围内查找,未找到返回-1
# test = 'I am {name},{age}'
# v = test.format(name='jiangqi',age=21)#格式化字符串
# v1 = test.format_map({'name':'dwj','age':233}) 这个方法的参数需要传入字典一一对应
# print(v)
# print(v1)
# test = 'I am {0},{1}'
# v= test.format('jiangqi',212) #同上
# print(v)
# str = 'jaingqiaa'
# print(str.index('a')) #返回第一个找到的索引
# print(str.index('d')) #找不到报错(也是和find的差异)
# str = 'jiagnqi22'
# print(str.isalnum()) #判断字符串中是否只含数字或字母
# str = 'jiangqi的'
# print(str.isalpha()) #判断字符串中是否只包含汉字或者字母
# str = '121212'
# print(str.isdecimal()) #只能判断是否只含十进制数字
# str = '121212①②'
# print(str.isdigit()) #支持数字①②
# str = '121212①②一二'
# print(str.isnumeric()) #所有数字(一,1,①)
# str = 'jaingqi123__'
# print(str.isidentifier()) #判断字符串中是否只包含标示符(数字,字母 ,下划线)
# str1 = 'JIANGQI'
# str2 = 'jiangqi'
# print(str1.swapcase()) #大小写转换
# print(str2.swapcase())
# str = ' \n'
# print(str.isspace()) #判断是否只包含空格
# str = 'jiang qi'
# print(str.istitle()) #判断每个单词是否是标题形式(每个单词首字母大写)
# print(str.title()) #将字符串变为标题形式
# str = 'jiangqi'
# print('_'.join(str)) #join方法,将字符串以指定字符分隔开
# str = 'jiangqi'
# print(str.center(20,'*')) #将字符串放在中间,宽度为20
# print(str.ljust(20,'*')) #将字符串放在左边,宽度为20
# print(str.rjust(20,'*')) #将字符串放在右边,宽度为20
# str = 'jiangi'
# print(str.islower()) #判断字符串是否全部是小写
# print(str.isupper()) #判断字符串是否全部是大写
# print(str.lower()) #将字符串全部变为小写
# print(str.upper()) #将字符串全部变为小写
# str = ' jiang qi\t \n'
# print(str.strip()) #去除所有空格
# print(str.lstrip()) #去除左边空格
# print(str.rstrip()) #去除右边空格
# str = 'jiangqi' #按照对应关系换掉内容,两者需要一块用
# str1 = str.maketrans('ang','123')
# str2 = str.translate(str1)
# print(str2)
# str = 'jiangqai'
# print(str.partition('a')) #从左到右以指定序列分割字符串,指定序列保留,返回元祖
# print(str.rpartition('a')) #从右到左以指定序列分割字符串,指定序列保留,返回元祖
# str = 'jiangqijiangqi'
# print(str.split('a',1)) #从左到右以指定序列分割字符串为2份,指定序列不保留,返回列表
# print(str.rsplit('a',1)) #从右到左以指定序列分割字符串为2份,指定序列不保留,返回列表
# str = 'jiangqi'
# print(str.replace('a','dwj')) #替换,前边为旧的,后边为新的
# str ='jiangqi'
# for i in str[-1:-3:-1]:
# print(i)
#列表 [1,2,'name',[1,2,3],True,]
#可以索引取值,切片取值,li[1:3]
#可以使用for循环,while循环
#列表内容可以修改,内部数据结构为链表
#修改直接索引修改
#删除直接索引删除
#也支持in操作
#字符串转化为列表,直接list(str)
# str = 'jiangqi'
# print(list(str))
# num = 123
# print(list(num)) #数字不可以直接转换为列表
# num = 123 #可以转换为字符串再转换为列表
# new_num = str(num)
# print(list(new_num))
#将列表转换为字符串
# li = [1,2,3,'name','age']
# res = ''
# for i in li :
# res =res + str(i)
# print(res)
#如果只含字符串
# li =['123','name']
# print(''.join(li))
#列表末尾添加元素
# li = [1,2,23,'name','age']
# li.append(5)
# li.append('jiangqi')
# print(li)
#清空列表
# li = [1,11,1]
# li.clear()
# print(li)
#浅拷贝
# li = [1,2,3]
# v = li.copy()
# print(v)
#计数
# li = [1,1,2,3,1,2]
# print(li.count(1))
#extend,参数必须是可迭代的
# li = [1,2,3,'name','age']
# li.extend([4,5,6,'jiangqi','dwj'])
# print(li)
#根据值返回索引
# li = [1,2,3,4,5,6]
# print(li.index(1))
#在指定位置插入元素
# li = [1,2,3,4,5,6]
# li.insert(3,999999)
# print(li)
#pop删除一个元素
# li = [1,2,3,4,5,6]
# li.pop(1) #也可以指定索引位置删除元素
# print(li)
#remove删除指定元素
# li = [1,2,3,4,5,6]
# li.remove(3)
# print(li)
#逆置
# li = [1,2,3,4,5,6]
# li.reverse()
# print(li)
#排序
# li = [1,3,4,2,5,7,5]
# li.sort() #默认是从小到大
# li.sort(reverse=True) #reverse=True 表示从大到小
# print(li)
Python基础知识(第一部分)
最新推荐文章于 2022-02-17 17:46:06 发布