Python的基础语法

news2024/11/18 6:37:14

字面量

字面量是在代码中,被写下来的固定的值,称之为字面量

常见的字面量类型

 

字符串又称为文本是由任意数量的字符如中文、英文、各类符号、数字组成。所以叫做字符串常量。

注释

注释

在程序代码中对程序代码进行解释说明的文字

作用

注释不是程序,不能被执行,知识对程序代码进行解释说明,让被人可以看懂程序代码的作用,能够大大增强程序的可读性

分类

  • 单行注释

    以 # 开头,#右边的所有文字当做说明,而不是真正要执行的程序,起辅助说明作用

  • 多行注释

    以一对三个双引号引起来("""注释内容""")来解释说明一段代码的作用使用方法

"""
本代码演示了:
-  各类字面量的写法
-  通过 print 语句输出各类字面量
"""
​
# 整数字面量
666
# 浮点型字面量
13.14
# 字符串型字面量
"金清泽是学生"
​
# 通过print语句输出各类字面量
print(6666)
print(13.14)
print("金清泽是学生")

变量

变量

在程序运行时,能存储计算结果或能表示值 的抽象概念,

简单地说,变量就是在程序运行时,记录数据用的

定义格式

变量名称 = 变量的值

案例

"""
变量的相关操作
"""
​
# 定义一个变量,用来记录钱包余额
money = 50
​
# 通过 print 语句,输出变量记录的内容
print("钱包还有:",money)
​
#买了一个冰淇淋,花费10元
money -= 10
print("卖完冰淇淋后钱包还有:",money)
​

数据类型

在学习字面量的时候,我们了解到数据是有类型的

查看数据类型

使用 type() 查看字面量的数据类型

type() 也可以查看变量中存储的数据类型

# 1、使用print直接输出类型信息
print(type("我是金清泽"))
print(type(6666))
print(type(3.14))
​
# 2、使用变量存储type()语句的结果
str_type = type("我是金清泽")
int_type = type(666)
float_type = type(3.14)
print(str_type)
print(int_type)
print(float_type)
​
# 3、使用type()语句,查看变量中存储的数据类型信息
name = "金清泽"
print(type(name))

数据类型装换

数据类型之间,在特定的场景下,是可以相互转换的,如字符串转数字、数字转字符串等。

那么我们为什么要转换他们呢?

  1. 从文件中读取的数字,默认是字符串,我们需要转成数字类型

  2. 后续学习的input()语句,默认结果是字符串,若需要数字也需要转换

  3. 将数字转成字符串用以写出到外部系统

  4. 等等

案例

# 将数字类型转换成字符串
num_str = str(111)
print(type(num_str),num_str)
float_str = str(11.34)
print(type(float_str),float_str)
# 将字符串转换成数字
str_int = int("111")
print(type(str_int),str_int)
str_float = float("11.34")
print(type(str_float),str_float)
​
# 错误实例,想要将字符串转换成数字,必须要求字符串内的内容都是数字
# num = int("金清泽")
# print(type(num),num)
​
# 整数转浮点数
float_int = float(11)
print(type(float_int),float_int)
​
# 浮点数转整数(会丢失精度,小数点后面的没了)
int_float = int(11.6)
print(type(int_float),int_float)

标识符

在 Python 程序中,我们可以给很多东西起名字,比如:

  • 变量的名字

  • 方法的名字

  • 类的名字,等等

这些名字,我们把它统一的称之为标识符,用来做内容标识。

标识符

是用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。

规则

  1. 内容限定

    只允许出现英文、中文、数字、下划线这四类元素,其余任何内容都是不允许的。

    不推荐使用中文

    数字不可以开头

  2. 大小写敏感

  3. 不可使用关键字

规范

变量命名规范

  • 见名知意

  • 下划线命名法

  • 英文字母全小写

运算符

算数运算符

用来做数学运算的

 

复合赋值运算符

 

案例

"""
 演示 python 中的各类运算符
"""
# 算数(数学)运算符
print("1 + 1 =",1+1)
print("2 - 1 =",2-1)
print("3 * 3 =",3*3)
print("4 / 2 =",4/2)
print("11 // 2 =",11//2)
print("9 % 2 =",9%2)
print("2 ** 3 =",2**3)
# 赋值运算符
num = 1 + 2 * 3
# 符合运算符
num = 1
num += 1
print("num += 1:",num)
num -= 1
print("num -= 1:",num)
num *= 4
print("num *= 4:",num)
num /= 2;
print("num /= 2:",num)
num = 3
num %= 2
print("num %= 2:",num)
num = 2
num **= 3
print("num **= 3:",num)
num = 9
num //= 2
print("num //= 2:",num)

字符串扩展

字符串的三种定义方式

  1. 单引号定义法:name = '我是金清泽'

  2. 双引号定义法:name = "我是金清泽"

  3. 三引号定义法:name = """我是金清泽"""

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

使用数据变量接收它,他就是字符串。

不使用变量接收它,就可以作为多行注释使用。

案例

# 三种定义方式
# 单引号定义法,使用单引号进行包围
name = '金清泽'
print(type(name))
​
# 双引号定义法
name = "金清泽"
print(type(name))
​
# 三引号定义法,写法和多行注释是一样的
name = """
我是
金清泽
"""
print(type(name))

如果想要定义的字符串本身,是包含:单引号、双引号自身呢?如何写?

  1. 单引号定义法,可以内含双引号

  2. 双引号定义法,可以内含单引号

  3. 可以使用转义字符(\)来将引号解除效用,变成普通字符串

# 在字符串内包含双引号
name = '"我是金清泽"'
print(name)
# 在字符串内包含单引号
name = "'我是金清泽'"
print(name)
# 使用转义字符 \ 解除引号的效用
name = "\"我是金清泽\""
print(name)

字符串拼接

如果我们有两个字符串(文本)字面量,可以将其拼接成一个字符串,通过+号即可完成,如:

print("我的名字是"+"金清泽")

不过一般,单纯的2个字符串字面量进行拼接显得很呆,一般,字面量和变量或变量和变量之间会使用拼接,如:

name = "金清泽"
print("我的名字是"+name+"我正在学python")

字符串格式化

如果变量过多,字符串拼接起来麻烦。

字符串无法和数字或其他类型完成拼接。

所以我们引入字符串格式化来拼接

我们可以通过如下语法,完成字符串和变量的快速拼接

name = "金清泽"
message = "我的名字是 %s" % name
print(message)

其中,%s

  • % 表示:我要占位

  • s 表示:将变量编程字符串放入占位的地方

所以,综合起来的意思就是:我先占个位置,等一会有个变量过来,我把它编程字符串放到占位的位置

class_num = 57
avg_salary = 16781
# 多个变量需要使用括号括起来,并按照 , 分割
message = "python 大数据第%s班,工资平均:%s" % (class_num,avg_salary)

三种占位方式

 

格式化的精度控制

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

  • m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效

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

示例

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

  • %5.2f:表示将宽度控制为 5,将小数点精度设置为 2

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

num1 = 11
num2 = 11.345
print("数字11宽度限制5,结果是:%5d"% num1)
print("数字11宽度限制1,结果是:%1d"% num1)
print("数字11.345宽度限7,小数精度2,结果是:%7.2f"% num2)
print("数字11.345宽度不限制,小数精度2,结果是:%.2f"% num2)

 

字符串格式化方式2

通过语法:f"内容{变量}"的格式来快速格式化。

这种方式不理会类型,并不会做精度控制,适合对精度没有要求的时候快速使用。

name = "金清泽"
height = 178
weight = 68.5
# f:format
print(f"我是{name},我的身高是{height},我的体重是{weight}")

对表达式进行格式化

上面的内容都是基于变量的。

表达式

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

如:1+1、5*2,就是表达式,因为有具体的结果

表达式的格式化

对于字符串的格式化,可以直接格式化一个表达式

print("1 * 1 的结果是:%d" % (1*1))
print(f"1 * 2 的结果是:{1*2}")
print("字符串在python中的类型名时:%s" % type("字符串"))

获取键盘输入

我们在之前学习的print语句(函数),可以完成将内容(字面量、变量等)输出到屏幕上。

在 Python 中,与之对应的还有一个 input 语句,用来获取键盘输入。

  • 数据输出:print

  • 数据输入:input

使用input()语句可以从键盘获取输入,使用一个变量接收(存储)input语句获取的键盘输入数据即可。

无论输入什么类型的数据,都将是字符串类型,需要其他类型得进行转换。

print("请告诉我你是谁?")
name = input()
print("我知道了,你是%s" % name)
#输入值转整形
age = int(input("你现在几岁了?"))
print("%s今年%d岁了" % (name,age))

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

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

相关文章

Java中XML如何转为BEAN

在网络通讯中&#xff0c;对方传的数据经常是XML格式包装的数据集合。在Java开发中&#xff0c;我们如何将XML转成Java实体类呢&#xff1f; 对方发送的报文 <ns2:response xmlns:ns2"http://service.zxl.cn/test/xml"><school><location>长江边…

Pointnet Tutorial

目录 .1 intro-点云特性 1.1 点云特性 1.2 motivation 1.3 pointnet的处理 .2 Pointnet 2.1 contribution 2.2 solution 2.3 backbone 2.4 代码部分 2.5 小结 .4 应用 References .1 intro-点云特性 Q1&#xff1a;什么是点云&#xff1f; 简单来说就是一堆三维点的集…

【异常】前端提示 Support for the experimental syntax ‘jsx‘ isn‘t currently enabled

一、报错内容 17:33:41 - Building for production... 17:34:13 ERROR Failed to compile with 5 errors5:34:09 PM 17:34:13 17:34:13 error in ./src/layout/components/Sidebar/Item.vue?vue&typescript&langjs& 17:34:13 17:34:13 Syntax Error…

万应低代码1月重点更新内容速递

速览版 详情版 一、低代码开发能力提升 01 工作流 &#xff08;1&#xff09; 优化流程推演 在流程发起时&#xff0c;对流程各节点审批人、抄送人进行实时推演。 【使用场景】 ● 以“请假”场景为例&#xff0c;A 角色的固定审批人为“甲、乙、丙” 3 人&#xff0c;在某…

windows10操作系统 显卡MX150 安装CUDA+cuDNN+pytorch

本人水平有限&#xff0c;如有问题请多指正笔记本系统&#xff1a;Windows 10 64位显卡&#xff1a;NVIDIA GeForce MX150显卡驱动程序版本&#xff1a;512.78显卡驱动程序支持CUDA版本&#xff1a;11.6.134及以下安装CUDA&#xff1a;11.6.0安装cuDNN&#xff1a;8.7.0一、安装…

路由器刷机解决学校无线上网问题(小米4A千兆版)

一、准备工作 1、路由器正常联网状态&#xff0c;&#xff08;正常联网状态指的是电脑能够通过路由器上网&#xff09; 2、电脑网线插入路由lan口&#xff0c;IP地址设置为自动获取 3、启动window10的Telent功能 控制面板 -> 程序和功能 -> 左侧“启动或关闭Windows功能…

FormArray在动态表格中的应用

如下图&#xff0c;是这次想要实现的功能。 一个表格行&#xff0c;点击新增按钮就增加一行&#xff0c;点击后面的删除按钮就可以删除对应的行&#xff0c;其中有部分字段需要添加非空校验。要想实现这个功能&#xff0c;需要应用到FormArray的知识。 步骤: 1. 声明一个Form…

打开IE浏览器自动跳转到Edge的解决方法

场景Windows 10中&#xff0c;打开IE浏览器自动跳转到Edge&#xff0c;但是某些网站还是只能在IE中正常访问&#xff0c;Edge访问会出问题。解决方案Edge中点击右上角的三个点&#xff0c;然后点击设置在“默认浏览器”中&#xff0c;修改“让 Internet Explorer 在 Microsoft …

Linux-文件和目录常用命令

1.查看目录内容1.1 终端使用技巧自动补全在敲出 文件/目录/命令的前几个字母之后&#xff0c;按下tab键如果输入的没有歧义&#xff0c;系统会自动补全如果还存在其他文件/目录/命令,再按一下tab键,系统会提示可能存在的命令曾经使用过的命令按上/下光标键可以再曾经使用过的命…

GeoServer系列-安装SqlServer插件

GeoServer 安装包中是不含sqlserver插件的&#xff0c;所以无法创建sqlserver的数据存储&#xff0c;要想支持发布sqlserver的空间表到geoserver就需要添加插件 1&#xff0c;下载插件 官网下载地址&#xff1a;https://geoserver.org/download/ 根据自己的版本下载指定的插件…

Java之并发编程(三)

五、Java 常见并发容器总结 1.ConcurrentHashMap ConcurrentHashMap : 线程安全的 HashMap 1.1 Collections.synchronizedMap() 并发时使用它方法包装HashMap同步&#xff0c;这属于全局锁&#xff0c;性能低下。 1.2 ConcurrentHashMap&#xff0c; 读写操作都能保证很高…

文献阅读-Deep multi-view learning methods: A review

文献阅读-Deep multi-view learning methods: A reviewAbstract1-Introduction1.1 Comparison with Previous Reviews2 Multi-view Learning Methods in The Deep Learning Scope2.1 Multi-view convolutional neural network2.2. Multi-view auto-encoder2.3. Multi-view gene…

杉数求解器

目录前言一、简介以及安装二、COPT交互式命令行工具2-1、普通工具命令2-2、COPT工具命令三、使用示例3-1、交互模式3-2、Windows下终端窗口直接加载四、Python接口4-1、安装4-2、案例分析五、COPT调优工具5-1、介绍5-2、调优工具相关参数六、Python API参考6-1、COPT常数类总结…

【Jetson安装Nomachine】

0. 介绍 Nomachine是一款免费的远程桌面访问应用程序。支持用户从任何地方访问连接到Internet的计算机。该应用程序允许多个用户访问单个PC&#xff0c;且支持使用不同的操作系统。 官网链接&#xff1a;NoMachine - Free Remote Desktop for Everybody 1. 下载Nomachine 软…

【C++】简单理解内联函数

内联函数1.内联函数的概念2.C为什么要有内联函数&#xff1f;3.内联函数展示3.1查看方式3.2 观察汇编代码4.使用内联函数的注意事项5.内联函数缺点和优点1.内联函数的概念 以inline修饰的函数叫做内联函数&#xff0c;编译时C编译器会在调用内联函数的地方展开&#xff0c;没有…

九龙证券|沪指收获2010年以来最强1月 北向资金净买入额刷新历史纪录

昨日&#xff0c;A股小幅调整&#xff0c;2023年1月行情随之收官。全体来看&#xff0c;1月A股商场拾级而上&#xff0c;盘面出现普涨格局&#xff0c;价值与生长风格均有亮眼体现。三大股指中&#xff0c;上证指数1月上涨5.39%&#xff0c;创2010年以来最佳局面。深证成指、创…

zookeeper 源码分享二 ----启动加载数据

单机zookeeper 启动加载数据 读取磁盘中快照文件&#xff0c;选择其中第一个能正确加载的文件&#xff0c;最多加载100个快照文件。反序列化快照文件&#xff0c;进行内存DataTree数据加载根据最新事物日志&#xff0c;加载事物日志快照并进行反序列化重新执行事物日志中的操作…

OAuth2流程演示示例

目录一、OAuth2流程演示示例1、创建项目结构①客户②认证服务器③资源拥有者④资源服务器2、流程①资源所有者②客户③客户④认证服务器⑤客户⑥资源服务器一、OAuth2流程演示示例 client 客户 authorization-server 认证服务 resource-owner 资源所有者 resource-server 资源服…

anaconda下载安装,镜像源配置修改及虚拟环境的创建

anaconda安装Anaconda 简介Anaconda 安装1.安装流程2.anaconda 配置修改3. 创建虚拟环境4.常用命令Anaconda 简介 Anaconda&#xff08;官方网站&#xff09;就是可以便捷获取包且对包能够进行管理&#xff0c;同时对环境可以统一管理的发行版本。Anaconda包含了conda、Python…

Cocos Creator游戏项目环境搭建和启动

背景获得了一套cocos creator2.4.2编写的游戏源码&#xff0c;需要在本地启动&#xff0c;查看一下是否符合预期要求。所以需要在本地搭建Cocos Creator环境&#xff0c;因为以前没有接触过&#xff0c;经过一番搜索&#xff0c;终于将环境搭建完成&#xff0c;为了备忘&#x…