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

news2024/11/8 21:49:50

一、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(提示信息),用以在使用输入内容之前显示提示信息。
~要注意,无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型的

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

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

相关文章

国产操作系统上apt命令详解 _ 统信 _ 麒麟 _ 中科方德

原文链接&#xff1a;国产操作系统上apt命令详解 | 统信 | 麒麟 | 中科方德 Hello&#xff0c;大家好啊&#xff01;今天给大家带来一篇在国产操作系统上使用apt命令的详解文章。apt&#xff08;Advanced Package Tool&#xff09;是Debian及其衍生发行版&#xff08;如统信UOS…

宁盾身份域管与天翼云电脑完成兼容互认证

近日&#xff0c;宁盾身份域管与天翼云电脑完成兼容互认证&#xff01;这是继中兴、深信服、升腾威讯云桌面/云电脑后&#xff0c;宁盾对接的第4个国产云桌面品牌。企业在引入国产云桌面时&#xff0c;同时会考虑微软AD目录的替代方案。宁盾国产化身份域管对接天翼云电脑从终端…

521源码-免费手游下载-【烽火中原H5】深度体验:横版网页国战手游及WIN学习手工端

【烽火中原H5】深度体验&#xff1a;横版网页国战手游及WIN学习手工端全面解析,烽火中原H5】横板网页国战手游WIN学习手工端语音视频教程营运后台CDK授权后台, 喜欢国战手游的玩家们&#xff0c;你们期待已久的【烽火中原H5】现已上线&#xff01;这款游戏以横版网页的形式呈现…

[LitCTF 2023]yafu (中级) (素数分解)

题目&#xff1a; from Crypto.Util.number import * from secret import flagm bytes_to_long(flag) n 1 for i in range(15):n *getPrime(32) e 65537 c pow(m,e,n) print(fn {n}) print(fc {c})n 152412082177688498871800101395902107678314310182046454156816957…

电商推荐系统+电影推荐系统【虚拟机镜像分享】

电商推荐系统电影推荐系统【虚拟机镜像分享】 所有组件部署好的镜像下载&#xff08;在下面&#xff09;&#xff0c;仅供参考学习。&#xff08;百度网盘&#xff0c;阿里云盘…&#xff09; 博主通过学习尚硅谷电商推荐电影推荐项目&#xff0c;将部署好的虚拟机打包成ovf文…

横截面分位数回归

一、分位数回归简介 分位数回归&#xff08;英语&#xff1a;Quantile regression&#xff09;是回归分析的方法之一。最早由Roger Koenker和Gilbert Bassett于1978年提出。一般地&#xff0c;传统的回归分析研究自变量与因变量的条件期望之间的关系&#xff0c;相应得到的回归…

[vue3后台管理二]首页和登录测试

[vue3后台管理二]首页和登录测试 1 修改main.js import ./assets/main.cssimport { createApp } from vue import App from ./App.vue import router from ./router createApp(App).use(router).mount(#app)2 路由创建 import {createRouter, createWebHistory} from vue-ro…

双指针+前缀和,蓝桥云课 近似gcd

一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 0近似gcd - 蓝桥云课 (lanqiao.cn) 二、解题报告 1、思路分析 考虑近似gcd的子数组的特点&#xff1a;不为g的倍数的数字个数小于等于1 我们用前缀和pre[]来存储不为g的倍数的数字个数 那么枚举左端点l&a…

计算机网络学习笔记——运输层(b站)

目录 一、 运输层概述 二、运输层端口号、复用与分用的概念 三、UDP和TCP的对比 四、TCP的流量控制 五、TCP的拥塞控制 六、TCP超时重传时间的选择 七、TCP可靠传输的实现 八、TCP报文段的首部格式 一、 运输层概述 物理层、数据链路层、网络层实现了主机到主机的通信…

Qt 基于FFmpeg的视频转换器 - 转GIF动图

Qt 基于FFmpeg的视频转换器 - 转GIF动图 引言一、设计思路二、核心源码三、参考链接 引言 gif格式的动图可以通过连续播放一系列图像或视频片段来展示动态效果&#xff0c;使信息更加生动形象&#xff0c;可以很方便的嵌入到网页或者ppt中。上图展示了视频的前几帧转为gif动图的…

大摩“凑热闹”:当前氧化铝紧平衡,任何供给冲击都将导致价格急剧波动

大摩认为&#xff0c;全球有590万吨氧化铝供应受阻&#xff0c;相等于扣除中国后全球供应约一成&#xff0c;而氧化铝需求可能有所上升&#xff0c;同时氧化铝库存缓冲有限&#xff0c;因此任何供给冲击都将导致价格急剧波动。 文章内容 今年以来氧化铝期货价格一路上行&#…

STM32-13-MPU

STM32-01-认识单片机 STM32-02-基础知识 STM32-03-HAL库 STM32-04-时钟树 STM32-05-SYSTEM文件夹 STM32-06-GPIO STM32-07-外部中断 STM32-08-串口 STM32-09-IWDG和WWDG STM32-10-定时器 STM32-11-电容触摸按键 STM32-12-OLED模块 文章目录 STM32-12-MPU1. 内存保护单元MPU1. M…

JVM之性能优化

1.JVM优化什么 由博客JVM之垃圾回收-CSDN博客我们已经了解到了数据存储是在方法区和堆区&#xff0c;而堆区的使用更为频繁。堆区有什么呢?老年代、新生代、GC。因此JVM性能优化&#xff0c;优化什么&#xff1f; 我们猜想一下&#xff0c;新生代的大小设置&#xff1b;老年代…

模型实战(22)之 C++ - tensorRT部署yolov8-cls 目标分类

C++ - tensorRT部署yolov8-cls 目标分类 在检测应用场景中如果有同等类别不同形态的目标,单纯的目标检测可能达不到实用或者想要的精度,这就需要衔接一步分类python环境下如何直接调用推理模型转换并导出:pt -> onnx ->.engineC++ tensorrt 部署分类模型1.Python环境下…

【OrangePi AIpro】香橙派 AIpro 为AI而生

产品简介 OrangePi AIpro(8T)&#xff1a;定义边缘智能新纪元的全能开发板 在当今人工智能与物联网技术融合发展的浪潮中&#xff0c;OrangePi AIpro(8T)凭借其强大的硬件配置与全面的接口设计&#xff0c;正逐步成为开发者手中的创新利器。这款开发板不仅代表了香橙派与华为…

2024最新 Jenkins + Docker实战教程(七)- Jenkins实现远程传输和自动部署

&#x1f604; 19年之后由于某些原因断更了三年&#xff0c;23年重新扬帆起航&#xff0c;推出更多优质博文&#xff0c;希望大家多多支持&#xff5e; &#x1f337; 古之立大事者&#xff0c;不惟有超世之才&#xff0c;亦必有坚忍不拔之志 &#x1f390; 个人CSND主页——Mi…

powershell 配合aria2实现简单的图片爬取

powershell 配合aria2实现简单的图片爬取 01 前言 现如今&#xff0c;提到爬虫&#xff0c;令人不得不提到Python&#xff0c;确实简单&#xff0c;也强大&#xff0c;到处都可以找到教程。故而今天换换口味&#xff0c;用powershell来实现&#xff0c;配合aria2的强大下载功…

鸿蒙开发接口图形图像:【@ohos.window (窗口)】

窗口 窗口提供管理窗口的一些基础能力&#xff0c;包括对当前窗口的创建、销毁、各属性设置&#xff0c;以及对各窗口间的管理调度。 该模块提供以下窗口相关的常用功能&#xff1a; [Window]&#xff1a;当前窗口实例&#xff0c;窗口管理器管理的基本单元。[WindowStage]&…

【单片机毕设选题】-智能语音控制风扇

一. 系统功能 此设计采用STM32和SU-03T离线语音模块来控制风扇, 主要功能如下: 1. 通过DHT11温湿度模块来采集环境温湿度。 2. 通过SU-03T语音模块来控制风扇启停加减速等。 3. 通过OLED显示系统状态。 4. 可以通过按键控制风扇启停加减速等。 5. 通过蓝牙模块监视系统状…

内网安全之证书模版的管理

证书模板 Certificate templates 是 CA 证书颁发机构的一个组成部分&#xff0c;是证书策略中的重要元素&#xff0c;是用于证书注册、使用和管理的一组规则和格式。当 CA 收到对证书的请求时&#xff0c;必须对该请求应用一组规则和设置&#xff0c;以执行所请求的功能&#x…