a=[1,2,3,4] # print(a[-1]),相当于print(a[len(a)-1]) # for elem in a: # 把列表a中的元素值赋给elem,但是elem的改变不影响a中的元素 # print(elem) # for i in range(0,len(a)): # a[i]=a[i]+10 # print(a) # i=0 # while i<len(a): # print(a[i]) # i+=1 # a.insert(1,'hello')# 在下标为1的地方插入'hello',其余元素后移 # print(a)# #元组 # 创建元组的两种方式 # a=() # b=tuple() # a=(1,"aaa",'s',True,[]) # print(a) # print(a[3])# 下标范围 0 ~ length-1 # print(a[-1])# 为最后一个元素 # print(a[1:3])# 通过切片访问,左右两个数字是下标,且为左闭右开 # # 省略前边界默认从开头开始,省略后边界默认到结尾 # print(a[::1]) #第三个数是步长 # for elem in a: # print(elem)#自动换行打印 # print(1 in a)#判断元素是否在 # print(3 not in a)#判断元素是否不在 # print(a.index(1))#查找该元素的下标 # b=(3,4,5) # print(a+b)#拼接两个元组 # #元组只支持读操作,不支持通过下标来改变某一个位置的元素值# a=[1,2,3] # b=[4,5,6] # b=b+a # a.extend(b)#无返回值 # print(a) # print(b)# a=[1,2,3] # print(len(a))# 列表长度 # a.remove(3)#按值删除 # a.pop(0)#按下标删除,括号中无值默认尾删 # print(a)# def getPoint(): # x=10 # y=20 # return x,y # x,y=getPoint() #实际上是利用元组进行操作的 # a,_=getPoint() # _,b=getPoint() # print(x,y) # print(a) # print(b)# a=b=20 # print(a,b) # a,b=30,40 # print(a,b)# a=10 # b=20 # c=30 # print(a<b<c) # print(a<b and b<c) # print(a<b or b>c) # print(not a<b)# # 字典 # #可以包含很多个键值对,但是键不能重复 # #创建字典 # a={} # print(type(a)) # b=dict() # print(type(b)) # a={ # 'id':1, # 'name':'zhangsan',#最后的,可有可无 # } # print(a) # print(a['id']) # print('id' in a)#in,not in是用来判断key是否存在的 # print('classId' in a) # a['score']=90 #插入新的键值对,修改键对应的值也是用该写法 # for key in a: # print(key,a[key]) # print(a.keys())#获取字典中所有的键 # print(a.values())#获取字典中所有的值 # print(a.items())#获取字典中所有的键值对,每个键值对是一个元组 # for key,value in a.items(): # print(key,value)# 列表中的元素是可以改变的list [],列表中可以存放不同类型的变量 # 而元组中的数据是不能被改变的tuple ()# #python默认输入的数据为字符串类型 # year=int(input("请输入一个字符串:")) # if(year%100!=0 and year%4==0) or year%400==0: # print("闰年") # else: # print("平年")# # 把数字和字符串混合打印 # a=100 # print(f"a={a+10}")# # 取整除法,对计算结果进行向下取整 # print(7//2)#3 # print(-7//2)#-4# python中,字符串之间能够相加,字符串和整数不能相加 # 整数和浮点数可以相加,整数也可以和布尔值相加 # python中只有字符串类型,没有字符类型,'a'是长度为1的字符串 # 没有double类型,只有float类型 # 没有long类型,只有int类型,int的表示范围无上限 # a:int=10 # print(a)//这样写是对的 # True和False开头字母要大写# from datetime import datetime # date1=datetime(year=2012,month=2,day=14) # date2=datetime(year=2016,month=2,day=3) # print(date2-date1)# def reverseWords(s:str): # 这一行定义了一个名为reverseWords的函数,它接受一个字符串参数s。 # tokens=s.split(' ') # 这里将传入的字符串s按照空格进行分割,得到一个包含多个单词的列表,赋值给变量tokens。例如,如果s是 "I am a student.",那么tokens将是['I', 'am', 'a', 'student.']。 # tokens.reverse() # 这一行将列表tokens中的元素进行反转。在上面的例子中,反转后的tokens变为['student.', 'a', 'am', 'I'] # return ' '.join(tokens) # 这里使用空格将列表tokens中的元素连接起来,形成一个新的字符串并返回。对于反转后的列表,连接后的结果是 "student. a am I" # print(reverseWords("I am a student.")) #student. a am I# # 返回列表中的元素是给定字符串的前缀的元素个数 # def countPrefixes(words: list,s: str): # count=0 # for word in words: # if s.startswith(word): # count+=1 # return count # print(countPrefixes(['a','b','c','ab','bc','abc'],'abc'))# import re # def check_contain(str1, str2): # pattern = re.escape(str2) # if re.search(pattern, str1): # return True # else: # return False # string1 = "This is a sample string." # string2 = "sample" # print(check_contain(string1, string2)) # #首先,使用re.escape函数对str2进行转义,以确保特殊字符不会被解释为正则表达式的特殊含义。 # #然后,使用re.search函数在str1中查找str2,如果找到则返回True,否则返回False。# 字符串" "可以直接使用> < = !=进行比较# f='''My 'name' is "Yijia". ''' # print(f)# #乘方 # print(4**2) # #开方 # print(4**0.5)# print(-19%2) # 1# hhhDate="2020年11月7日" # print("----------------") # if hhhDate.find("日")>=0: # print("hhhDate字段包含“日”,位置在字符串的第%s位"%hhhDate.find("日")) # print(hhhDate.startswith("2020")) # print(hhhDate.endswith("7日")) # hhhDate = "2020年11月7日" # if hhhDate.find("日") >= 0: # print(f"hhhDate 字段包含“日”,位置在字符串的第{hhhDate.find('日')}位") # hhhDate = "2020年11月7日" # if hhhDate.find("日") >= 0: # print("hhhDate 字段包含“日”,位置在字符串的第{}位".format(hhhDate.find("日")))# #pip install qrcode[pil] # import qrcode # img=qrcode.make('我很牛!') # img.save('qrcode.png')
python基础知识汇总
2024/12/3 8:35:46
来源:https://blog.csdn.net/2301_79761329/article/details/143082382
浏览:
次
关键词:python基础知识汇总
版权声明:
本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。
我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com
热文排行
- 《警世贤文》摘抄:处人篇、受恩篇、宽人篇、听劝篇、劝善篇(多读书、多看报、少吃零食多睡觉)
- nccl 03 记 回顾:从下载,编译到调试 nccl-test
- Vmess协议是什么意思? VLESS与VMess有什么区别?
- 【CVE-2024-38077】核弹级Windows RCE漏洞如何自检并修复该漏洞(附批量漏洞检测工具及分析伪代码)
- 【HW必备】用友NC-Cloud存在17处漏洞合集
- windows11 ,ubuntu20.04双系统,ubuntu没有wifi的解决方式
- AD24设计步骤
- `git restore` 和 `git checkout` 用于丢弃工作区的改动, `git switch` 和 `git checkout` 用来切换分支
- ctfshow-web入门-php特性(web132-web136)
- HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 单选题序号4