Python基础语法

news2025/7/23 21:15:29

一、字面量:在代码中,被写下来的固定的值

二、注释 /增加代码的可读性

单行注释 #+空格+注释文字内容 (加空格只是规范)#右边

多行注释 一对三个双引号 """注释内容""" 

三、变量 -->程序运行时,储存计算结果或者表示值 (数据存储)

定义方式:

变量名称=变量值

变量的特征:变量的值可以改变

print的使用格式 print(内容1,内容2,...,内容n)

四、数据类型

使用type语句查看数据的类型--语法:type(被查看的类型)

理解变量无类型而数据有类型

入门的三类数据类型  string int float 

type除了可以查看字面量的类型,还可以查看变量储存的数据类型

利用type(变量)可以输出类型,此时查看的是变量存储的数据的类型,因为在Python中,变量无类型,但是它所存储的数据有

五、数据类型转换 使用场景多

常见的转换语句:

函数

说明

int(X)

将X转换为一个整数

float(X)

将X转换为一个浮点数

str(X)

将X转换为字符串

同type()语句一样,这三个语句都是带有结果的(返回值)可以使用print直接输出或者用变量存储结果值

万物皆可转字符串,相反字符串要转成数字必须要字符串中全部包含数字,否则转换失败   

整数可以任意转为浮点类型,但是浮点类型转为整数有可能会丢失精度 例如11.222转为int类型成为11,不是四舍五入 而是只保留整数部分,小数部分去掉了

六、标识符 -->变量的名字、方法的名字、类的名字等,这些名字被统一称作标识符,用来做内容的标识。即用户编程过程使用的一系列名字

python中标识符的命名规则:

1.内容限定:标识符命名只允许出现 英文、中文、数字、下划线(_) 这四类元素 其他都不被允许并且数字不允许出现在开头 不推荐使用中文 

2.大小写敏感 字母大写小写可以被区分

3.不可以使用关键字  关键字大小写同样敏感     

七、运算符

八、字符串拓展

1、字符串的定义

·字符串在python中的定义形式

 1.单引号定义 name='pupyy'

 2.双引号定义 name="pupyy"

 3.三引号定义 name="""pupyy"""  

 三引号定义法和多行注释写法一样,同样支持换行操作

使用变量接收就是字符串

不用变量接收就是多行注释 

·定义的字符串包括 单引号或者双引号

 单引号内可以包含双引号

 双引号内可以包含单引号

 使用转义字符 \ 解除引号的效用

2、字符串拼接

使用+ 将两个字符串(文本)字面量或者变量拼接 

整数 浮点型不能通过+拼接成字符串,只能拼接 字符串不能和其他类型用 + 拼接

3、字符串格式化 -->掌握通过占位来拼接字符串 占位对于数字类型也可以拼接

语法:通过%s占位,%后面加上拼接的变量。

num=1021

salary=11000

out="python自动化测试,第%s期,薪资%s" %(num,salary)

print(out)

输出结果:python自动化测试,第1021期,薪资11000

注意 :对于多个变量占位,变量要用() 括起来,按照占位的顺序依次填入,并且要用, 分隔

至此我们引入Python中的占位。Python中支持很多数据类型占位 常用的是以下三类

格式符号

转化

%s

转为字符串放入占位

%d

转为整数

%f

转为浮点型

4、数字格式化的精度控制

   

语法如下:

# 精度控制 sid控制为8位,KPI控制为8位小数精度位2

print("sid宽度限制为8,sid=%8d" %sid+"kpi宽度限制为8小数精度为2,kpi=%8.2f"%kpi)

5、字符串快速格式化 --方法2

 语法:f"内容{变量}"

sid=12121

name="jioo"

kpi=2222.3333

#更快速的格式化方式 f"内容{变量}" f-format(格式化   )

out1=f"员工号为{sid},姓名为{name},kpi绩效考核数值如下\n {kpi}"

print(out1) # 不限数据类型也不做精度控制

6、对表达式进行格式化

表达式:一条具有明确执行结果的代码语句  例如:

# 格式化 表达式--一条具有明确执行结果的代码语句

print("1*1 的结果是:%d" %(1*1))

print(f"1*1 的结果是:{1*1}")

print("字符串在Python中的类型是:%s" %(type('字符串')))

在无需变量进行数据存储可以直接格式化表达式可以简化代码

九、数据输入 --input语句 (函数) 在Python中与print输出语句相对应

# 演示input 语法

print("Please input me your name.")

name = input()

print("I know that U are %s" %name)

输出:

Please input me your name.

Vivian  (键盘输入内容)

I know that U are Vivian

input输入的内容,数据类型默认为string字符串类型 但是可以利用int() float()来转换数据类型

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

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

相关文章

Linux基础内容(12)—— 程序地址空间

目录 1.误区和它的由来 2.虚拟地址的证明 3.虚拟地址的实现 1.虚拟空间的解释 2.操作系统管理和规划虚拟空间 3.虚拟地址与物理地址的联系 4.多进程的虚拟地址解释 5.磁盘中可执行文件的地址 6.进程地址空间出现的原因 接上面内容 Linux基础内容(11&#…

在排序数组中查找元素的第一个和最后一个位置 - 力扣中等

在排序数组中查找元素的第一个和最后一个位置 题目链接 给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。 你必须设计并实现时间…

2022 年 10 月 NFT 报告

Sept. 13, 2022, Daniel Data Source: October 2022 NFT Report (ENG) 10 月对于区块链来说是一个相对沉闷的月份,没有巨大的市场波动、项目启动或融资轮次。 由于宏观环境依然严峻,NFT 市场自夏末以来继续停滞不前。 从上个月的报告开始,F…

精准配置无线接入点发射功率

目录 1、为什么需要调节无线接入点的发射功率 2、无线接入点发送功率配置原则 2.1 802.11管理帧发射功率对接入行为影响 2.2 802.11数据帧发射功率对接入质量的影响 2.3 802.11管理帧、数据帧发射功率协调原则 1、数据帧发射功率务必大于等于管理帧发射功率 2、高频射频…

DOX-Poloxamer/DBCO-PEG-DOX 阿霉素修饰泊洛沙姆/二苯基环辛-聚乙二醇-阿霉素的探究

小编这里分享了DOX-Poloxamer/DBCO-PEG-DOX 阿霉素修饰泊洛沙姆/二苯基环辛-聚乙二醇-阿霉素的探究,和小编一起来看! DBCO(二苯并环辛炔)是一种环炔烃,可以通过在水溶液中通过应变促进的1,3-偶极环加成反应与叠氮化物反…

【毕业设计】机器视觉答题卡识别系统 - python 深度学习

文章目录1 简介2 什么是机器视觉3 实现步骤4 最后1 简介 🔥 Hi,大家好,这里是丹成学长的毕设系列文章! 🔥 对毕设有任何疑问都可以问学长哦! 这两年开始,各个学校对毕设的要求越来越高,难度也…

Cy7-NH2/amine氨基修饰荧光染料

伯胺基(primary amine)是生物标记反应中常用的基团。蛋白表面赖氨酸侧链(residue)官能团就是伯氨基,伯胺基可以和NHS活化酯(N-羟基琥珀酰亚胺酯,N-hydroxysuccinimide ester,succinimidyl ester),异氰酸酯(-NCS,isothiocyanate)或其它活化基团反应生成稳定链接,从而把Cy7分子连…

标志寄存器

标志寄存器 文章目录标志寄存器1.标志寄存器概念1.1 零标志位(ZF)1.2 奇偶标志位(PF)1.3 符号标志符(SF)1.4 进位标志符(CF)1.5溢出标志符(OF)2.adc指令和sbb指令3.cmp指令4.检测比较结果的条件转移指令5.DF标志和串传送指令6.pushf和popf1.标志寄存器概念 CPU内部的寄存器中&a…

UG NX 12装配——组件位置:装配约束

利用装配约束在装配中定位组件。 选择【装配】【组件】【装配约束】命令,或单击【装配】工具条上的【装配约束】按钮出现【装配约束】对话框。 (1)接触对齐 接触对齐约束可约束两个组件,使其彼此接触或对齐。这是最常用的约束。…

m无线通信信道matlab仿真,包括自由空间损耗模型,Okumura-Hata模型,COST231 Hata模型,SUI信道模型

目录 1.算法概述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法概述 无线信道是移动通信的传输媒体,所有的信息都在这个信道中传输。信道性能的好坏直接决定着人们通信的质量,因此要想在有限的频谱资源上尽可能地高质量、大容量传输…

2022关键之年,国产奶粉「争霸之秋」

奶粉又到关键年。 在中国奶粉的发展历程中,有两个关键性的时间节点:2008年,三鹿事件打乱了国产奶粉的发展节奏,洋奶粉开始大行其道;2016年,婴配粉注册制实行,打着“更适合中国宝宝体质”旗号的…

数据库系统工程师难考吗?

数据库系统工程师属于软考中级科目,只要你多看书多做练习,熟悉考试题型,用对学习方法,并不难考的。但是你专业不对口,应该在备考上多下功夫,建议把考试大纲里的内容复习一遍,掌握好考纲里的知识…

使用android 提取小米手机日志

如何使用android sdk获取小米日志 下载android sdk 登录网址https://www.androiddevtools.cn/ 往下滑找到SDK tools,下载zip包并解压到电脑随便一个位置 解压缩位置打开SDK Manager.exe,安装相关工具(具体可以网络搜索) 打开电脑cmd 使用a…

世界杯听腾格尔《遥远的地方》,可以多帮助你爱的球队多进几个球

世界杯又到来啦,球迷朋友笑哈哈,听着音乐看球赛,球迷朋友乐开怀。——世界杯,中国球迷欢迎你!随着2022年11月20号的临近,卡特尔世界杯即将打响,每一位中国球迷都为之热血沸腾。 虽然说中国的足球…

ly-tab插件动态更改高度进行多端适配

在开发移动端用ly-tab时遇到的一个小问题,众所周知当我们使用rem配合flexible.js时元素的高度会根据不同的设配进行自动适配,但是ly-tab插件的高度默认使用px为单位,就会导致在不同的设备中出现我们不可控的因素 比如当我们想将其定位到顶部…

[附源码]java毕业设计农产品溯源管理

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

[附源码]java毕业设计农村留守儿童援助信息系统论文2022

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

普乐蛙大型VR模拟航空体验馆vr飞船体验馆vr航天科普馆定制

普乐蛙VR科普基地,拥有展示VR科普体验的设备多台,向观众科普及现代高科技全沉浸式虚拟现实(VR)技术应用,同时通过360度全沉浸式VR动感仿真设备体验防风防震、火灾逃生、交通安全等科普常识、寓教于乐,其乐无…

YOLOv5实操——检测是否戴口罩

文章目录数据集和代码的准备yolov5源码下载数据集的下载制作个人数据集数据集标注json 转 txt训练阶段模型训练可视化测试阶段数据集和代码的准备 yolov5源码下载 yolov5官方下载地址 数据集的下载 直接下载别人制作好的数据集 Mask Wearing Dataset 下载 然后将其放入与yo…

模型压缩算法库 MMRazor 全面升级,更灵活、更自动

MMRazor 是 OpenMMLab 开源项目里模型压缩领域的算法工具箱,目前支持了知识蒸馏、模型通道剪枝和模型结构搜索,模型量化部分正在开发中。 量化设计 RFC(request for comment)链接也放在这啦,欢迎各位小伙伴去提需求和建…