python基础知识汇总

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.rhkb.cn/news/454885.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多级缓存-案例导入说明

为了演示多级缓存,我们先导入一个商品管理的案例,其中包含商品的CRUD功能。我们将来会给查询商品添加多级缓存。 1.安装MySQL 后期做数据同步需要用到MySQL的主从功能,所以需要大家在虚拟机中,利用Docker来运行一个MySQL容器。 1.1.准备目录 为了方便后期配置MySQL,我们…

docker sameersbn/bind dns服务器

1. 安装 #下载docker 镜像 docker pull sameersbn/bind#运行 53端口若被占用会启动失败 docker run --name dns -d --restartalways \ --publish 53:53/tcp \ --publish 53:53/udp \ --publish 10000:10000/tcp \ -v /etc/localtime:/etc/localtime \ -v /data/bind/:/data \…

ubuntu2204配置cuda

ubuntu2204配置cuda ✅系统版本&#xff1a;ubuntu22.04 LTS ✅显卡&#xff1a;英伟达2070S ✅CPU&#xff1a;i9 10900 ✅主板&#xff1a;戴尔品牌机 教程&#x1f4a8;&#x1f4a8;&#x1f4a8;&#x1f4a8;&#xff1a; ps&#xff1a;本人按照该方法一遍成功&#…

grafana 配置prometheus

安装prometheus 【linux】麒麟v10安装prometheus监控&#xff08;ARM架构&#xff09;-CSDN博客 登录grafana 访问地址&#xff1a;http://ip:port/login 可以进行 Grafana 相关设置&#xff08;默认账号密码均为 admin&#xff09;。 输入账户密码 添加 Prometheus 数据源…

【Axure高保真原型】标签管理可视化驾驶舱长页面案例

今天和大家分享标签管理可视化驾驶舱长页面案例的原型模板&#xff0c;包括我的工作、通告消息、标签总体调用趋势、标签应用业务场景对比、标签使用排名、各个标签使用情况……具体效果可以点击下方视频观看或打开下方预览地址查看哦 【原型效果】 【Axure高保真原型】标签管…

PhpSpreadsheet创建带复杂表头的excel数据

目录 一:背景 二&#xff1a;excel表头数据实现 三&#xff1a;excel渲染数据实现&#xff1a; 四&#xff1a;最终效果如下&#xff1a; 一:背景 最近需要统计一些数据&#xff0c;导出到excel&#xff0c;主要是一些区域的人员销售统计数据&#xff0c;涉及到复杂的表头和…

【银河麒麟高级服务器操作系统-实例】集群存储文件系统异常,本地复现+详细分析+解决建议

了解更多银河麒麟操作系统全新产品&#xff0c;请点击访问 麒麟软件产品专区&#xff1a;https://product.kylinos.cn 开发者专区&#xff1a;https://developer.kylinos.cn 文档中心&#xff1a;https://documentkylinos.cn 服务器环境以及配置 【机型】物理机 TG225 B1 处…

ElasticSearch-7.17.10集群升级至ElasticSearch-7.17.24

文章目录 集群概览 主机名系统版本es01CentOS_7.6-aaarch64ElasticSearch-7.17.10es02CentOS_7.6-aaarch64ElasticSearch-7.17.10es03CentOS_7.6-aaarch64ElasticSearch-7.17.10 需求 1. 将三台ES节点从ElasticSearch-7.17.10升级至ElasticSearch-7.17.24&#xff1b; 2. 保证…

安装Python及pip使用方法详解

一、安装Python Python是一种广泛使用的高级编程语言&#xff0c;其安装过程相对简单。以下是具体步骤&#xff1a; 访问Python官网&#xff1a; 打开浏览器&#xff0c;访问Python的官方网站[python.org](https://www.python.org/)&#xff0c;确保下载的是最新版本的Python安…

Leetcode 最小路径和

这段代码解决的是LeetCode第64题“最小路径和”&#xff0c;其核心思想是动态规划&#xff08;Dynamic Programming&#xff0c;简称DP&#xff09;。以下是算法的具体解释&#xff1a; 1. 问题描述&#xff1a; 我们给定一个包含非负整数的 m x n 网格&#xff08;grid&…

060_基于python智能旅游系统

目录 系统展示 开发背景 代码实现 项目案例 获取源码 博主介绍&#xff1a;CodeMentor毕业设计领航者、全网关注者30W群落&#xff0c;InfoQ特邀专栏作家、技术博客领航者、InfoQ新星培育计划导师、Web开发领域杰出贡献者&#xff0c;博客领航之星、开发者头条/腾讯云/AW…

2k1000LA 开机自动登录, 非root 用户

问题:客户需要 开机自动免密登录,目前的系统是需要在开机界面的时候,需要使用键盘来输入密码的。 先来看看网上的资料:  然后是我自己的操作: 做好备份。 然后是更改文件: /etc/lightdm/lightdm.conf

物理海洋随学笔记(一)

频散与非频散特征 在物理海洋学中&#xff0c;非频散特征意味着波的传播速度&#xff08;相速度&#xff09;不依赖于波长&#xff0c;或者说所有波长的波以相同的速度传播。对于具有非频散特性的波&#xff0c;波长不同的波不会在传播过程中分离开&#xff0c;这与频散波不同&…

【软件测试】理论杂记 + Selenium

文章目录 测试用例万能公式基于测试对象黑盒测试方法 白盒测试Selenium选择器CSS选择器XPath选择器 等待常用API浏览器操作 测试用例万能公式 功能&#xff0c;界面&#xff0c;易用&#xff0c;兼容&#xff0c;安全&#xff0c;性能&#xff0c;网络 基于测试对象 界面测试…

SpringCloud学习记录|day6

学习材料 2024最新SpringCloud微服务开发与实战&#xff0c;java黑马商城项目微服务实战开发&#xff08;涵盖MybatisPlus、Docker、MQ、ES、Redis高级等&#xff09; 复习MQ&#xff0c;学过的&#xff0c;应该会轻松一点吧。 RabbitMQ 交换机没有存储功能&#xff0c;必须…

Jupyter Notebook汉化(中文版)

原版jupyter notebook是英文的&#xff0c;想要将其改为中文 在jupyter notebook所在环境输入以下命令 pip install jupyterlab-language-pack-zh-CN打开jupyter notebook&#xff0c;在设置语言中将其设置为中文

Java中的进程与线程(如果想知道Java中有关进程与线程的知识点,那么只看这一篇就足够了!)

前言&#xff1a;在现代计算机系统中&#xff0c;进程和线程是实现并发和高效任务管理的核心概念。理解这两者的区别和联系&#xff0c;不仅对软件开发者至关重要&#xff0c;还能帮助用户更好地理解计算机的工作原理。 ✨✨✨这里是秋刀鱼不做梦的BLOG ✨✨✨想要了解更多内容…

12、论文阅读:SpikeYOLO:高性能低能耗目标检测网络

SpikeYOLO:高性能低能耗目标检测网络 前言解释介绍相关工作论文提出的方法网络输入SpikeYOLO架构概述网络输出宏观设计微观设计I-LIF脉冲神经元LIFI-LIF实验代码前言 脉冲神经网络(Spiking Neural Networks, SNNs)具有生物合理性和低功耗的优势,相较于人工神经网络(Artif…

SCCB协议与IIC协议不同

SCCB开始信号与结束信号都与IIC协议的大概一致&#xff0c;这里就不细讲了 开始、结束信号参考&#xff1a;【I2C】IIC读写时序_iic读时序-CSDN博客 SSCB写时序&#xff1a; 即&#xff1a;start phase_1 phase_2 phase_3 stop SCCB读时序&#xff1a; 即&#xff…

推荐IDE中实用AI编程插件,目前无限次使用

插件介绍 一款字节跳动推出的“基于豆包大模型的智能开发工具” 以vscode介绍【pycharm等都可以啊】&#xff0c;这个插件提供智能补全、智能预测、智能问答等能力&#xff0c;节省开发时间 直接在IDE中使用&#xff0c;就不用在网页中来回切换了 感觉还可以&#xff0c;响应速…