python基础知识汇总

news2024/10/23 21:27:16
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')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2221882.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

利用Docker搭建一套Mycat2+MySQL8一主一从、读写分离的最简单集群(保姆教程)

文章目录 1、Mycat介绍1.1、mycat简介1.2、mycat重要概念1.3、Mycat1.x与Mycat2功能对比1.2、主从复制原理 2、前提准备3、集群规划4、安装和配置mysql主从复制4.1、master节点安装mysql8容器4.2、slave节点安装mysql8容器4.2、配置主从复制4.3、测试主从复制配置 5、安装mycat…

【TDA】持续同调的矢量化方法

Topological deep learning: a review of an emerging paradigm 持续同调与深度学习协同下的3D点云分类_苏潇 Applications of Topology to Data Analysis Computational Topology: An Introduction 持续同调对于特征的方式有条形码PB和持续图表PD两种形式,它们包含了持续同调的…

Qt开发技巧(十八):新窗口控件用智能指针,将一些配置类变量封装起来,Qt窗体的Z序叠放,子窗体的释放,Qt中的事件发送,Qt的全局头文件

继续讲一些Qt开发中的技巧操作&#xff1a; 1.新窗口控件用智能指针 通过对Qt自带Examples的源码研究你会发现&#xff0c;越往后的版本&#xff0c;越喜欢用智能指针QScopedPointer来定义对象&#xff0c;这样有个好处就是用的地方只管new就行&#xff0c;一直new下去&#xf…

2025 年最佳的 Retool 开源替代方案

自 2017 年推出以来&#xff0c;Retool 已迅速成为开发者的热门选择。 Retool 的出现&#xff0c;填补了当时企业在快速构建内部工具上的空白。传统的应用开发往往需要耗费大量时间和资源&#xff0c;尤其是对于定制的内部业务应用。而 Retool 提供了一个灵活的平台&#xff0…

element设置时间和日期框早于现在的时间和日期禁用

效果: 今日此时此刻之前的日期、时间禁止选用&#xff0c;切换日期和时间为“2024-10-19 00:00:00"&#xff0c;再切换为”2024-10-18 00:00:00"时&#xff0c; 会给form.time默认赋值为今日此时此刻&#xff08;日期时间少于今日此时此刻则重新赋值&#xff09; 安…

datax连接池泄漏问题排查及解决

1、问题描述 频繁调用datax服务&#xff08;从oracle同步到mysql&#xff09;出现报错&#xff0c;获取不到连接 oracle读取时报错信息 "errorMessage": "Code:[DBUtilErrorCode-10], Description:[连接数据库失败. 请检查您的 账号、密码、数据库名称、IP、…

print_hex_dump调试内核,嘎嘎香

本文首发于我的公众号 皮塞作坊 专注于干货分享&#xff0c;号欢迎大家关注,二维码文末可以扫。 公众号: 使用print_hex_dump调试内核/驱动&#xff0c;太香了 最近在验证芯片功能的过程中发现了一个好用的内核调试接口&#xff0c;print_hex_dump&#xff0c;除了直接打印16…

【AIGC】关键词智能匹配:AI驱动的RAG知识库检索技术全解析

随着大语言模型的快速发展&#xff0c;AI在知识获取和生成中的应用越发广泛。RAG&#xff08;Retrieval-Augmented Generation&#xff09;模型通过结合外部知识库&#xff0c;提升了生成文本的质量与准确性&#xff0c;而关键词搜索是其关键组成部分。本文将深入探讨AI如何通过…

【java】数组(超详细总结)

目录 一.一维数组的定义 1.创建数组 2.初始化数组 二.数组的使用 1.访问数组 2.遍历数组 3.修改数据内容 三.有关数组方法的使用 1.toString 2. copyOf 四.查找数组中的元素 1.顺序查找 2.二分查找binarySearch 五.数组排序 1.冒泡排序 2.排序方法sort 六.数组逆置…

LabVIEW伺服压机是如何实现压力位移的精度?

LabVIEW伺服压机通过精确的压力和位移控制&#xff0c;实现了高精度的压装操作。为了达到这种精度&#xff0c;系统通常依赖于多个硬件和软件模块的协同工作&#xff0c;包括伺服电机、压力传感器、位移传感器以及LabVIEW的实时控制和数据处理功能。以下是LabVIEW伺服压机如何实…

Linux修改npm的镜像源为淘宝镜像

起因&#xff1a;使用官方镜像源下载软件包速度太慢 1.查看npm当前镜像源命令 npm get registry 执行结果 2.还原为官方镜像源命令 npm config set registry https://registry.npmjs.org/ 3.修改为淘宝镜像命令 npm config set registry https://registry.npmmirror.com …

【你也能从零基础学会网站开发】 SQL Server结构化查询语言数据操作应用--DML篇 delete语句数据删除操作的使用方法

&#x1f680; 个人主页 极客小俊 ✍&#x1f3fb; 作者简介&#xff1a;程序猿、设计师、技术分享 &#x1f40b; 希望大家多多支持, 我们一起学习和进步&#xff01; &#x1f3c5; 欢迎评论 ❤️点赞&#x1f4ac;评论 &#x1f4c2;收藏 &#x1f4c2;加关注 delete介绍与语…

关于武汉芯景科技有限公司的限流开关芯片XJ6288开发指南(兼容SY6288)

一、芯片引脚介绍 1.芯片引脚 二、系统结构图 三、功能描述 1.EN引脚控制IN和OUT引脚的通断 2.OCB引脚指示状态 3.过流自动断开

NC 单据模板自定义项 设置参照,比如部门参照、自定义参照等

NC 单据模板自定义项 设置参照&#xff08;自定义参照&#xff09; 一、如图下图&#xff0c;NC 单据模板自定义项 设置自定义参照&#xff1a; 1、选择需要设置参照的自定义字段&#xff0c;选择高级属性页签&#xff0c;在类型设置中&#xff0c;数据类型选择参照信息&#…

使用JUC包的AtomicXxxFieldUpdater实现更新的原子性

写在前面 本文一起来看下使用JUC包的AtomicXxxxFieldUpdater实现更新的原子性。代码位置如下&#xff1a; 当前有针对int&#xff0c;long&#xff0c;ref三种类型的支持。如果你需要其他类型的支持的话&#xff0c;也可以照葫芦画瓢。 1&#xff1a;例子 1.1&#xff1a;普…

Maven的进阶

目录 一、pom.xml文件 二、坐标 2.1 坐标的概念 2.2 坐标的意义 2.3 坐标的含义 2.4 在IDEA中查看项目的坐标 三、依赖 3.1 依赖的意义 3.2 依赖的使用 3.3 第三方依赖的查找使用方法 3.4 依赖的范围 3.5 依赖传递和可选依赖 3.5.1 依赖传递 3.5.2 依赖范围对传…

【前端】如何制作自己的网站(7)

以下内容接上文。 结合图片的超链接 将img元素作为内容&#xff0c;放在a元素中。即可为图片添加一个超链接。 例如右边的代码&#xff0c;点击头像就会打开“aboutme.html“。 点击右边的图片试试&#xff5e; 两个非文本元素——图片与超链接。 从现在开始&#xff0…

蘑菇书(EasyRL)学习笔记(1)

1、强化学习概述 强化学习&#xff08;reinforcement learning&#xff0c;RL&#xff09;讨论的问题是智能体&#xff08;agent&#xff09;怎么在复杂、不确定的环 境&#xff08;environment&#xff09;里面去最大化它能获得的奖励。如下图所示&#xff0c;强化学习…

【Petri网导论学习笔记】Petri网导论入门学习(七) —— 1.5 并发与冲突

导航 1.5 并发与冲突1.5.1 并发定义 1.14定义 1.15 1.5.2 冲突定义 1.17 1.5.3 一般Petri网系统中的并发与冲突定义 1.18一般网系统中无冲撞概念阻塞&#xff08;有容量函数K的P/T系统&#xff0c;类似于冲撞&#xff09;一般Petri网中并发与冲突共存情况 1.5 并发与冲突 Petr…