python基础语法总结

在这里插入图片描述

基础是深入必不可少的,如果没有基础的支持,后面都是浮云,就像情侣之间,没有感情基础是不会有好结果的,物资基础是靠两个人打拼的,所以学习就像谈恋爱,两个人要学会沟通,才能修成正果,一句话就是有话可说!

目录概览

      • 字面量
      • 注释
      • 变量
      • 数据类型
      • 标识符
      • 运算符
      • 字符拼接格式化与精度控制
      • input语句(函数)
      • 比较运算
      • 判断语句(可以嵌套)
      • 循环语句(可以嵌套)
      • 函数
      • 数据容器(类型不受限制)
      • 操作文件
      • 模块 => `就是有个公共类模块 , 可以自定义的,可以内置的`
      • JSON 数据解析
      • pyecharts可视化模块
      • 类和面向对象

字面量

代码中被写出来的值就是字面量值!学过了javascript的类型后基本知道 ,只是有些雷同!就不多说了!

在这里插入图片描述

注释

# 单行注释"""
-多行注释1
-多行注释2
"""

变量

变量是用来记录数据的!

#定义变量
money = 50
print("输出money", money)
# 花了10
money = money - 10
print("剩下", money)

数据类型

#查看数据类型
type("sss")
#<class str># 数据类型的转换
num_str = str(123)
num = int("123")
float_num = float(123.12)
...

标识符

a
_a
a_a
a_1
aA
Aa
...

运算符

+-*/
#整除
11//2 = 5#取余
11%2 = 1#指数
2**3 = 8=  +=  -+  *=  /=  %=  **=  //=

字符拼接格式化与精度控制

name = "李华"
age = "15"
height = 1.649
all_ponit = "小花的孩子%s,年龄%s岁,身高%.2f米。" % (name,age,height)
print(all_ponit )
#小花的孩子李华,年龄15岁,身高1.65米。#占位符 字符串  整数  浮点数
%s  %5d   %5.2f  %.2f

在这里插入图片描述

快速拼接方法,不做精度控制=> f"{变量}{变量}"

name = "XXX股票"
set_up_year = 2006
stock_price = 19.99print(f"我是{name},成立于:{set_up_year}年,今天的股票是:{stock_price}")
#我是XXX股票,成立于:2006年,今天的股票是:19.99

在这里插入图片描述

input语句(函数)

在这里插入图片描述

比较运算

num1 = 10
num2 = 20
print(f"10 >= 20结果:{num1 >= num2}") #False# ==  !=  >  < >=  <=  

判断语句(可以嵌套)

# age = int(input('请输入您的年龄'))
age = 18
if age > 18:print("您已经成年")
elif age == 18:print("您刚好成年")
else:print("我未成年")

循环语句(可以嵌套)

sum = 0
i = 0
while i <= 100:sum += iif i == 100:print(f"和为:{sum}")i += 1
#5050

for x in y
continue终止执行某一步
break整体终止执行

name = "jkijskijaisijiwkol"count = 0for x in name:if x == 'j':count += 1print(count)
#4
#九九乘法表
for i in range(1,10):for j in range(1,i + 1):print(f"{j} * {i} = {j * i}\t", end='')print()

在这里插入图片描述

rang(num1,num2,step)

for x in range(5,10,2):print(x)
#5 7 9

函数

def my_len(data):count = 0for i in data:count += 1print(f"{data}的长度为:{count}")my_len("12356") 
#5
def add(a,b):"""统计函数:param a: 第一个实参:param b: 第二个实参:return: 得到的结果"""result = a + breturn result#如果没有return则返回一个None值
r = add(5,6)
print(r)
#11

可以通过global num 来改变在局部作用域的全局变量,但是不会影响全局作用域的值的!
如果想return会=回多个值可以x,y = return x,y
如果传参是位置不定长的话使用 *args
如果传参是关键字不定长的话使用**kwargs

函数也可以作为参数来传递的

def test_func(compute):result = compute(1,2)print(result)def compute(x,y):return x + ytest_func(compute) #3

数据容器(类型不受限制)

列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)

list_content = ['小明',666,True,[1,2,3]]
list_content.index('666') #查找列表中某个值的index
list_content.insert(1,'best') #在列表中某个位置插入一个值
list_content.extend(1,[1,3,4]) #在列表中某个位置插入一批值
del list_content[0] #删除某个数据
list_content.pop(0) #移除某个数据
list_content.remove("小明") #删除某个元素
list_content.clear()#清空列表
list_content.count(666) #统计某个元素个数
#相对列表,元组不可以被篡改,但是操作基本和list一样的
t1 = (1,'hello',True,[False,333])
t2 = (1,)
t3 = tuple()
t4 = t1[3][0] #False

字符串数据不可以修改的,修改后的是有个新的字符串的!

#序列切片
my_list = (1,2,3,4,5,6)
my_list[1:4] #(2, 3, 4)
my_list[::4] #(1, 5)
#列表,元组可以重复,但是需要数据不要重复需要用集合,经常用去重
my_set = {1,2,3,4,5,6,3,4,3}
set(my_set) #{1,2,3,4,5,6}
#字典是key找到value,key是唯一的
my_dict = {"小花":99,"小狗":{"语文":99,"数学":82,"英语":75},"小皮":52
}
my_dict["小花"] #99
my_dict["小狗"] #{'语文': 99, '数学': 82, '英语': 75}

总结:
在这里插入图片描述
在这里插入图片描述

操作文件

在这里插入图片描述

#w:没有创建,有清空重新写入
#a:没有创建,有不清空追加写入
file = open("D:/test.txt" , "w" , encoding = "UTF-8") #创建有个文件
file.write("hello world!!!") #写入hello world!!!内容
file.close()#关闭文件

在这里插入图片描述

模块 => 就是有个公共类模块 , 可以自定义的,可以内置的

#import time
#time.sleep(2)#from time import *
#sleep(2)#from time import as t
#t.sleep(2)from time import sleep
sleep(2)

可以总结使用内置包,也可以安装第三方包:
直接安装是默认国外很慢的:所以使用:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名

也可以使用pyCharm安装的
在这里插入图片描述

JSON 数据解析

json.dumps(data.ensure_ascii=False): 对数据进行编码。
json.loads(data.ensure_ascii=False): 对数据进行解码。

pyecharts可视化模块

官网

类和面向对象

class Student:name:Nonegender:Noneage: Nonedef pop_item(self,data):print(f"输出{self.name}{data}")stu_1 = Student()
stu_1.name = '阿狗'
stu_1.pop_item()
stu_1.pop_item("data")

构造方法__init__

class Student:name:Nonegender:Noneage: Nonedef __init__(self,name,gender,age):self.name = nameself.gender = genderself.age = agestu_1 = Student('阿狗','男',15)
print(stu_1)

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

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

相关文章

循环神经网络中的梯度消失或梯度爆炸问题产生原因分析(二)

上一篇中讨论了一般性的原则&#xff0c;这里我们具体讨论通过时间反向传播&#xff08;backpropagation through time&#xff0c;BPTT&#xff09;的细节。我们将展示目标函数对于所有模型参数的梯度计算方法。 出于简单的目的&#xff0c;我们以一个没有偏置参数的循环神经…

在Linux环境下模拟实现命令解释器用c语言实现mypwd「粉丝答疑」

粉丝提问 Solution 要在 Linux 环境下用 C 语言模拟实现一个命令解释器&#xff0c;包含mypwd, mymkdir, myrmdir, mycd, mylist, mycp, mydate, mycreate, mydelete, exit等基本命令&#xff0c;需要按照以下步骤进行&#xff1a; 理解每个命令的功能&#xff1a; mypwd: 显示…

SQL---Zeppeline前驱记录与后驱记录查询

内容导航 类别内容导航机器学习机器学习算法应用场景与评价指标机器学习算法—分类机器学习算法—回归机器学习算法—聚类机器学习算法—异常检测机器学习算法—时间序列数据可视化数据可视化—折线图数据可视化—箱线图数据可视化—柱状图数据可视化—饼图、环形图、雷达图统…

RTP/RTCP/RTSP/SIP/SDP/RTMP对比

RTP&#xff08;Real-time Transport Protocol&#xff09;是一种用于实时传输音频和视频数据的协议。它位于传输层和应用层之间&#xff0c;主要负责对媒体数据进行分包、传输和定时。 RTCP&#xff08;Real-Time Control Protocol&#xff09;是 RTP 的控制协议&#xff0c;…

TrustZone之可信操作系统

有许多可信内核&#xff0c;包括商业和开源的。一个例子是OP-TEE&#xff0c;最初由ST-Ericsson开发&#xff0c;但现在是由Linaro托管的开源项目。OP-TEE提供了一个功能齐全的可信执行环境&#xff0c;您可以在OP-TEE项目网站上找到详细的描述。 OP-TEE的结构如下图所示&…

Windows 系统彻底卸载 SQL Server 通用方法

Windows 系统彻底卸载 SQL Server 通用方法 无论什么时候&#xff0c;SQL Server 的安装和卸载都是一件让我们头疼的事情。因为不管是 SQL Server 还是 MySQL 的数据库&#xff0c;当我们在使用数据库时因为未知原因出现问题&#xff0c;想要卸载重装时&#xff0c;如果数据库…

vue element plus 管理系统路由菜单简要设计(后端获取菜单)

1 需求 管理系统“菜单”由后端接口返回&#xff0c;前端需要根据后端返回的“菜单”数组&#xff0c;构造路由&#xff0c;渲染侧栏菜单有些菜单是子菜单&#xff0c;有对应的路由&#xff0c;但是不在侧栏显示&#xff08;比如一些详情页面&#xff09; 注&#xff1a;这里的…

Asp.Net Core 项目中常见中间件调用顺序

常用的 AspNetCore 项目中间件有这些&#xff0c;调用顺序如下图所示&#xff1a; 最后的 Endpoint 就是最终生成响应的中间件。 Configure调用如下&#xff1a; public void Configure(IApplicationBuilder app, IWebHostEnvironment env){if (env.IsDevelopment()){app.UseD…

LIGA-Stereo:为基于立体 3D 检测器的学习 LiDAR 几何感知表示

论文地址&#xff1a;https://openaccess.thecvf.com/content/ICCV2021/papers/Guo_LIGA-Stereo_Learning_LiDAR_Geometry_Aware_Representations_for_Stereo-Based_3D_Detector_ICCV_2021_paper.pdf 论文代码&#xff1a;https://github.com/xy-guo/LIGA-Stereo 摘要 基于立…

CloudCanal x Debezium 打造实时数据流动新范式

简述 Debezium 是一个开源的数据订阅工具&#xff0c;主要功能为捕获数据库变更事件发送到 Kafka。 CloudCanal 近期实现了从 Kafka 消费 Debezium 格式数据&#xff0c;将其 同步到 StarRocks、Doris、Elasticsearch、MongoDB、ClickHouse 等 12 种数据库和数仓&#xff0c;…

js 图片 手动上传,并回显

效果展示&#xff1a; 代码&#xff1a; <label for"avatarUpload"><div><img v-if"avatatImageUrl" :src"avatatImageUrl" class"avatar"><img v-else src"../../assets/images/account/avatar-upload.png…

vite 引入构建分析插件

yarn add rollup-plugin-visualizer vite.config.js里配置 plugins: [copy({targets: [{ src: node_modules/echarts/dist/component/echarts.min.js, dest: public/js }]}),visualizer({// 打包完成后自动打开浏览器&#xff0c;显示产物体积报告open: true,gzipSize: true,b…

图像识别与人工智能到底是何关系?有何区别?

图像识别是人工智能领域的一个重要应用领域&#xff0c;它利用人工智能技术和算法来分析和理解图像内容。图像识别是使计算机能够模拟和理解人类视觉系统的能力&#xff0c;并从图像中提取出有用的信息和特征。 人工智能在图像识别中扮演着至关重要的角色&#xff0c;主要体现…

ruoyi若依前后端分离版部署centos7服务器(全)

目录 VMware虚拟机 centos7 安装环境如下 一、msql 5.7 二、nginx1.23.3 三、java8 四、redis 3.2.1 五、部署若依前端 六、部署若依后端 前言 虚拟机的桥接与nat模式 : 重点 重点&#xff01;&#xff01;&#xff01; 无线不可以用桥接模式 &#xff0c;而你用了nat模式会…

OpenSergo使用详解

简介 OpenSergo是一个基于微服务治理的标准和生态&#xff0c;覆盖了服务元信息、流量治理、服务容错、数据库/缓存治理、服务注册发现、配置治理等十几个关键领域&#xff0c;覆盖了完整的微服务生命周期&#xff08;从开发态到测试态&#xff0c;到发布态&#xff0c;再到运…

融云数智办公获 IT168「2023 年度信创卓越贡献奖」

近期&#xff0c;业界知名 IT 垂直门户媒体 IT168 正式揭晓其年度大型评选“2023 年技术卓越奖”结果&#xff0c;融云榜上有名。关注【融云 RongCloud】&#xff0c;了解协同办公平台更多干货。 融云数智办公作为信创领域明星产品荣获“2023 年度信创卓越贡献奖”。 复杂多变…

flink使用sql-client-defaults.yml无效

希望在flink sql脚本启动时自动选择catalog&#xff0c;减少麻烦。于是乎配置sql-client-defaults.yaml&#xff1a; catalogs:- name: hive_catalogtype: icebergcatalog-type: hiveproperty-version: 1cache-enabled: trueuri: thrift://localhost:9083client: 5warehouse: …

MySQL数据库8.0+版本部署安装

1、安装前准备 1.1、安装文件上传 以mysql-8.0.32版本为例&#xff0c;将 mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz 、my.cnf上传至/opt/software目录。 安装文件百度网盘下载地址&#xff1a; mysql-8.0.32&#xff1a;https://pan.baidu.com/s/1gtPYEa2aT0V2-1Q3-KKxl…

使用HTTP协议有哪些风险?HTTP与HTTPS的区别是什么

作为两种常见的网络协议&#xff0c;HTTP和HTTPS都是用于在浏览器和服务器之间传输数据的。然而在保障数据安全性方面&#xff0c;HTTPS远远优于HTTP。在网络安全愈发重要的当下&#xff0c;HTTP协议的不安全性使得其逐渐被淘汰弃用。那么使用HTTP协议有哪些风险呢&#xff1f;…

关于“Python”的核心知识点整理大全34

目录 第&#xff11;3 章 外星人 13.1 回顾项目 game_functions.py 13.2 创建第一个外星人 13.2.1 创建 Alien 类 alien.py 13.2.2 创建 Alien 实例 alien_invasion.py 13.2.3 让外星人出现在屏幕上 game_functions.py 13.3 创建一群外星人 13.3.1 确定一行可容纳…