python笔记-自用

2024/1/3# python用+号实现字符串的拼接,非字符串不能拼接
from pymysql import  Connection# 连接mysql数据库salary = 100
name = "wang"ans = "%s" % salary + name
print(ans)x = 1
y = 2
sum = "%s %s" % (x, y)
print(sum)# %s字符串占位, %d整数占位 , %f浮点数占位# 格式化的精度控制
# m.n控制精度price = 100.00123
print("%7.3f" % price)print("请输入您的名字:")
# z = input()
# print("你的名字:", z)
# input()函数内部默认输入为str类型
# int() str() 类型转换res = 10 > 5
print(res)b = 100 == 10
print(b)for i in range(10):print(i)
# print(i)# 列表,元组,字符串,集合,字典
# index() 寻找下标索引是否在列表中
# 修改元素直接改 插入用insert(索引,元素)
# 追加元素append()
# extend(数据容器)方法追加一批元素
# 删除元素del list[0]  元素 = list.pop(下标)  remove(元素):删除列表中满足相等的第一个元素
# list.clear()清空列表
# list.count(元素) 统计元素个数
# tuple元组的操作:index() count() len()
# str字符串的函数 index(元素) s.replace(s1,s2) s1换成s2
# s.split(" ")按照空格进行拆分
# s.strip("字符串") 删除前后空格 s.strip(字符串)删除前后字符串
# s.count() len(s)# 集合的定义:set()  {元素,元素} 集合是去重且无序的 集合是不能通过下标访问
# add(元素)集合添加元素 remove(元素)集合移除元素 集合.pop()随机取出一个元素 clear()
# set3 = set1.difference(set2) 两个集合的差集  set1.difference_update(set2)
# set1.union(set2) 集合合并
# len(set1) 集合元素数目
# 集合可以用for循环遍历,不支持while循环遍历
# 字典,你终于来了,哈哈哈哈
# 字典是通过key取相应的值,不能通过下标索引取 dict[key]
# 新增和更新元素dict[key] = value
# 字典移除元素 value = dict.pop(key) clear()
# 获取全部的key dict.keys()
# for key in dict 遍历取得key
# 字典不支持while循环
# len(dict)元素数目
# 函数可以返回多个值,函数可以按位置传输,按键值传输,指定参数,按不定参数传输:元组、字典
# 函数可以作为形参进行传入,这是计算逻辑的传递不是数据的传递
# lambda匿名函数 匿名函数一般无法二次使用h = lambda x, y : x+ydef get_sum(h):result = h(1,2)return result
print(get_sum(h))# python的文件操作
# 文件的读取操作
# file = open(文件对象路径,文件模式mode,encoding = 编码方式) 得到对文件进行操作的对象
# file.read(num) 读取num字节的结果 file.readLines()读取文件的全部行,封装到列表中
# file.readline() 每次读取一行内容
# file.close()方法关闭文件,解除对文件的占用
# with open() as f: 这种方法可以自动关闭文件流
# 文件的写入操作: f.write(内容) f.flush() 将内存中的数据刷新到硬盘中
# close()方法内置flush()方法
# w模式写入,文件不存在会创建,文件存在会清空
# a模式是追加模式,w是清空写入模式
# \n换行写入
# 异常处理 try: 代码块 except:异常捕获后处理的代码 finally:最后处理
# 异常具有向上层传递性
# 模块就是python文件,里面有类,对象,变量等
# import 模块名 as 别名  from 模块名 import 功能名 as 别名
# 自定义一个模块,使用import导入就可以直接使用了
# 不同模块出现同名,后者会覆盖前者
# 右键运行的时候main==true,不运行该条路径不走
# all变量控制导入的*
# class 类名: name = wang 变量  类中可以定义成员变量,也可以定义成员方法
# def 方法名(self,形参):self是成员方法必须定义的,表示类对象自身的意思,在方法内部访问类的成员变量,必须使用self关键字
# 函数一般写在类外面 方法写在class内部,成员方法
#class Student:name = Noneage = None# new方法实现类的实例化,init方法实现初始化def __new__(cls, *args, **kwargs):passdef __init__(self, name, age):self.name = nameself.age = age# 返回字符串对象的方法def __str__(self):return self.name + str(self.age)# 比较对象的方法def __lt__(self, other):return self.age < other.age# 比较对象的方法def __le__(self, other):return self.age <= other.age# 比较对象的方法def __eq__(self, other):return self.age == other.agestu = Student("wang", 18)
print(stu.name , stu.age )
print(stu)
stu1 = Student("1", 13)
stu2 = Student("2", 13)
print(stu1 < stu2)
print(stu1 <= stu2)
print(stu1 == stu2)# python魔术方法
# 两个下划线开头的变量和方法都是私有的
# class Phone:
#     __current_value = 100
#     def __fun_1(self):
#         print("no")
#     def call(self):
#         if self.__current_value >= 10:
#             print("ok")
#         else:
#             self.__fun_1()
#
# phone = Phone()
# # 类对象不能使用私有的变量与方法
# # 私有的可以给类中的其它成员访问
# phone.call()
# python 继承是通过(父类)完成的
# class (父类1, 父类2,... )可以实现多继承  python支持直接多继承,java不支持直接多继承
# 多继承,成员同名,优先按照左侧的
# 子类可以调用父类的成员 使用父类名.成员 或者 super().成员# python3支持类型注解,设置类型注解有利于第三方IDE工具对代码进行推断
# 变量:类型  容器:类型
# 方法的类型注解 形参的类型注解 变量:类型 函数返回值的类型注解 函数->类型
# 类型注解是提示型的不是决定性的
# Union[类型1,类型2]联合类型注解 需要先导包才能继续使用
var1 = 2
print(f"你好{var1}")
# 闭包 函数的嵌套 内部函数使用外部函数的变量,外部函数返回内部函数的引用
# 装饰器:不破坏 目标函数代码的前提下为增强目标函数的功能
# 装饰器本质上是创建一个闭包函数,在闭包函数中调用目标函数,可以实现不改变目标函数的情况下增加目标函数的功能
# 进程与线程 使用threading模块实现多线程编程
# target代表目标任务, name是线程名,args与kwargs是按照元组与字典的形式传参
# from time import  sleep
# import  threading
# def sing(msg, msg1):
#     while True:
#         print(f"我喜欢唱歌:{msg,msg1}")
#         sleep(1)
# def dance(msg):
#     while True:
#         print(f"我爱跳舞:{msg}")
#         sleep(1)
# if __name__ == '__main__':
#     sing_thread = threading.Thread(target=sing,args=("北京欢迎你","明天你好"))
#     dance_thread = threading.Thread(target=dance,kwargs={"msg":"爵士"})
#     sing_thread.start()
#     dance_thread.start()# 正则表达式 验证字符串是否符合某个规则  基于re模型进行匹配
# match search findall
import re
s = "python java python"
# match是 匹配从头是否符合
res1 = re.match("python", s)
print(res1)
print(res1.span())
print(res1.group())
# search 找出第一个
res2 = re.search("python", s)
print(res2)
# findall 找到全部匹配的
res3 = re.findall("python", s)
print(res3)# 字符串前面带有r表示转义无效就是普通字符串
# 递归算法: 方法或者函数自己调用自己# is是对象是否相同 == 是值是否相同
# 迭代器是可以记住遍历位置的对象 从集合的第一个元素开始访问,直到访问完所有元素
# iter():创建 next():遍历  也可以使用for循环遍历,python中的迭代器只能向前遍历元素不能后退
# python中使用yield的函数的被成为生成器 生成器返回迭代器对象,生成器是一个特殊的迭代器,
# 调用生成器会在yield位置停下来,在yield位置返回,下一次next()从当前位置继续执行

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

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

相关文章

excel 插件:Rainbow Analyst Crack

一个插件中包含四种 EXCEL 审核工具检测并修复隐藏的电子表格错误 不要满足于更少&#xff0c;四种领先的电子表格审计工具合二为一 Rainbow Analyst&#xff08;因其对颜色编码的独特强大使用而得名&#xff09;结合了世界级电子表格审核功能的多个领域&#xff1a; Excel™ …

关于如何设计出优秀的 URL

Kyle Aster 在 2010 年就写过为什么认真设计 URL 很重要&#xff1a; URL 是通用的&#xff0c;它们适用于 Firefox, Chrome, Safari, Internet Explorer, cURL, wget, 以及 iPhone&#xff0c;Android, 甚至便签。它们是网络的唯一通用语法&#xff0c;不要把这当作理所当然。…

LCR 145. 判断对称二叉树

解题思路&#xff1a; class Solution {public boolean checkSymmetricTree(TreeNode root) {return root null || recur(root.left, root.right);}boolean recur(TreeNode L, TreeNode R) {if(L null && R null) return true;if(L null || R null || L.val ! R.v…

Java 深入理解 AQS 和 CAS 原理

AQS 介绍 AQS 全称是 Abstract Queued Synchronizer&#xff0c;一般翻译为同步器。它是一套实现多线程同步功能的框架&#xff0c;由大名鼎鼎的 Doug Lea 操刀设计并开发实现的。AQS 在源码中被广泛使用&#xff0c;尤其是在 JUC&#xff08;Java Util Concurrent&#xff09;…

【docker】安装docker环境并启动容器

一、安装docker 这里以centos系统为例安装docker环境 # 删除已有安装包 sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-enginesudo yum install -y yum-utils # 设置源 y…

天融信Topgate搭建

一、下载防火墙 首先下载防火墙&#xff0c;在虚拟机中打开。 二、网卡配置 防火墙设备上有5块网卡&#xff0c;分别对应接口eth1~5 这里要手动添加&#xff0c;还有需要注意vmnet1&#xff0c;他的必须是192.168.1.0&#xff0c;并且为DHCP 其它vlan无需设置DHCP 自定义网…

跨站脚本攻击漏洞XSS绕过22种方式总结

XSS漏洞简介 跨站脚本攻击在目前这个时间节点还是属于一个排位比较高的漏洞&#xff0c;在OWASP TOP10 2021中隶属于注入型漏洞&#xff0c;高居TOP3的排位&#xff0c;可见这个漏洞的普遍性。跨站脚本攻击的学习中我们主要需要明白的是跨站的含义&#xff0c;以及XSS的核心。…

企业数据存储监控

随着组织及其网络基础架构的不断扩展&#xff0c;存储将不可避免地成为一项挑战&#xff0c;随着存储需求的增长&#xff0c;调配更多存储资源的需求也会随之增长。为基础架构配置了更多存储资源后&#xff0c;它们需要不间断地运行&#xff0c;并且应该免受威胁。从本质上讲&a…

Syn_SegNet:用于常规 3T MRI 中超高场 7T MRI 合成和海马亚场分割的联合深度神经网络

Syn_SegNet: A Joint Deep Neural Network for Ultrahigh-Field 7T MRI Synthesis and Hippocampal Subfield Segmentation in Routine 3T MRI Syn_SegNet&#xff1a;用于常规 3T MRI 中超高场 7T MRI 合成和海马亚场分割的联合深度神经网络背景贡献实验为了确定哪个模态分割最…

list1.Sort((m, n) => m.Id - n.Id); id是double类型的为什么回报错

问题产生的地方 原因 对于 double 类型的属性&#xff0c;不能直接使用减法运算符进行比较。减法运算符只能用于数值类型&#xff0c;而 double 是浮点数类型。 要在 double 属性上进行排序&#xff0c;可以使用 CompareTo 方法或者使用自定义的比较器。 更改 要在 double 属性…

K8s 源码剖析及debug实战之 Kube-Scheduler(五):优选算法详解

文章目录 0. 引言1. 回顾2. PrioritizeNodes3. 有哪些优选算法4. selectHost5. 总结6. 参考 0. 引言 欢迎关注本专栏&#xff0c;本专栏主要从 K8s 源码出发&#xff0c;深入理解 K8s 一些组件底层的代码逻辑&#xff0c;同时借助 debug Minikube 来进一步了解 K8s 底层的代码…

【Linux】Linux 基础命令 crontab命令

1.crontab命令 crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动…

鸿蒙应用中图片的显示(Image组件)

目录 1、加载图片资源 1.1、存档图类型数据源 a.本地资源 b.网络资源 c.Resource资源 d.媒体库file://data/storage e.base64 1.2、多媒体像素图片 2、显示矢量图 3、添加属性 3.1、设置图片缩放类型 3.2、设置图片重复样式 3.3、设置图片渲染模式 3.4、设置图…

Go语言基本数据类型

Go语言基本数据类型 1.整型2.浮点型3.复数4.布尔型5.字符串窥探字符串类型字符串内建函数UTF-8编码字符串处理相关的四个包字符串和数字的转换 6.常量 1.整型 Go语言同时提供了有符号和无符号类型的整数运算。这里有int8、int16、int32和int64四种截然不同大小的有符号整数类型…

基于springboot公租房申请管理系统

开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09; 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea Maven…

程序员常用的学习网站有哪些?10大网站整理

1、CSDN -专业IT技术社区&#xff08;https://www.csdn.net/&#xff09; 中国专业IT社区CSDN (Chinese Software Developer Network) 创立于1999年&#xff0c;致力于为中国软件开发者提供知识传播、在线学习、职业发展等全生命周期服务。全力为IT开发者打造分享技术心得、讨…

柯桥小语种学习,留学韩语 生活日常口语 语法

① N이다/A/V/았ㄹ/을지도 모르다 说不定 이미 도착했을 지도 모르니까 전화해 봐요 说不定已经到了&#xff0c;打电话试试 주말에 세일이 있을지도 모르니까 주말에 가 보자 周末说不定会搞活动&#xff0c;我们周末去吧 ② ㄴ/은/는/았었는/ㄹ/을지 모르다 不知道 처음이…

客户回馈机制常用的ChatGPT通用提示词模板

客户回馈计划制定&#xff1a;如何制定客户回馈计划&#xff0c;明确回馈的目标和策略&#xff1f; 回馈方式选择&#xff1a;如何选择合适的回馈方式&#xff0c;如积分、折扣、礼品等&#xff1f; 回馈标准设定&#xff1a;如何设定回馈的标准&#xff0c;确保公平性和合理…

【webstorm中通过附加方式打开一个项目,这个项目本身有git,但是却看不到git的解决方法】

1、如图所示 设置-》版本控制-》未注册的根&#xff0c;选中后&#xff0c;再点加号&#xff0c;就可以了 2、如图所示 版本控制-》直接点加号-》选中项目路径&#xff0c;vcs选择git&#xff0c;点击确定就可以了

Java实战:Swing版记事本

文章目录 一、实战概述二、运行效果三、涉及知识点四、实现步骤(一)创建Java项目(二)准备图片素材(三)存放帮助文件(四)创建包与类1、继承JFrame类2、声明变量3、添加主方法4、编写初始化图形用户界面方法5、编写保存文件方法 - saveFile()6、编写打开文件方法 - openF…