python基础----02-----字面量、变量、数据类型及其转换、标识符以及字符串、数据输入(input语句)

news2024/11/27 19:42:47

一 字面量

1 字面量

  • 字面量:在代码中,被写下来的的固定的值称之为字面量。类似C/C++的字符串常量。

1.1 常见的python值类型

Python中常见的值类型:
在这里插入图片描述
实际上在C/C++字面量和这里的类型还是有区别的,体现在内存存储中,字面量存储在代码区Text的只读存储区,而基本数据类型存储在栈上面。see C/C++2019秋招面试题集合05。

1.2 字符串

  • 字符串(string) ,又称文本,是由任意数量的字符如中文、英文、各类符号、数字等组成。所以叫做字符的串。

Python中,字符串需要用双引号(“xxx”)包围起来。

if __name__ == '__main__':
    a = 666
    b = 3.14
    c = "零基础,学Python"
    print(a)
    print(b)
    print(c)
    print(666)   #同样也是字面量
    print(3.14)  #同样也是字面量
    print("零基础,学Python, 月薪过万,就来黑马程序员。")  #同样也是字面量

1.3 字面量总结

在这里插入图片描述

二 注释

2.1 注释的分类

  1. 单行注释:以#开头,#右边的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用。
if __name__ == '__main__':
    # 我是一个单行注释
  1. 多行注释:以一对三个单双引号引起来(’ ’ ‘注释内容’ ’ ’ )(" " " 注释内容" " ")来解释说明一段代码的作用使用方法。
if __name__ == '__main__':
    '''
    我
    是
    多
    行
    注
    释
    '''
#或者
    """
    我
    是
    多
    行
    注
    释
    """

注释是代码中的解释型语句,用来对代码内容进行注解。注释不是代码,不会被程序执行。

三 变量

变量:在程序运行时,能储存计算结果或能表示值的抽象概念。简单的说,变量就是在程序运行时,记录数据用的。

在这里插入图片描述

if __name__ == '__main__':
    a = 666
    print("钱包还有:",a,"元")

四 数据类型

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

目前在入门阶段,我们主要接触如下三类数据类型:
在这里插入图片描述

如何查看验证数据类型?
答案是使用type()函数,通过type()的返回值我们可以知道变量的数据类型。

if __name__ == '__main__':
    a = 666
    b = type(a)
    print(type(666))
    print(type(a))
    print(b)
    print(type("a"))
    '''
    输出:
	<class 'int'>
	<class 'int'>
	<class 'int'>
	<class 'str'>
    '''

变量有类型吗?我们通过type(变量)可以输出类型,这是查看变量的类型还是数据的类型?

查看的是:变量存储的数据的类型。因为,变量无类型,但是它存储的数据有。
在这里插入图片描述
在这里插入图片描述

五 数据类型转换

数据类型之间,在特定的场景下,是可以相互转换的,如字符串转数字、数字转字符串等。那么,我们为什么要转换它们呢?

从文件中读取的数字,默认是字符串,我们需要转换成数字类型,后续学习的input()语句,默认结果是字符串,若需要数字也需要转换,将数字转换成字符串用以写出到外部系统等等。

if __name__ == '__main__':
    a = 666
    b = "666"
    c = 66.6

    print(type(a))
    print(type(b))
    print(type(c))
    b = int(b)
    a = float(a)
    d = str(a)
    print(type(b))
    print(type(a))
    print(type(d))
    """
    <class 'int'>
	<class 'str'>
	<class 'float'>
	<class 'int'>
	<class 'float'>
	<class 'str'>
	"""

想把字符串转换成数字,必须确保字符串里都是数字,否则会报异常,例如mynum = int(“你好”)会报异常。
在这里插入图片描述

六 标识符

6.1 什么是标识符?

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

  1. 变量的名字。
  2. 方法的名字。
  3. 类的名字。
  4. 等等。

这些名字,我们把它统一的称之为标识符,用来做内容的标识。所以标识符作用:是用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。

6.2 标识符命名规则

  1. 组成部分:英文,中文(不推荐),数字(不可以用在开头),下划线(_)。
  2. 大小写敏感。
  3. 不可使用关键字。

python常见关键字。
在这里插入图片描述

七 运算符

7.1 算术(数学)运算符

在这里插入图片描述

if __name__ == '__main__':
    # 算术(数学)运算符
    print("1 + 1 = ",1 + 1)    #2
    print("2 - 1 = ",2 - 1)    #1
    print("3 * 3 = ",3 * 3)    #9
    print("11/ 2 = ",11 / 2)   #5.5
    print("11//2 = ",11 // 2)  #5
    print("9 % 2 = ",9 % 2)    #1
    print("2** 3 = ",2 **3)    #8

7.2 赋值运算符

在这里插入图片描述

7.3 复合赋值运算符

在这里插入图片描述

if __name__ == '__main__':
    # 复合赋值运算符
    a = 11
    a +=1
    print("a += 1 : ", a)    #12
    a -=1
    print("a -= 1 : ",a)    #11
    a *= 2
    print("a *= 2 : ",a)    #22
    a /= 2
    print("a /= 2 : ",a)    #11.0
    a **= 2
    print("a **= 2 : ",a)    #121.0
    a //= 2
    print("a //= 2 : ",a)    #60.0
    a %= 3.3
    print("a %= 3.3 : ",a)    #0.6000000000000032

在这里插入图片描述

八 字符串三种定义方式

8.1 字符串三种定义方式

三引号定义法,和多行注释的写法一样,同样支持换行操作。
使用变量接收它,它就是字符串,不使用变量接收它,就可以作为多行注释使用。
在这里插入图片描述

8.2 字符串的引号嵌套

  1. 单引号定义法,可以内含双引号。
  2. 双引号定义法,可以内含单引号。
  3. 可以使用转移字符()来将引号解除效用,变成普通字符串。

在这里插入图片描述

if __name__ == '__main__':
    a = "'你好'"
    b = '"你好"'
    c = "\'你好\'"
    d = '\"你好\"'
    print(a)
    print(b)
    print(c)
    print(d)

在这里插入图片描述

九 字符串的拼接

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

if __name__ == '__main__':
    print("你好"+ "世界")
    a = "你好"
    print(a+ "世界")

在这里插入图片描述

十 字符串格式化

我们可以通过以下语法,完成字符串和变量的快速拼接,实际上是利用是字符串的格式化。
语法:

变量 = "xxx %s" % 变量

%s:%表示我要占位,s表示要放的内容是字符串。所以%s表示我后续将一个变量的内容放到%s占位符的位置。

例如:

name = "张三"
student1 = "我的名字叫 %s, 来自广东" % name
print(student1)

在这里插入图片描述

常见占位符:
在这里插入图片描述

十一 字符串格式化的精度控制

我们可以用 m.n 来控制数据的宽度与精度。

  1. m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效。
  2. n,控制小数点精度,要求是数字,会进行小数的四舍五入。
if __name__ == '__main__':
    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)
    """
    数字11宽度限制5,结果:   11
    数字11宽度限制1,结果:11
    数字11.345宽度限制7,小数精度2,结果:  11.35
    数字11.345不限制宽度,小数精度2,结果:11.35
    """

十二 字符串格式化的方式2

通过语法: f"内容{变量}"的格式来快速格式化。这种方式不理会类型,也不做精度控制,会原样输出。

f 的作用就是告诉电脑,我这里面会有占位符。

if __name__ == '__main__':
    num1 = 11
    num2 = 11.345
    print(f"结果: {num1},结果: {num2}")
    

在这里插入图片描述

在这里插入图片描述

十三 对表达式进行格式化

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

if __name__ == '__main__':
    print("1 * 1的结果是: %d" % (1 * 1))
    print(f"1 * 2的结果是: {1*2}")
    print("字符串在Python中的类型名是: %s" % type("字符串"))

    '''
    1 * 1的结果是: 1
    1 * 2的结果是: 2
    字符串在Python中的类型名是: <class 'str'>
    '''

在这里插入图片描述

十四 字符串格式化练习题讲解

在这里插入图片描述

if __name__ == '__main__':
    name = "传智播客"
    stock_price = 19.99
    stock_code = "003032"
    stock_price_growth_factor = 1.2
    grow_days = 7
    finally_stock_price = stock_price*stock_price_growth_factor**grow_days
    print(f"公司: {name}, 股票代码: {stock_code}, 当前股价: {stock_price}")
    print("每日增长系数: %2.1f,经过%d天的增长后,股价达到了: %.2f" % (stock_price_growth_factor, grow_days, finally_stock_price))

    '''
    公司: 传智播客, 股票代码: 003032, 当前股价: 19.99
	每日增长系数: 1.2,经过7天的增长后,股价达到了: 71.63
    '''

在这里插入图片描述

十五 数据输入(input语句)

获取键盘输入——利用input语句完成。

我们前面学习过print语句(函数),可以完成将内容(字面量、变量等)输出到屏幕上。
在Python中,与之对应的还有一个input语句,用来获取键盘输入。

if __name__ == '__main__':
    # 1.
    print("please tell me your name!")
    name = input()
    print("ok,your name is " + name)
    # 2. 等价于方式1
    name = input("please tell me your name!")
    print("ok,your name is " + name)
    # 3.
    age = input("please tell me your age!")
    print("ok,your age is " + age)
    print("type: ", type(age))

依次输入:张三,李四,18,中间各自按下enter键后,得到如下结果:
在这里插入图片描述

在这里插入图片描述

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

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

相关文章

JavaScript正则表达式

1.介绍 2.语法 3.元字符 4.修饰符 目标&#xff1a;学习正则表达式概念及语法&#xff0c;编写简单的正则表达式实现字符的查找或检测。 一、介绍 1.什么是正则表达式 正则表达式&#xff08;Regular Expression&#xff09;是用于匹配字符串中字符组合的模式。&#xff08;…

设计模式之~原型模式

定义&#xff1a;用原型实例指导创建对象的种类&#xff0c;并且通过拷贝这些原型创建新的对象。原型模式其实就是从一个对象再创建另外一个可定制的对象&#xff0c;而且不需知道任何创建的细节。 优点&#xff1a; 一般在初始化的信息不发生变化的情况下&#xff0c;克隆是最…

触摸屏驱动的问题,在C站搜文章一下午解决不了,最后ChatGpt解决了

目录 一、遇到问题二、在C站搜索文章去解决问题的收获三、用 ChatGpt 去解决的收获四、总结 一、遇到问题 现实问题&#xff1a; 有一个基于Linux4.19内核开发了&#xff0c;在海思SS528芯片运行的系统&#xff0c;用鼠标可以正常使用。 现在要求使用一块公司开发的 多点触控屏…

ES+Redis+MySQL,这个高可用架构设计

一、背景 会员系统是一种基础系统&#xff0c;跟公司所有业务线的下单主流程密切相关。如果会员系统出故障&#xff0c;会导致用户无法下单&#xff0c;影响范围是全公司所有业务线。所以&#xff0c;会员系统必须保证高性能、高可用&#xff0c;提供稳定、高效的基础服务。 …

window10安装vim编辑器

我们在做git操作的时候&#xff0c;很多文字编辑工作会默认打开 Vim 编辑器来进行操作。 Vim 是一个高度可配置的文本编辑器&#xff0c;旨在让创建和更改任何类型的文本变得非常高效。大多数 UNIX 系统和 Apple OS X 都将它作为vi包含在内&#xff0c;用惯了Linux中的Vim编辑器…

机器学习实战7-基于机器学习算法预测相亲成功率

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下机器学习实战7-基于机器学习算法预测相亲成功率&#xff0c;随着社会的发展&#xff0c;大家都忙于事业&#xff0c;对自己的终身大事就耽搁了&#xff0c;相亲是一种传统的寻找伴侣的方式&#xff0c;随着时代的发…

谷歌训了28个15亿参数模型,说明数据对大模型训练的影响

夕小瑶科技说 原创 作者 | Python 随着ChatGPT的爆火&#xff0c;大规模语言模型&#xff08;Large Language Model&#xff0c;LLM&#xff09;如日中天。然而&#xff0c;由于相关数据细节并不公开&#xff0c;相关研究大多都是盲人摸象式探索&#xff0c;缺乏系统的经验指导…

关于打卡小程序可能会遇到的部分问题【华为云Astro低代码体验季】

关于打卡小程序可能会遇到的部分问题【华为云Astro低代码体验季】 前提一、可能遇到的问题二、 改进 前提 已经注册华为云账号且浏览过 &#xff1a;华为云Astro制作打卡小程序&#xff0c;在此基础上可能会遇到的问题 一、可能遇到的问题 当创建完成应用后&#xff0c;如果…

设计模式之~外观模式

定义&#xff1a; 为子系统中的一组接口提供一个一致的界面&#xff0c;此模式定义了一个高层接口&#xff0c;这个接口使得这一子系统更加容易使用。 结构图&#xff1a; 区分中介模式&#xff1a; 门面模式对外提供一个接口 中介模式对内提供一个接口 优点&#xff1a; 松耦…

【算法题解】32. 验证二叉搜索树的递归解法

这是一道 中等难度 的题 https://leetcode.cn/problems/validate-binary-search-tree/ 题目 给你一个二叉树的根节点 root &#xff0c;判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下&#xff1a; 节点的左子树只包含 小于 当前节点的数。节点的右子树只包含…

【瑞萨RA_FSP】DMAC/DTC编程实战

文章目录 一、DMAC存储器到存储器传输二、DTC外部中断触发传输 一、DMAC存储器到存储器传输 1. FSP配置 打开该工程的 FSP 配置界面。然后按如图步骤加入 DMAC。 加入 DMAC 后如下图所示。 单击上图中新添加的 r_dmac 框&#xff0c;然后在左下角的“属性”窗口配置 DMAC 模…

一分钟学一个 Linux 命令 - cd

前言 大家好&#xff0c;我是 god23bin。欢迎来到这个系列&#xff0c;每天只需一分钟&#xff0c;记住一个 Linux 命令不成问题。今天让我们从 cd 命令开始&#xff0c;掌握在 Linux 系统中切换目录的技巧。 什么是 cd 命令&#xff1f; cd 命令来自这么一个词语&#xff0…

liftOver 不同版本基因组文件相互转化

大家好&#xff0c;我是邓飞。前一段时间有小伙伴在星球提问&#xff1a;想将不同版本的SNP数据合并&#xff0c;不想重新call snp&#xff0c;想把绵羊的V2和V4版本的数据合并&#xff0c;具体来说&#xff0c;是V2转为V4然后与V4合并。 我建议用liftOver软件进行处理&#xf…

SAP-MM-采购折扣知识与会计处理

采购折扣&#xff0c;按折扣的方式和性质可以分为商业折扣和现金折扣两种方式。 商业折扣是指购货方批量进货时&#xff0c;要求销货方按零售价格打一个折扣而少支付的货款金额。企业之间的商品购销活动中&#xff0c;商业折扣是一种较常见的交易现象。 现金折扣则是指在赊购条…

数列DP进阶

目录 一&#xff0c;斜率优化 1&#xff0c;斜率优化原理 2&#xff0c;凸包和斜率计算 3&#xff0c;实战 黑暗爆炸 - 4709 柠檬 二&#xff0c;else 力扣 644. 子数组最大平均数 II&#xff08;最大子段和二分&#xff09; ​力扣 646. 最长数对链 力扣 1235. 规划兼…

浅科普一下计算机发展史阶段及那些不为人知的重要里程碑

目录 〇、前言 一、计算机发展历史阶段 二、计算机发展史中重要的里程碑 三、计算机对人类社会发展的重要性 四、计算机的应用领域 五、常见计算机辅助技术 六、总结 〇、前言 计算机的诞生无疑对人类社会的发展起着至关重要的巨大作用。计算机发明者名叫约翰冯诺依曼&a…

SAP-MM-发票-采购运费

采购运费是采购业务中一种特殊的定价&#xff0c;在SAP系统中&#xff0c;交货成本和其相近&#xff0c;是指在货物交付过程中发生的运输成本&#xff0c;只要有货物交付&#xff0c;就会有运费&#xff0c;而运费或者由采购方承担&#xff0c;或者由销售方承担&#xff0c;国内…

03SpringCloud Docker

Docker (1&#xff09;从VM与Docker框架中&#xff0c;直观上VM多了一层Guest OS&#xff0c;同时Hypervisor会对硬件资源进行虚拟化&#xff0c;docker直接使用硬件资源&#xff0c;所以资源利用率相对docker低。 &#xff08;2&#xff09;openstack能够以10台/min的速度创建…

SSM框架学习-拦截器

1. 简介 在Spring框架中&#xff0c;拦截器是一种很重要的组件&#xff0c;它们允许在请求到达控制器之前或之后执行一些代码。拦截器在请求处理的特定点进行拦截&#xff0c;然后通过逻辑来决定是否将控制器的处理传递给下一个处理程序。 在Spring中&#xff0c;拦截器是由实现…

【MATLAB速成】知识点总结(通俗易懂,学不会来打我)

【MATLAB速成】知识点总结&#xff08;通俗易懂&#xff0c;学不会来打我&#xff09; 一、概念 MATLAB的中文名称是&#xff08;矩阵实验室&#xff09;&#xff0c;英文全称是&#xff08;Matrix Laboratory&#xff09;&#xff0c;是一种以&#xff08;矩阵计算&#xff…