python基础知识总结(第一节)

一、python简介:

Python是一种解释型,面向对象的高级语言。

Pyhton的语法和动态类型,以及解释性语言的本质,使它一跃成为多数平台上写脚本和快速开发应用的编程语言。

python语言百度百科介绍

二、Python基础语法:

1、注释

单行注释:以#开头,#右边的所有文字以及字符,都已经变成注释说明,注释并不是要执行的程序,而是起辅助作用解释说明代码!

注意:#和注释的内容之间一般以一个空格隔开;

多行注释:多行注释是以一对三引号""" """

2、字面量

        在Python中,字面量是指在代码中直接显示的值,不需要通过变量或者其他方式间接获取。Python中的字面量可以是以下几种类型:

整数(Integer)

例如,1-12023

浮点数(Float)

例如,3.14-0.01

字符串(String)

例如,'Hello, World!'"Python"

布尔值(Boolean)

例如,TrueFalse

空值(None)

例如,None

列表(List)

例如,[1, 2, 3]['a', 'b', 'c']

元组(Tuple)

例如,(1, 2, 3)('a', 'b', 'c')

字典(Dictionary)

例如,{'name': 'Alice', 'age': 25}

集合(Set)

例如,{1, 2, 3}{'a', 'b', 'c'}

注意:在python中,可以使用type()将数据类型转换为不同的格式。

3、数据类型转换

        将字符串转换为整数num = int("123")  # num = 123

        将字符串转换为浮点数:

num = float("123.45")  # num = 123.45

        将整数或浮点数转换为字符串:

str_num = str(123)  # str_num = "123"

        将字符串转换为列表,假设字符串以特定分隔符分隔:

lst = "1,2,3".split(",")  # lst = ["1", "2", "3"]

        将列表转换为字符串,并用特定分隔符连接:

str_lst = ",".join(["1", "2", "3"])  # str_lst = "1,2,3"

        将字符串转换为字典,假设字符串是有效的JSON格式:

import json
dict_obj = json.loads('{"name": "John", "age": 30}')  

# dict_obj = {"name": "John", "age": 30}

        将字典转换为字符串,假设要转换为有效的JSON格式:

import json
dict_obj = json.loads('{"name": "John", "age": 30}')  

# dict_obj = {"name": "John", "age": 30}

注意:

  1. 浮点数转化整数,会丢失精度,会自动丢弃小数点后的数字,如果再次将整数转化成浮点数,其精度不会还原,只在数字后加小数点在加0 
  2. 任何类型都可以转化成字符串
  3. 不是任何字符串都可以转化成整数

4、标识符

        python标识符有变量标识符、函数标识符、类标识符、模块标识符、下划线开头的标识符、双下划线开头、双下划线结尾的标识符、整型标识符、浮点型标识符、字符串型标识符、列表型标识符、元组型标识符和字典型标识符。详细介绍:1、变量标识符,用于标识变量的名称,通常遵循下划线命名法;2、函数标识符,用于标识函数的名称,通常遵循下划线命名法;3、类标识符等等。

1、标识符的组成规则:

  • 标识符可以由字母(包括大小写字母)、数字和下划线组成。

  • 标识符的第一个字符必须是字母(包括大小写字母)或下划线(_)。

  • 标识符不能以数字开头,但可以包含数字。

  • 标识符对大小写敏感,即大小写字母是不同的标识符。

  • 标识符不能是 Python 的关键字(保留字)或内置函数的名称。

2、通用标识符规范:

  • 变量标识符:用于标识变量的名称,通常遵循下划线命名法(snake_case),例如 "first_name"、"user_age"。

  • 函数标识符:用于标识函数的名称,通常遵循下划线命名法(snake_case),例如 "calculate_average"、"print_message"。

  • 类标识符:用于标识类的名称,通常遵循大驼峰命名法(CamelCase),即单词首字母大写,例如 "CarModel"、"PersonInfo"。

  • 模块标识符:用于标识模块的名称,通常使用全小写字母,如 "math"、"random"。

3、Python中的特殊标识符:

  • 下划线开头的标识符:以单个下划线开头的标识符通常表示私有的属性或方法,例如 "_hidden_variable"、"_private_method"。

  • 双下划线开头、双下划线结尾的标识符:以双下划线开头和结尾的标识符为内建的标识符,如 "init"、"len"。这种命名约定用于避免与用户自定义的标识符冲突。

4、类型标识符:

  • 整型标识符:用来表示整数值,如 "num1"、"count".

  • 浮点型标识符:用来表示浮点数值,如 "price"、"average".

  • 字符串型标识符:用来表示字符串值,如 "name"、"message".

  • 列表型标识符:用来表示列表对象,如 "data_list"、"result_list".

  • 元组型标识符:用来表示元组对象,如 "info_tuple"、"data_tuple".

  • 字典型标识符:用来表示字典对象,如 "user_info"、"config_dict".

注意:python语言标识符命名规则都是不允许数字出现在开头的

5、运算符

算数(数学)运算符

运算符描述实例
+俩个对象相加a+b输出结果是30
-得到负数或是一个数减去另一个数 a - b 输出结果 -10
*两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/b / a 输出结果 2
// 取整数返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
%取余返回除法的余数 b % a 输出结果 0
**指数a**b 为10的20次方, 输出结果 100000000000000000000

 赋值运算符

运算符描述实例
=        赋值运算符把=号右边的结果赋给左边的变量,如num=1+2*3,结果num的值为7

复合赋值运算符

运算符

描述

实例
+=加法赋值运算符c += a 等效于 c = c + a
-=减法赋值运算符c -= a 等效于 c = c - a
*=乘法赋值运算符c *= a 等效于 c = c * a
/=除法赋值运算符        c /= a 等效于 c = c / a
%=取模赋值运算符c %= a 等效于 c = c % a
**=幂赋值运算符c **= a 等效于 c = c ** a
//=取整除赋值运算符

c //= a 等效于 c = c // a

比较运算符

在python中,可以表示真假的数据类型是:

布尔类型,字面量True表示真,字面量False表示假              

注:True和False中的首字母必须大写

~除了可以定义的布尔类型外,还可以通过<比较运算符>计算得到布尔类型

运算符描述
==判断是否相等
!=判断是否不等
>判断是否大于
<判断是否小于
>=判断是否大于等于
<=判断是否小于等于

~在python中,可以表示真假的数据类型是:
布尔类型,字面量True表示真,字面量Flase表示假
~除了可以定义布尔类型外,还可以通过比较计算的到布尔类型

6、字符串

字符串的三种定义方式

单引号定义法: 双引号定义法: 三引号定义法:

注意:

  1. 字符串的引号嵌套
  2. 单引号可以包含双引号
  3. 双引号可以包含单引号
  4. 也可以使用转移字符(\)来将引号接触效用,变为普通字符串
  5. 如果不用变量去接受这个三引号定义法的定义的话,那他就是个用三引号标记的注释

字符串拼接

注意:字符串无法和非字符串变量进行拼接

默认print语句输出内容会自动换行,在print语句中,加上 end=‘’ 即可输出不换行了

字符串格式化

  • 可以通过如下语法,完成字符串和变量的快速拼接
格式符号转化
%s将内容转换成字符串,放入占位位置
%d将内容转换成整数,放入占位位置
%f将内容转换成浮点型,放入占位位置

格式化精度控制

我们可以使用辅助符号"m.n"来控制数据的宽度和精度

m,控制宽度,要求是数字,如果设置的宽度小于数字自身,则不生效

.n,控制小数点精度,要求是数字,会进行小数的四舍五入

示例: %5d:表示将整数的宽度控制在5位,如数字11,就会变成:[空格][空格][空格]11,用三个空格补足宽度。

%5.2f:表示将宽度控制为5,将小数点精度设置为2 。小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f 后,结果是:[空格][空格]11.35。2个空格补足宽度,小数部分限制2位精度后,四舍五入为 .35

%.2f:表示不限制宽度,只设置小数点精度为2,如11.345设置%.2f后,结果是11.35

字符串快速格式化

1.可以通过
f“{变量}{变量}”的方式进行快速格式化
2.这种方式:
~不用理会变量类型
~不对变量做精度控制
适合对精度没有要求的时候使用

字符串格式化-表达式的格式化:
表达式(一条具有明确执行结果的代码语句)
1.如何格式化表达式?
~f“{表达式}”
~“%s\%d\%f” %(表达式,表达式,表达式)

 7、数据输入

print语句(函数),可以完成将内容(字面量,变量等)输出到屏幕上。与之对应的input语句,用来获取键盘输入
~数据输出:print
~数据输入:input
使用上也非常简单:
~使用input()语句可以从键盘获取输入
~使用一个变量接受(存储)input语句获取的键盘输入数据即可
~可以使用:input(提示信息),用以在使用输入内容之前显示提示信息。
~要注意,无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型的

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【busybox记录】【shell指令】mkfifo

目录 内容来源&#xff1a; 【GUN】【mkfifo】指令介绍 【busybox】【mkfifo】指令介绍 【linux】【mkfifo】指令介绍 使用示例&#xff1a; 创建管道文件 - 创建的时候同时指定文件权限 常用组合指令&#xff1a; 指令不常用/组合用法还需继续挖掘&#xff1a; 内容来…

月赚2万佣金的AI数字人,已成为新型带货神器,完整制作教程分享

大家好&#xff0c;我是设计师阿威 今天和大家分享一下用AI绘画制作数字人带货的副业创收教程&#xff0c;目前数字人类型的账号在短视频平台上&#xff0c;数字人带货能力非常强&#xff01; 今天我会分享4个爆款数字人账号案例&#xff0c;深度讲解目前数字人的最新玩法。 …

开源代码分享(31)-计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度

参考文献&#xff1a; [1]孙惠娟,刘昀,彭春华,等.计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度[J].电网技术,2021,45(09):3534-3545.DOI:10.13335/j.1000-3673.pst.2020.1720. 1.摘要 为了促进多能源互补及能源低碳化&#xff0c;提出了计及电转气协同的含碳捕集与垃…

三十三、openlayers官网示例Drawing Features Style——在地图上绘制图形,并修改绘制过程中的颜色

这篇讲的是使用Draw绘制图形时根据绘制形状设置不同颜色。 根据下拉框中的值在styles对象中取对应的颜色对象&#xff0c;new Draw的时候将其设置为style参数。 const styles {Point: {"circle-radius": 5,"circle-fill-color": "red",},LineS…

Web会话管理

一、会话管理的概念&#xff1a; 在人机交互时&#xff0c;会话管理是保持用户的整个会话活动的互动与计算机系统跟踪过程会话管理分类: 桌面会话管理、浏览器会话管理、Web服务器的会话管理。 二、为什么需要会话管理&#xff1f; HTTP是一种无状态协议&#xff0c;一次请…

day12

第一题 本题我们可以使用以下方法&#xff1a; 方法一&#xff1a; 使用hash表<元素&#xff0c;出现次数>来统计字符串中不同元素分别出现的次数&#xff0c;当某一个元素的次数大于1时&#xff0c;返回false&#xff0c;如果每个元素的出现次数都为1&#xff0c;则返回…

ABB 控制柜

1,主计算机:相当于电脑的主机,用于存放系统和数据,需要24V直流电才能工作。执行用户编写的程序,控制机器人进行响应的动作。主计算机有很多接口,比如与编程PC连接的服务网口、用于连接示教器的网口、连接轴计算机板的接口、连接安全面板的接口、不同的现场总线卡接口(比…

web刷题记录(1)

[GXYCTF 2019]Ping Ping Ping 进入页面&#xff0c;发现有一个传入参数的框&#xff0c;目的就是为了让我们通过参数传入内容来执行代码。这里先传入本地ip&#xff0c;方便后面的ping命令运行 ls命令来查看&#xff0c;目录中的文件 传入后&#xff0c;发现目录下有flag.php,…

Docker-一文详解容器通信的基础网络模式及衍生的自定义网络模式

启动容器时&#xff0c;通过-p 宿主机端口:容器端口&#xff0c;就可以通过访问宿主机端口访问到容器&#xff0c;这种原理机制是啥&#xff0c;有没有其它方式可以让宿主机和容器通信&#xff0c;以及容器与容器之间如何通信。带着这几个问题开始学习Docker的网络知识。 文章…

Ai速递5.29

全球AI新闻速递 1.摩尔线程与无问芯穹合作&#xff0c;实现国产 GPU 端到端 AI 大模型实训。 2.宝马工厂&#xff1a;机器狗上岗&#xff0c;可“嗅探”故障隐患。 3.ChatGPT&#xff1a;macOS 开始公测。 4.Stability AI&#xff1a;推出Stable Assistant&#xff0c;可用S…

攀爬二叉树,发现新的美

二叉树 什么是二叉树? 二叉树的基础概念? 性质? 问题? 文章目录 二叉树一、二叉树的概念(一)认识二叉树(二)二叉树的性质 二、遍历二叉树1.前序遍历2.中序遍历3.后序遍历4.层序遍历 三丶创建二叉树总结 一、二叉树的概念 (一)认识二叉树 二叉树是一种非线性的数据结构,…

NSSCTF-Web题目4

[SWPUCTF 2021 新生赛]hardrce 1、题目 2、知识点 rce&#xff1a;远程代码执行、url取反编码 3、解题思路 打开题目 出现一段代码&#xff0c;审计源代码 题目需要我们通过get方式输入变量wllm的值 但是变量的值被过滤了&#xff0c;不能输入字母和\t、\n等值 所以我们需…

目标检测 | R-CNN、Fast R-CNN与Faster R-CNN理论讲解

☀️教程&#xff1a;霹雳吧啦Wz ☀️链接&#xff1a;https://www.bilibili.com/video/BV1af4y1m7iL?p1&vd_sourcec7e390079ff3e10b79e23fb333bea49d 一、R-CNN R-CNN&#xff08;Region with CNN feature&#xff09;是由Ross Girshick在2014年提出的&#xff0c;在PAS…

mysql中InnoDB的统计数据

大家好。我们知道&#xff0c;mysql中存在许多的统计数据&#xff0c;比如通过SHOW TABLE STATUS 可以看到关于表的统计数据&#xff0c;通过SHOW INDEX可以看到关于索引的统计数据&#xff0c;那么这些统计数据是怎么来的呢&#xff1f;它们是以什么方式收集的呢&#xff1f;今…

未在计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序和未在本地计算机上注册“microsoft.ACE.OLEDB.12.0”提供程序

程序运行出现下图的错误&#xff0c; 或者下图的错误&#xff0c; 首先看一下是不是运行的程序的位数&#xff08;32/64&#xff09;不对&#xff1b; 查看系统位数的方法如下图&#xff1b;下图显示是64位操作系统&#xff1b; 如果运行的程序的位数没有问题&#xff1b; 则需…

Matlab|基于PMU相量测量单元进行电力系统电压幅值和相角状态估计

主要内容 程序采用三种方法对14节点和30节点电力系统状态进行评估&#xff1a; ①PMU同步相量测量单元结合加权最小二乘法&#xff08;WLS&#xff09;分析电力系统的电压幅值和相角状态&#xff1b; ②并采用牛顿-拉夫逊方法进行系统潮流计算&#xff0c;结果作为理论分…

数学建模--LaTex插入表格详细介绍

目录 1.插入普通的边线表格 3.三线表的插入和空格说明 3.基于复杂情况下表格的插入 1.插入普通的边线表格 &#xff08;1&#xff09;像这个右边的生成的这个比较普通的表格&#xff0c;我们是使用下面的代码实现的&#xff1a; &#xff08;2&#xff09;和插入一个一个图片…

【STL】C++ stack(栈) 基本使用

目录 一 stack常见构造 1 空容器构造函数&#xff08;默认构造函数&#xff09; 2. 使用指定容器构造 3 拷贝构造函数 二 其他操作 1 empty 2 size 3 top 4 push && pop 5 emplace 6 swap 三 总结 一 stack常见构造 1 空容器构造函数&#xff08;默认构造…

2024年四川省三支一扶报名流程图解✅

2024年四川省三支一扶报名流程图解✅ &#x1f534;时间安排 1、报名时间&#xff1a;5月31日—6月4日17:00 2、资格初审时间&#xff1a;5月31日—6月5日17:00 3、准考证打印时间&#xff1a;6月25日—6月29日 4、笔试时间&#xff1a;6月30日 5、笔试成绩&#xff1a;7…

结构体(自定义类型)

1.结构体 结构体这种自定义的数据类型&#xff0c;让程序员可以自己创造适合的类型 结构是一些值的集合&#xff0c;这些值称为成员变量&#xff0c;结构的每个成员可以是不同类型的变量&#xff0c;可以是标量&#xff0c;数组&#xff0c;指针甚至是其他结构体 1.1.1 结构…