Python基础知识(第一部分)

# 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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值