当前位置: 首页 > news >正文

Python基础学习快速入门

文章目录

      • Number变量
      • String字符串
      • Def函数
      • Class类
      • List列表
      • Tuple元组
      • Dictionary字典
      • Set集合
      • 值与引用类型
      • if条件控制
      • Loop循环

Number变量

python直接赋值,不需要定义变量类型。不需要**,逗号结尾符
使用
print**直接进行输出

#赋值
a = 1.0    
print(a)a = 7
print(a)print("-------------------")#运算
b = 2
print(a * b) 
print(a / b)
print(a // b)#类型转换
c = 2
print(float(c))

在这里插入图片描述

String字符串

string1 = "hello world!"
string2 = "2hello \" world \\ "   #转义 打印出双引号
string3 = "WE ARE FATHER"
print(string1)
print(string2)
print(string1 + string2)  #拼接
print(string1 * 2)  #相乘 两个字符串
print(string1[0])  #取第一个字符h
print(string1[-1])  #取倒数第一个字符!
print(string1[0:5]) #取片段 hello 不包括最后一个5(左开右闭)

输出结果
在这里插入图片描述

#len length
print(len(string1))#capitalize 第一个首字母大写
print(string1.capitalize())#upper 所有大写
print(string1.upper())#lower 所有字母小写
print(string3.lower())
print("------------------")#replace
print(string1.replace("hello", "wo"))#find
print(string1.find("hello")) #返回匹配的第一个索引值#isupper 判断是否都是大写 返回布尔类型
print(string1.isupper())#split 切割 第二个参数时切割的次数
print(string1.split('o'))
print(string1.split('o', 1))

在这里插入图片描述

Def函数

def get_sum(sum1, sum2):result = sum1 + sum2 return resulta = 1
b = 3c = get_sum(a, b)
print(c)
print("------------------")#abs absolute
a = -2
print(abs(a))#round 
a1 = 2.5
a2 = 2.6
print(round(a1))
print(round(a2))#pow 取幂
b1 = 2
print(pow(b1, 3))
print("------------------")import math
b2 = 2.7
#ceil  天花板
print(math.ceil(b2))#floor 地板
print(math.floor(b2))

在这里插入图片描述

Class类

class Person:def __init__(self, name, height, weight):self.name = nameself.height = heightself.weight = weightdef say_name(self):print("我的名字叫" + self.name)def say_hello(self, target_name):print("我叫" + self.name + ",很高兴见到你" + target_name)person1 = Person("张三", 170, 100)  #创建person1实例
person2 = Person("李四", 180, 110)#调用方法
person1.say_name()  #self指代目前调用的实例
person2.say_name()#访问属性
print(person2.name)
print(person1.weight)#传入参数时
person1.say_hello("王五")

在这里插入图片描述

List列表

列表使用 [ ] 表示

list1 = [1, 8, 3, 4, 5]
list2 = ["hello", 2, 3, "我", 5]print(list2)
print(list2[0])
print("------------------")#添加
# list1.append("ok")#删除
# list1.pop()  #默认删除最后一项
# list1.pop(0)  #删除第一个#print(len(list2)) #求长度#插入 
#list1.insert(0, 1) #在第一个位置插入数字1#list1.sort() #排序 
list1.reverse() #翻转
print(list1)list1.remove(3) #删除元素3
print(list1)#修改值
list1[0] = 9
print(list1)

在这里插入图片描述

Tuple元组

元组是不能修改的列表,用 () 表示

tuple1 = (1, 2, 3)   #不能修改
tuple2 = ("问道", "剑道")print(tuple1[0])
print(tuple1)
print("tuple1:", tuple1[0:2])tuple3 = tuple1 + tuple2
print(tuple3)#转换为列表
print(list(tuple1))

在这里插入图片描述

Dictionary字典

字典的每个键值 key:value 对用冒号 : 分割,每个键值对之间用逗号 , 分割。整个字典包括在花括号 {}

dict1 = {"name":"张三", "height":170, "weight":100}#利用键key去查找相应的值
print(dict1["height"])print(len(dict1))#方法 获得所有的键 /值
print(dict1.keys())
print(dict1.values())#添加键值对
dict1["gender"] = "男"
print(dict1)#删除
dict1.pop("name")
print(dict1)

在这里插入图片描述

Set集合

集合是一个无序的不重复元素序列。
集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。

set1 = {1, 2, 3, 6, 5, 2}
print(set1)  #只会输出一个2set2 = {1, 2, 3, 4}#添加
set2.add(5)
print(set2)#删除
set2.discard(3)
print(set2)#此时set2 = {1, 2, 4, 5}
#交集
print(set2.intersection(set1))#非共有的元素
print(set2.difference(set1))

在这里插入图片描述

值与引用类型

#值类型和引用类型
a = 1
b = a
b = 2
print(a)
print(b) #输出会改变
print("--------------------")list1 = [1, 2, 3]
list2 = list1
list2[1] = 7
print(list1) #引用 处于同一地址下的值牵一发而动全身
print(list2) list3 = [1, 2, 4]
list4 = list3
list3 = [2, 4, 6] #赋予了新的地址 故list3不受影响
print(list3)
print(list4)

在这里插入图片描述

if条件控制

eat = True
if (eat):print("吃饱了!")
else:print("还没吃")# > < >= <= == !=
prize = 100expensive = (prize > 80)
print(expensive)if(prize > 80):print("你这也太贵了")
elif(prize > 60):print("有点贵")
elif(prize > 40):print("少点")
else:print("拿下")

在这里插入图片描述

Loop循环

a = 10
while(a > 5):print(a)a -= 1
print("循环结束")#序列 : 字符串 列表 元组
string1 = "abc"
for char in string1:   print(char)

在这里插入图片描述

list1 = ["张三", 3, 4, "?"]
for l in list1:print(l)#for i in range(0, len(list1), 1):  #默认从0开始,步距为1
for i in range( len(list1)):print(i)print(list(range(0, 10, 2)))for i in range(10):print(i)if(i == 5):breakprint("循环结束")

在这里插入图片描述

相关文章:

Python基础学习快速入门

文章目录 Number变量String字符串Def函数Class类List列表Tuple元组Dictionary字典Set集合值与引用类型if条件控制Loop循环 Number变量 python直接赋值&#xff0c;不需要定义变量类型。不需要**,逗号结尾符 使用print**直接进行输出 #赋值 a 1.0 print(a)a 7 print(a)p…...

C语言-预处理与库

预处理、动态库、静态库 1. 声明与定义分离 一个源文件对应一个头文件 注意&#xff1a; 头文件名以 .h 作为后缀头文件名要与对应的原文件名 一致 例&#xff1a; 源文件&#xff1a;01_code.c #include <stdio.h> int num01 10; int num02 20; void add(int a, in…...

王道数据结构课后代码题p40 9.给定一个带表头结点的单链表,写出算法 : 按递增次序输出单链表中各结点的数据元素并释放结点 (c语言代码实现)

本题代码如下&#xff08;有注释&#xff09; void delete_min(linklist* head) {while ((*head)->next ! NULL)//循环到只剩下头节点{lnode* pre *head;//pre为元素最小结点的前驱结点指针lnode* p (*head)->next;//p为工作指针lnode* q;//指向被删除的结点while (p-…...

对系统的 Go 版本进行升级

方法一 直接升级系统的 Go 版本 注意以下操作仅适用于&#xff1a;amd64 架构的 Centos 系统。如果需要适配其他架构&#xff0c;需要自行编写代码实现。 手动执行&#xff1a; # 显示当前版本 go version # 查看环境变量 cat /etc/profile # 进入 go 的安装目录&#xff0c;…...

【从删库到跑路 | MySQL总结篇】事务详细介绍

个人主页&#xff1a;兜里有颗棉花糖 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 兜里有颗棉花糖 原创 收录于专栏【MySQL学习专栏】&#x1f388; 本专栏旨在分享学习MySQL的一点学习心得&#xff0c;欢迎大家在评论区讨论&#x1f48c; 目录 一、事务…...

七牛云1024创建节-赛后有感

距离比赛结束已经过去快半个月时间&#xff0c;七牛云又发起了有奖征文的活动&#xff0c;正好借此机会记录一下自己参加这次比赛的经历&#xff0c;感受和一些比赛的心得。 如何了解到的比赛信息 其实我很早就开始关注七牛云了&#xff0c;最早是在今年二三月的时候&#xf…...

CSS 选择器优先级,!important 也会被覆盖?

目录 1&#xff0c;重要性2&#xff0c;专用性3&#xff0c;源代码顺序 CSS 属性值的计算过程中。其中第2步层叠冲突只是简单说明了下&#xff0c;这篇文章来详细介绍。 层叠冲突更广泛的被称为 CSS选择器优先级计算。 为什么叫层叠冲突&#xff0c;可以理解为 CSS 是 Cascadi…...

关于src别名的配置之tsconfig.json配置

tsconfig.json {"compilerOptions": {"baseUrl": "./", // 解析非相对模块的基地址&#xff0c;默认是当前目录"paths": { //路径映射&#xff0c;相对于baseUrl"/*": ["src/*"] }} } ① "baseUrl": &…...

Mybatis如何执行批量操作

文章目录 Mybatis如何执行批量操作使用foreach标签 使用ExecutorType.BATCH如何获取生成的主键 Mybatis如何执行批量操作 使用foreach标签 foreach的主要用在构建in条件中&#xff0c;它可以在SQL语句中进行迭代一个集合。foreach标签的属性主要有item&#xff0c;index&…...

LeetCode 1094. 拼车:优先队列

【LetMeFly】1094.拼车&#xff1a;优先队列 力扣题目链接&#xff1a;https://leetcode.cn/problems/car-pooling/ 车上最初有 capacity 个空座位。车 只能 向一个方向行驶&#xff08;也就是说&#xff0c;不允许掉头或改变方向&#xff09; 给定整数 capacity 和一个数组…...

项目开发维护技术文档(总结梳理)

目录 一、项目背景 二、架构设计 1.技术栈 2.架构图 3.代码结构 三、模块划分 1.用户模块 2.商品模块 四、开发规范 1.命名规范 2.代码格式 3.版本控制 五、部署流程 1.环境要求 2.部署流程 六、问题解决 1.数据库连接异常 2.Redis缓存失效 七、参考资料 项…...

01_学习使用javax_ws_rs_上传文件

文章目录 1 前言2 Maven 依赖3 上传接口4 如何解析 MultipartFormDataInput5 结语 1 前言 使用 Spring MVC 来处理文件上传&#xff0c;想必是大家耳熟能详的了&#xff0c;如下代码&#xff1a; ResponseBody PostMapping("/upload") public String upload(Request…...

MFC 发布CLXHHandleEngine动态库1.0.0.0版本

第一版发布以下功能&#xff0c;此项目使用VS2013创建&#xff0c;项目配置包括Unicode的Mdd,md与多字节版本&#xff1a; //MFC Grid表格 #include "../MFCGridCtrl/GridCtrl.h" //使用AES与Base64加密解密可以与java中的AES加解密衔接 //AES加密解密 #include &q…...

MicroPython 基于microdot框架搭建网页服务器

MicroPython 基于microdot框架搭建网页服务器 简介简单demo 简介 Microdot是一个极简的Python web框架&#xff0c;灵感来自于Flask&#xff0c;它被设计用来运行在资源有限的系统上&#xff0c;如微控制器。它运行在标准的Python和MicroPython上。 API参考microdot 资源下载m…...

FL Studio21.2汉化永久中文语言包

FL Studio21.2这款软件在国内被广泛使用&#xff0c;因此又被称为"水果"。它提供音符编辑器&#xff0c;可以针对作曲者的要求编辑出不同音律的节奏&#xff0c;例如鼓、镲、锣、钢琴、笛、大提琴、筝、扬琴等等任何乐器的节奏律动。此外&#xff0c;它还提供了方便快…...

Glide结合OkHttp保证短信验证接口携带图形验证码接口返回Cookie值去做网络请求

一、实现效果 二、步骤 注意&#xff1a;仅展示核心部分代码 1、导入依赖 api com.github.bumptech.glide:glide:4.10.0 kapt com.github.bumptech.glide:compiler:4.10.0 api com.squareup.okhttp3:okhttp:3.11.0 api com.squareup.okhttp3:logging-interceptor:3.11.02、自…...

怎样用Ajax提交from表单并接收其中的json数据

怎样用Ajax提交表单并接收其中的json数据 需求&#xff1a;实现点击按钮后&#xff0c;数据以表单形式提交至服务器&#xff0c;并接收来自服务器的返回数据。过程中页面不刷新。 AJAX 不是新的编程语言&#xff0c;而是一种使用现有标准的新方法。AJAX 是与服务器交换数据并…...

【动态规划】LeetCode-746LCR 088.使用最小花费爬楼梯

&#x1f388;算法那些事专栏说明&#xff1a;这是一个记录刷题日常的专栏&#xff0c;每个文章标题前都会写明这道题使用的算法。专栏每日计划至少更新1道题目&#xff0c;在这立下Flag&#x1f6a9; &#x1f3e0;个人主页&#xff1a;Jammingpro &#x1f4d5;专栏链接&…...

Unity 接入TapADN播放广告时闪退 LZ4JavaSafeCompressor

通过跟踪安卓日志&#xff0c;发现报如下错误 Didnt find class "com.tapadn.lz4.LZ4JavaSafeCompressor" 解决方案&#xff1a; 去掉Minify这边的勾选&#xff0c;再打包即可。...

【九】linux下部署frp客户端服务端实践(内网穿透)

linux下部署frp客户端服务端实践 简介&#xff1a; 今天有一个这样的需求&#xff0c;部署在公司内部局域网虚拟机上的服务需要在外网能够访问到&#xff0c;这不就是内网穿透的需求吗&#xff0c;之前通过路由器实现过&#xff0c;现在公司这块路由器不具备这个功能了&#x…...

【Python】 -- 趣味代码 - 小恐龙游戏

文章目录 文章目录 00 小恐龙游戏程序设计框架代码结构和功能游戏流程总结01 小恐龙游戏程序设计02 百度网盘地址00 小恐龙游戏程序设计框架 这段代码是一个基于 Pygame 的简易跑酷游戏的完整实现,玩家控制一个角色(龙)躲避障碍物(仙人掌和乌鸦)。以下是代码的详细介绍:…...

23-Oracle 23 ai 区块链表(Blockchain Table)

小伙伴有没有在金融强合规的领域中遇见&#xff0c;必须要保持数据不可变&#xff0c;管理员都无法修改和留痕的要求。比如医疗的电子病历中&#xff0c;影像检查检验结果不可篡改行的&#xff0c;药品追溯过程中数据只可插入无法删除的特性需求&#xff1b;登录日志、修改日志…...

条件运算符

C中的三目运算符&#xff08;也称条件运算符&#xff0c;英文&#xff1a;ternary operator&#xff09;是一种简洁的条件选择语句&#xff0c;语法如下&#xff1a; 条件表达式 ? 表达式1 : 表达式2• 如果“条件表达式”为true&#xff0c;则整个表达式的结果为“表达式1”…...

OpenLayers 分屏对比(地图联动)

注&#xff1a;当前使用的是 ol 5.3.0 版本&#xff0c;天地图使用的key请到天地图官网申请&#xff0c;并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能&#xff0c;和卷帘图层不一样的是&#xff0c;分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...

零基础在实践中学习网络安全-皮卡丘靶场(第九期-Unsafe Fileupload模块)(yakit方式)

本期内容并不是很难&#xff0c;相信大家会学的很愉快&#xff0c;当然对于有后端基础的朋友来说&#xff0c;本期内容更加容易了解&#xff0c;当然没有基础的也别担心&#xff0c;本期内容会详细解释有关内容 本期用到的软件&#xff1a;yakit&#xff08;因为经过之前好多期…...

云原生玩法三问:构建自定义开发环境

云原生玩法三问&#xff1a;构建自定义开发环境 引言 临时运维一个古董项目&#xff0c;无文档&#xff0c;无环境&#xff0c;无交接人&#xff0c;俗称三无。 运行设备的环境老&#xff0c;本地环境版本高&#xff0c;ssh不过去。正好最近对 腾讯出品的云原生 cnb 感兴趣&…...

管理学院权限管理系统开发总结

文章目录 &#x1f393; 管理学院权限管理系统开发总结 - 现代化Web应用实践之路&#x1f4dd; 项目概述&#x1f3d7;️ 技术架构设计后端技术栈前端技术栈 &#x1f4a1; 核心功能特性1. 用户管理模块2. 权限管理系统3. 统计报表功能4. 用户体验优化 &#x1f5c4;️ 数据库设…...

【JVM】Java虚拟机(二)——垃圾回收

目录 一、如何判断对象可以回收 &#xff08;一&#xff09;引用计数法 &#xff08;二&#xff09;可达性分析算法 二、垃圾回收算法 &#xff08;一&#xff09;标记清除 &#xff08;二&#xff09;标记整理 &#xff08;三&#xff09;复制 &#xff08;四&#xff…...

三分算法与DeepSeek辅助证明是单峰函数

前置 单峰函数有唯一的最大值&#xff0c;最大值左侧的数值严格单调递增&#xff0c;最大值右侧的数值严格单调递减。 单谷函数有唯一的最小值&#xff0c;最小值左侧的数值严格单调递减&#xff0c;最小值右侧的数值严格单调递增。 三分的本质 三分和二分一样都是通过不断缩…...

springboot 日志类切面,接口成功记录日志,失败不记录

springboot 日志类切面&#xff0c;接口成功记录日志&#xff0c;失败不记录 自定义一个注解方法 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;/***…...