Python基础入门 --- 1-2.字面量

文章目录

    • Python基础入门
      • 第一章:
        • 1.1 第一个python程序
      • 第二章 :
        • 2.1 字面量
        • 2.2 常用的值类型
        • 2.3 字符串
          • 2.3.1 三种定义方式
          • 2.3.2 引号嵌套
          • 2.3.3 字符串拼接
          • 2.3.4 字符串格式化
          • 2.3.5 格式化的精度控制
            • 数字精度控制:
          • 2.3.6 字符串格式化方式2
          • 2.3.7 表达式格式化
        • 2.4 注释
          • 2.4.1 注释的分类
        • 2.5 变量
          • 2.5.1 变量作用域
        • 2.6 数据类型
          • 2.6.1 数据类型转换
          • 2.6.2 type()语句
        • 2.7 标识符
          • 2.7.1 标识符命名规则
          • 2.7.2 内容限定
          • 2.7.3 大小写敏感
          • 2.7.4 不可使用关键字
        • 2.8 运算符
          • 2.8.1 算术运算符
          • 2.8.2 赋值运算符
          • 2.8.3 复合赋值运算符
        • 2.9 基本输出函数print
        • 2.10 基本输出函数input

Python基础入门

第一章:

1.1 第一个python程序
print("Hello World!")

在这里插入图片描述

第二章 :

2.1 字面量

定义:在代码中,被写下来的固定的值,称为字面量。

2.2 常用的值类型
类型描述说明
数字(Number)整数(int) 浮点数(float) 复数(complex) 布尔(bool)整数(int):10,-20 浮点数(float):3.14,-3.14 复数(complex):4+3j,j结尾表示复数 布尔(bool):表示现实生活中的逻辑,真和假,真:True(1) 假:False(0)
字符串(String)描述文本的一种数据类型由任意数量的字符组成
列表(List)有序的可变序列使用最频繁的数据类型,可有序记录一堆数据
元组(Tuple)有序的不可变序列可有序记录一堆不可变的Python数据集合
集合(Set)无序不重复集合可无序记录一堆不重复的Python数据集合
字典(Dictionary)无序Key-Value集合可无序记录一堆Key-Value型的Python数据集合
2.3 字符串

组成

  • 中文

  • 英文

  • 各类符号

  • 数字

123456;
1.23
"你好"print(123456)
print(1.23)
print("你好")
2.3.1 三种定义方式
  1. 单引号定义法:name = “小明”

  2. 双引号定义法:name = ““小明””

  3. 三引号定义法:name = ”““小明””“

name_1 = '小明'
name_2 = "小明"
name_3 = """小明"""
print(type(name_1))
print(type(name_2))
print(type(name_3))
2.3.2 引号嵌套
  • 单引号定义法,可内含双引号

  • 双引号定义法,可内含单引号

  • 可用转义字符(\)开将引号解除效用,变成普通字符串

name = '"小明"'
print(name)
name = "'小明'"
print(name)
name = "\"小明\""
print(name)
name = '\'小明\''
print(name)
2.3.3 字符串拼接

使用‘‘+’’号连接字符串变量或字符串字面量即可。

name = "小明"
print("我的名字是:" + name + ",很高兴认识大家!")

输出结果:我的名字是:小明,很高兴认识大家!

2.3.4 字符串格式化

可通过以下语法,完成字符串和常量的快速拼接。

name = "小明"
message = "我的名字是: %s" % name
print(message) 
  • %:表示需要占位

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

多个变量占位

name = "小明"
telephone = 165481320
message = "我的名字是: %s, 电话号码是:%s" % (name,telephone)
print(message)

常用数据类型占位

格式符号转化
%s内容转换为字符串,放入占位位置
%d内容转换为整数,放入占位位置
%f内容转换为浮点型,放入占位位置
2.3.5 格式化的精度控制

三种不同类型变量的占位

name = "张三"
age = 18
num = 3.99
message = "我是:%s,我的年龄是:%d,我看到一个小数:%f" % (name, age, num)
print(message) 
# 输出:我是:张三,我的年龄是:18,我看到一个小数:3.990000

浮点数3.99,输出的是3.990000

数字精度控制:

可用辅助符号“m.n”控制数据的宽度和精度

  • m,控制宽度,要求是数字,设置的宽度小于数字本身。

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

num1 = 10
num2 = 10.354
print("数字10宽度限制5,结果为:%5d" % num1)
print("数字10宽度限制1,结果为:%1d" % num1)
print("数字10.354宽度限制8,小数精度2,结果为:%8.2f" % num2)
print("数字10.354小数限制2,结果为:%.2f" % num2)

在这里插入图片描述

2.3.6 字符串格式化方式2

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

name = "张三"
age = 18
num = 3.99
print(f"我是{name},我的年龄是{age},我看到一个小数:{num}")
# 我是张三,我的年龄是18,我看到一个小数:3.99
2.3.7 表达式格式化
print("10 * 5 = %d" % (10 * 5))
print(f"10 * 10 = {10 * 10}")
print("数字10在Python中的类型是:%s" % type(10))

在这里插入图片描述

2.4 注释

定义:对程序代码进行解释说明。

作用:注释不能被执行,它不是程序,只对代码进行解释说明,让别人能够看懂代码的作用,增强代码的可读性。

2.4.1 注释的分类
  • 单行注释:#开头,#的右边所有文字当说明,不是真正要执行的程序,辅助说明作用。

  • 多行注释:一堆三个双引号,(“"“注释内容”””)解释说明一段代码的作用。

#定义一个整型字面量
a = 10""""
print("hello")
print("world")
"""
2.5 变量

定义:在程序运行时,存储计算结果或可表示值的抽象概念。

作用:用来记录数据。

定义格式:变量名称 = 变量的初始值

val = 10
print("val的值为:", val)
2.5.1 变量作用域

定义:变量的作用范围。

分为两类

  • 全局变量

  • 局部变量

全局变量:

在函数体内、函数体外都能有效的变量

a = 10def test_01():print(a)def test_02():global aa = 20 # 设定内部定义的变量为全局变量print(a)test_01()
test_02()
print(a)
print(a)

在这里插入图片描述

局部变量:

定义在函数体内部的变量,只在函数体内部有效。

作用:在函数体内部,临时保存数据,当函数调用完成后,会销毁局部变量。

def test():a = 10print(f"1.a的值是{a}")
test()
print(f"2.a的值为{a}")  # 报错
2.6 数据类型
类型描述说明
string字符串类型用引号引起来的数据
int整型(有符号)存放整数,如:-5,10,0等
float浮点型(有符号)存放小数,如:-1.51,3.14等
2.6.1 数据类型转换

常见转换语句

语句(函数)说明
int(x)x转换成一个整数
float(x)x转换成一个浮点数
str(x)对象x转换成字符串
# 数字类型转换为字符串
num_str =str(10)
print(type(num_str), num_str)float_str = str(3.14)
print(type(float_str), float_str)# 字符串类型转换成数字
num1 = int("10")
print(type(num1),num1)num2 = float("3.14")
print(type(num2), num2)# 整数转浮点数
float_num = float(10)
print(type(float_num), float_num)# 浮点数转整数
int_num = int(3.14)
print(type(int_num), int_num)num2), num2)

在这里插入图片描述

补充:将字符串转换成数字,字符串中的内容必须都是数字。

2.6.2 type()语句

语法:type(被查看类型的数据)。

作用:可以查看数据的类型。

# 方法1:用print直接输出类型信息
print(type(1))
print(type(1.34))
print(type("你好"))

在这里插入图片描述

# 方法2:用变量存放type语句执行后的结果
int_type = type(123)
float_type = type(3.14)
string_type = type("你好")
print(int_type)
print(float_type)
print(string_type)

在这里插入图片描述

# 方法3:查看变量中存储的数据类型信息
name = "张三"
name_type = type(name)
print(name_type)

在这里插入图片描述

2.7 标识符
  • 变量的名字

  • 方法的名字

  • 类的名字等等

这些名字,统称为标识符,用来做内容的标识。

2.7.1 标识符命名规则
  • 内容限定

  • 大小写敏感

  • 不可使用关键字

2.7.2 内容限定

标识符命名中,只允许出现:

  • 英文

  • 中文

  • 数字(不可以开头)

  • 下划线(__)

其余任何内容不被允许。

2.7.3 大小写敏感
H = "Hello"
h = "hello"
print(H)
print(h)

输出:

Hello
hello

字母h的大小写,是能够完全区分的。

2.7.4 不可使用关键字

False True None and as assert break class

continue def del elif else except finally for

from global if import in is lambda nonlocal

not or pass raise return try while with yield

# 内容限定
name_1 = "小明"
2_name = "小明" # 错误
_3name = "小明"
name_! = "小明" # 错误# 大小写敏感
Input = "psd"
input = 123
print(Input)
print(input)# 不可使用关键字
class = 10 # 错误
def = 20   # 错误
2.8 运算符
2.8.1 算术运算符
运算符描述
+
-
*
/
//取整除
%取余
**指数
print("1 + 1 = ", 1+1)
print("1 - 1 = ", 1-1)
print("4 * 2 = ", 4*2)
print("4 / 2 = ", 4/2)
print("4 // 2 = ", 4//2)
print("5 % 2 = ", 5%2)
print("4 ** 2 = ", 4**2)

在这里插入图片描述

2.8.2 赋值运算符
运算符描述
=赋值运算符
num = 10 + 20
2.8.3 复合赋值运算符
运算符描述
+=加法赋值运算符
-=减法赋值运算符
*=乘法赋值运算符
/=除法赋值运算符
%=取模赋值运算符
**=幂赋值运算符
//=取整除赋值运算符
num = 1
num += 1   # 等价于num = num + 1
print(num)num = 1
num -= 1   # 等价于num = num - 1
print(num)num = 1
num *= 4   # 等价于num = num * 4
print(num)num = 4
num /= 2   # 等价于num = num / 2
print(num)num = 5
num %= 2   #等价于num = num % 2
print(num)num = 4
num **= 2   #等价于num = num ** 2
print(num)num = 4
num //= 2   #等价于num = num // 2
print(num)
2.9 基本输出函数print

语法结构:print(输出内容)

完整语法格式

print(value,…sep=‘’,end=‘\n’,file=None)

2.10 基本输出函数input

语法结构:x=input(‘提示文字’)

无论输入的数据类型是什么,x的数据类型都是字符串类型。

print("你今年的年龄是多少:")
age = input()
print("年龄:%s" % age)

在这里插入图片描述

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

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

相关文章

CentOS7 部署 k8s

准备两台虚拟机192.168.152.129192.168.152.130更改主机名192.168.152.129:hostnamectl set-hostname k8s-masterhostnamectl192.168.152.130:hostnamectl set-hostname k8s-node1hostnamectl master节点配置 1.配置hosts 在两台节点上执行vim /etc/h…

金蝶云星空,怎么做BI数据可视化分析?

金蝶云星空是一个流程管理方面的软件,如果想要做BI数据可视化分析,还就需要一套BI方案,即一套奥威BI软件金蝶云星空BI方案。 奥威BI软件,负责提供平台和技术;金蝶云星空BI方案,则提供标准化的数据分析模型…

「HarmonyOS」下拉刷新组件使用详情

前言:在客户端开发过程中,经常会出现下拉刷新的功能,用于重新加载数据和加载更多数据,通过查找相关资料,查找到一个refresh下拉刷新的第三方库,今天主要介绍一下其中比较常用的RefreshLayout形式下拉刷新使…

K8S日志收集方案-EFK部署

EFK架构工作流程 部署说明 ECK (Elastic Cloud on Kubernetes):2.7 Kubernetes:1.23.0 文件准备 crds.yaml 下载地址:https://download.elastic.co/downloads/eck/2.7.0/crds.yaml operator.yaml 下载地址:https://download.e…

性能出众的一区新算法|星鸦优化算法NOA原理及代码实现(Matlab)

文章来源于我的个人公众号:KAU的云实验台,主要更新智能优化算法的原理、应用、改进 CEC2005中的测试 本文KAU将介绍一个2023年发表在1区期刊KBS上的优化算法——星鸦优化算法(Nutcracker Optimization Algorithm,NOA)[1] 该算法由Mohamed …

一直被模仿,从未被超越

德国威步以及卓越的创新能力,成为业内不断被模仿的对象。德国威步自1989年创立35年以来,一直坚定地在软件保护及授权管理领域努力耕耘并不断创新和改进,拥抱互联网及软件开发技术的革新,完美融入并发展,虽然被其他竞争…

Github 2024-03-15 开源项目日报 Top10

根据Github Trendings的统计,今日(2024-03-15统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量TypeScript项目3Python项目3非开发语言项目2PHP项目1C#项目1Rust项目1《Hello 算法》:动画图解、一键运行的数据结构与算法教程 创建周期:476…

通过Rothko罗斯科绘画学习CSS盒子

本文章属于学习笔记,在https://www.freecodecamp.org/chinese/learn/2022/responsive-web-design/中练习 1、使用 padding 简写属性来增加两个元素之间的空间到。 .canvas {} .frame { padding:50px; }2、overflow 设置为 hidden - 将画布更改回其原始尺寸。overfl…

Discourse 分类图片

我们可以在 Discourse 上为分类添加图片。 进入分类编辑界面,然后选择 Image 标签。 在 Images 标签下,上传分类需要的图片。 图片大小 图片的大小是 Discourse 进行控制的,高度为 150 PX 像素。 如果上传的图片大于 150 px 的高度像素&…

开源堡垒机Jumpserver安装教程

前言:堡垒机的应用场景 公司内有若干台服务器,既有windows的也有linux的, 提供有ERP,OA,Web,报表等等各种服务,往往需要远程登录到服务器上去做运维,但如果给root或者administrator权限,很容易出现不知道谁操作了的问题.如果不同人设置不同账号,又账号过多,权限不足等等其他问题…

外包就干了2个月,技术退步明显....

先说情况,大专毕业,18年通过校招进入湖南某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试&#xf…

【计算机视觉】二、图像形成:2、几何基元和几何变换:2D变换

文章目录 一、向量和矩阵的基本运算二、几何基元和变换1、几何基元(Geometric Primitives)2、几何变换(Geometric Transformations)1. 各种变换的关系2. 变换公式3. 2D变换的层次4. python实现 一、向量和矩阵的基本运算 【计算机视觉】二、图像形成:1、向量和矩阵…

echarts绘制 联系词(关键字)

<template><div><div>【关键词条】</div><div ref"target" class"w-full h-full" stylewidth:300px;height:300px></div></div> </template><script setup> import { ref, onMounted,watch } from …

使用docker-compose部署Redis集群

一、部署三主三从的Redis集群 分别为6个节点建立挂载目录&#xff0c;每个目录下建立数据、配置、日志文件夹。 docker-compose内容如下&#xff1a; version: 3 services:redis1:image: redis:6.2.3restart: alwaysports:- "6379:6379"- "16379:16379"v…

融入Facebook的世界:探索数字化社交的魅力

融入Facebook的世界&#xff0c;是一场数字化社交的奇妙之旅。在这个广袤的虚拟社交空间中&#xff0c;人们可以尽情展现自己、分享生活&#xff0c;与全球朋友、家人和同事保持紧密联系&#xff0c;共同探索社交互动的乐趣与魅力。让我们深入了解这个世界的魅力所在&#xff1…

基于SpringBoot+Vue的电商应用系统的设计与实现

1 绪论 1.1研究背景 当前社会各行业领域竞争压力非常大&#xff0c;随着当前时代的信息化&#xff0c;科学化发展&#xff0c;让社会各行业领域都争相使用新的信息技术&#xff0c;对行业内的各种相关数据进行科学化&#xff0c;规范化管理。这样的大环境让那些止步不前&…

2.2 HTML5保留的常用标签

2.2.1 基础标签 1. 段落标签<p> 段落标签<p>和</p>用于形成一个新的段落&#xff0c;段落与段落之间默认为空一行进行分割。 2. 标题标签<h1>-<h6> HTML5使用<hn>和</hn>来标记文本中的标题&#xff0c;其中n需要替换为数字&#x…

腾讯云对象存储的在Java使用步骤介绍

腾讯云对象存储的在Java使用步骤介绍 创建一个腾讯云的账户 这个自己去创建&#xff0c;然后开通对象存储服务&#xff0c;如下 有了账号就要创建一个对象存储的桶&#xff0c;也就是存储对象的一个容器 如果你想只有自己放存放的就设置 私有读写 &#xff0c;如果想用网络直…

webstorm如何调试uniapp项目

1、webstorm安装Uniapp Tool项目&#xff0c;并根据要求配置Hbuilder和微信开发者工具&#xff1b; 2、运行/调试配置 3、运行uniapp项目&#xff0c;然后运行调试即可愉快的在webstorm上加断点调试了

【技术类-03】python实现docx表格文字的“手动换行符(软回车)”变成“段落标记(硬回车)”

作品展示——docx表格内的手动换行符更改硬回车 背景需求&#xff1a; 这篇成功把docx文本段落&#xff08;无表格&#xff09;中的“手动换行符&#xff08;软回车&#xff09;”变成“段落标记&#xff08;硬回车&#xff09;。 【技术类-02】python实现docx段落文字的“手…