python语言零基础入门——变量与简单数据类型

目录

一、变量

1.创建变量

2.变量的修改

3.变量的命名

(1)常量

(2)标识符

(3)关键字

(4)命名规则

二、简单数据类型

1.变量的数据类型

2.数据类型

3.整型(Integers)

4.浮点数(Floating point numbers)

5.布尔型(Boolean)

6.字符串(String)

(1)字符串运算

(2)索引

7.数据类型转换

8.进制的转换


一、变量

1.创建变量

变量名 = 变量值# 多个变量的值相同
num1 = num2 = num3 = 10# 多个变量的值不同,元组赋值
a, b = 10, 20

例如:

name = '-17'
age = 23
major = '计算机'

注:变量必须先定义后使用;“ = ”两边要留一个空格

小练习:苹果价格是10.5元/斤,购买7.5斤,计算付款金额。

# 任务:买苹果
price = 10.5
weight = 7.5
money = price * weight
print("总共消费了 %.2f 元" % money)

运行结果:

2.变量的修改:创建变量后,可以在代码中重新赋值。

year = 2023
print(year)
year = 2024
print(year)money = '10元'
money = 10
print(money)

运行结果:

2023
2024
10

小练习:超市搞活动,消费立减5元,计算应付金额

price = 10.5
weight = 7.5
money = price * weight
money = money - 5
print("总共消费了 %.2f 元" % money)

运行结果:

总共消费了 73.75 元

3.变量的命名

(1)常量:程序在运行的过程中,值永远不会发生改变的量称之为常量。python没有专门的常量类型,一般约定俗成使用大写表示常量。例如:

PI= 3.1415926

(2)标识符:程序员定义的变量名、函数名,名字需要有见名知意的效。标识符命名规则:

  • 由字母、下划线和数字组成
  • 不能以数字开头
  • 不能与关键字重名

(3)关键字:python内部已经使用的标识符

  • False  None  True  and  as  assert  async  await  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

(4)命名规则(惯例,非强制)

第①种:每个单词都使用小写字母,单词与单词之间使用_下划线连接。例如:first_name、last_name、qq_number、qq_password

第②种:驼峰命名法

  • 小驼峰式命名法:第一个单词以小写字母开始,后续单词的首字母大写。例如:firstName、lastName
  • 大驼峰式命名法:每一个单词的首字母都采用大写字母。例如:FirstName、LastName、CamelCase

二、简单数据类型

1.变量的数据类型

  • 在Python中定义变量的不需要指定类型(在其他很多高级语言中都需要)
  • 可以使用type和isinstance来测试和判断数据类型
a = '123456'
print(type(a))
print(isinstance(a,str))

运行结果:

<class 'str'>
True

2.数据类型

数据类型解释举例
整型(Integers)表示整数,不带小数点例如:100。
浮点型(Floating point numbers)表示带有小数点的数字例如:15.20。
复数(Complex Numbers)表示带有实部和虚部的数字例如:3.14j。
布尔型(Boolean)表示真假。有两个值,True或False
字符串(String)一串字符例如:"Hello,World!”。
列表(List)有序的集合,可以包含任何数据类型例如:[1,'a',2.3]。
元组(Tuple)类似于列表,但不可变例如:(1,'a',2.3)。
集合(Set)无序且不重复的元素集合例如:{1,2,3}。
字典(Dictionary)键值对的集合例如:"'name':'John','age':30)。

3.整型(Integers):Python可以处理任意大小的整数,包括负整数

4.浮点数(Floating point numbers):由整数部分和小数部分组成。补充:

  • 向上取整 ceil
  • 向下取整 floor
  • 四舍五入 round
# 浮点数的计算
n1 = 0.125
n2 = 0.17
print("直接相加的结果是:",n1 + n2)# 四舍五入round
n3 = round(n1+n2,2)  # 对n1+n2四舍五入,保留2位小数
print("四舍五入保留2位小数的结果是:",n3)import math
# 向上取整 ceil
n4 = math.ceil(n1+n2)
print("向上取整的结果是:",n4)# 向下取整 floor
n5 = math.floor(n1+n2)
print("向上取整的结果是:",n5)

运行结果:

直接相加的结果是: 0.29500000000000004
四舍五入保留2位小数的结果是: 0.3
向上取整的结果是: 1
向上取整的结果是: 0

5.布尔型(Boolean)

  • 布尔类型的变量只有True、False两种值。(大小写敏感
  • 作用:作为真假的判断。
  • 在python中,能够解释为假的值有:None、0、0.0、False、所有的空容器(空列表、空元组、空字典、空集合、空字符串)

6.字符串(String):字符串就是一串字符,是编程语言中表示文本的数据类型。

  • 在 Python 中可以使用一对双引号"或者一对单引号'定义一个字符串。
  • 字符串是以单引号或者双引号括起来的任意文本,也可以是以三引号'''或者"""引起来的任意文本。
# 单引号字符串
str1 = 'hello'
# 空串
str2 = str()
# 双引号字符串
str3 = "hello world"
# 三引号字符串多行字符串(保存原格式)
str4 ='''hello world
hello 2024'''
str5 = """hello 2024
hello world"""
str6 = '1234\'\"123'  # 打印带引号的内容

(1)字符串运算:

  • 字符串加法(字符串拼接)
  • 字符串乘法(重复字符串)
# 创建字符串
s1 = 'hello '
s2 = "-17 "
s3 = "good"
# 字符串拼接
print("字符串拼接:")
print(s1+s2+s3)# 字符串乘法
print("字符串乘法:")
print(s1 * 3)
print('*' * 2)

运行结果:

字符串拼接:
hello -17 good
字符串乘法:
hello hello hello 
**

(2)索引:可以使用索引获取一个字符串中指定位置的字符,索引计数从0开始。

①切片索引:变量名[起始索引:结束索引+1:步数]

  • 步数默认为1,可省略不写
  • 起始索引默认为0,可省略不写
  • 结束索引默认为-1,可省略不写
s = "hello,-17"
print(s[0])
print(s[4])
print(s[-1])print(s[6:9])  # 取 索引为6 到 索引为8的元素,包头不包尾
s2 = '123456789'
print(s2[0:9:2])
print(s2[:9:2])
print(s2[::2])

运行结果:

h
o
7
-17
13579
13579
13579

②字符串反转:

# 字符串反转
s2 = '123456789'
print(s2[-1:-10:-1])
print(s2[::-1])

运行结果:

987654321
987654321

7.数据类型转换

函数名函数值
int(x,[基数])将数字或字符串转换为整数,若x为浮点数,则自动截断小数部分
float(x)将x转换为浮点型
bool(x)转换成bool类型的True或False
str(x)将x转换成字符串

(1)转换为int

# 转换为int# str -> int : 必须是纯数字的字符串
s = '2024'
n = int(s)
print(type(s),type(n))# float -> int 
s1 = 5.17
print(int(s1))# bool -> int
s2,s3 = True,False
print(int(s2),int(s3))

运行结果:

<class 'str'> <class 'int'>
5
1 0

(2)转换为float

# 转换为float# str -> float :必须是纯数字的字符串
s = '2024' # 有没有小数点都可以
print((float(s)))# int -> float :
n = 2024
print(float(n))# bool -> float :
s1,s2 = True,False
print(float(s1),float(s2))

运行结果:

2024.0
2024.0
1.0 0.0

(3)转换为bool

#转换为bool# str -> bool
s = 'cy-17'
print(bool(s))
s1 = ''  # 空格不是空串
print(bool(s1))# int -> bool
n = 17
print(bool(n))
n1 = 0
print(bool(n1))# float -> bool
f = 0.17
print(bool(f))
f1 = 0.0
print(bool(f1))

运行结果:

True
False
True
False
True
False

(4)转换为str

# 转换为str# int -> str
n = 17
print(str(n))
print(type(str(n)))# float -> str
f = 5.17
print(str(f))
print(type(str(f)))# bool -> str
a = True
print(str(a))
print(type(str(a)))

运行结果:

17
<class 'str'>
5.17
<class 'str'>
True
<class 'str'>

8.进制的转换

s = '10'
print(int(s,2)) # 将S转为二进制数
s1 = '1a'
print(int(s1,16))  # 将S1转为十六进制数

运行结果:

2
26

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

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

相关文章

软考-系统集成项目管理中级--项目人力资源管理(输入输出很重要!!!本章包含案例题,着重复习)

本章历年考题分值统计 本章重点常考知识点汇总清单(掌握部分可直接理解记忆) 1、人力资源管理的过程:(掌握) (1)项目人力资源计划编制:确定与识别项目中的角色、分配项目职责和汇报关系&#xff0c;并记录下来形成书面文件&#xff0c;其中也包括项目人员配备管理计划。…

C语言进阶课程学习记录-第39课 - 程序中的3个基本数据区

C语言进阶课程学习记录-第39课 - 程序中的3个基本数据区 栈实验-栈空间释放后数据无效堆静态存储区实验-静态变量和全局变量小结 本文学习自狄泰软件学院 唐佐林老师的 C语言进阶课程&#xff0c;图片全部来源于课程PPT&#xff0c;仅用于个人学习记录 栈 实验-栈空间释放后数据…

吴恩达机器学习笔记:第 8 周-13 聚类(Clustering)13.1-13.2

目录 第 8 周 13、 聚类(Clustering)13.1 无监督学习&#xff1a;简介 第 8 周 13、 聚类(Clustering) 13.1 无监督学习&#xff1a;简介 在这个视频中&#xff0c;我将开始介绍聚类算法。这将是一个激动人心的时刻&#xff0c;因为这是我们学习的第一个非监督学习算法。我们…

Day3 权限管理

Day3 权限管理 这里会总结构建项目过程中遇到的问题&#xff0c;以及一些个人思考&#xff01;&#xff01; 学习方法&#xff1a; 1 github源码 文档 官网 2 内容复现 &#xff0c;实际操作 项目源码同步更新到github 欢迎大家star~ 后期会更新并上传前端项目 创建管理员…

Windows的Tensorrt的安装

Tensorrt的下载 确定自己的CUDA版本,匹配的去下载Tensorrt。 Tensorrt的下载 下载完成之后,直接解压到文件夹即可。 环境变量配置 最重要的一部就是环境变量的配置。 官方的安装指导文件给出了两种方法: (1)要么直接将/lib 添加到环境变量 PATH 中 (诶,windows没有LD_L…

[AI Meta Llama-3] 最强开源大模型Llama 3发布!

最强开源大模型Llama 3发布&#xff01;我们看下重点&#xff1a; 今天&#xff0c;我们介绍Meta Llama 3&#xff0c;这是我们最先进的开源大型语言模型的下一代。Llama 3模型很快将在AWS、Databricks、Google Cloud、Hugging Face、Kaggle、IBM WatsonX、Microsoft Azure、N…

异步 IO 机制 io_uring

一、io_uring 原理 如何解决频繁 copy 的问题 → mmap 内存映射解决。 submit queue 中的节点和 complete queue 中的节点共用一块内存,而不是把 submit queue 中的节点 copy 到 complete queue 中。如何做到线程安全 → 无锁环形队列解决。二、io_uring 使用 内核为 io_uring…

Pytorch实用教程:nn.CrossEntropyLoss()的用法

在 PyTorch 中&#xff0c;nn.CrossEntropyLoss() 是一个非常常用且功能强大的损失函数&#xff0c;特别适合用于多类分类问题。这个损失函数结合了 nn.LogSoftmax() 和 nn.NLLLoss() (Negative Log Likelihood Loss) 两个操作&#xff0c;从而在一个模块中提供完整的交叉熵损失…

[qiankun]: Target container with #container not existed while childOne loading!

主应用container容器不存在导致无法挂载子应用 解决&#xff1a;不要将<div id"container"></div>放在Router标签内&#xff0c;跟Router同级即可

2024年核科学与地球化学国际会议 (ICNSG 2024)

2024年核科学与地球化学国际会议 (ICNSG 2024) 2024 International Conference on Nuclear Science and Geochemistry 【会议简介】 2024年核科学与地球化学国际会议即将在北京召开。本次会议旨在汇聚全球核科学与地球化学领域的专家学者&#xff0c;共同探讨核科学的最新进展…

Django模型的字段类型

Django模型中最重要并且也是唯一必须执行的就是字段定义。字段在类中进行定义&#xff0c;对应于实体数据库的字段。另外&#xff0c;定义模型字段名时为了避免冲突&#xff0c;不建议使用模型API中已经定义的关键字。 字段类型用以指定数据库的数据类型&#xff0c;例如Integ…

美团外卖10元无门槛通用券怎么领取10元外卖通用红包?

词令公众号美团外卖红包天天领入口&#xff0c;首次使用的外卖新客可领取10元无门槛通用券&#xff0c;点餐使用即可享受优惠&#xff1b; 美团外卖10元无门槛通用券怎么领取&#xff1f; 1、关注「词令」公众号&#xff0c;回复「外卖红包」&#xff1b; 2、打开后立即领取外…

R语言 并行计算makeCluster报错

问题&#xff1a;使用parallel包进行并行计算&#xff0c; cl <- makeCluster(detectCores()) 出现以下问题&#xff1a; 解决方式&#xff1a;用makeClusterPSOCK命令代替即可 library("future") cl <- makeClusterPSOCK(124, revtunnel TRUE, outfile &…

日志记录不再烦恼!Python开发利器Logbook模块带你飞!

在Python开发中&#xff0c;日志记录是一项至关重要的功能。通过记录应用程序的运行状态、错误信息和调试信息&#xff0c;可以帮助开发人员更好地理解程序的运行情况&#xff0c;快速定位问题并进行调试。 Python标准库中的logging模块提供了基本的日志记录功能&#xff0c;但…

华为ensp中Hybrid接口原理和配置命令

作者主页&#xff1a;点击&#xff01; ENSP专栏&#xff1a;点击&#xff01; 创作时间&#xff1a;2024年4月19日14点03分 Hybrid接口是ENSP虚拟化中的一种重要技术&#xff0c;它既可以连接普通终端的接入链路&#xff0c;又可以连接交换机间的干道链路。Hybrid接口允许多…

德鲁伊参数踩坑之路

上文说到 Druid德鲁伊参数调优实战&#xff0c;也正因此次优化&#xff0c;为后续问题埋下了伏笔 背景 2024/04/16日&#xff0c;业务反馈某个定时统计的数据未出来&#xff0c;大清早排查定位是其统计任务跑批失败&#xff0c;下面给一段伪代码 // 无事务执行 public void …

Linux 基于 UDP 协议的简单服务器-客户端应用

目录 一、socket编程接口 1、socket 常见API socket()&#xff1a;创建套接字 bind()&#xff1a;将用户设置的ip和port在内核中和我们的当前进程关联 listen() accept() 2、sockaddr结构 3、inet系列函数 二、UDP网络程序—发送消息 1、服务器udp_server.hpp initS…

java spring 05 图灵 启动性能优化

一.doscan方法的补充&#xff1a; 01.在findCandidateComponents(basePackage)方法中&#xff1a;优化&#xff0c;因为扫描package 如果存在有索引的文件&#xff0c;使用索引文件来加载bean public Set<BeanDefinition> findCandidateComponents(String basePackage)…

python教学入门:字典和集合

字典&#xff08;Dictionary&#xff09;&#xff1a; 定义&#xff1a; 字典是 Python 中的一种数据结构&#xff0c;用于存储键值对&#xff08;key-value pairs&#xff09;。字典使用花括号 {} 定义&#xff0c;键值对之间用冒号 : 分隔&#xff0c;每对键值对之间用逗号 …

动态规划——记忆化搜索

数字三角形 找一条最大路径。发现从上面往下一步步走很麻烦&#xff0c;直接搜索肯定超时&#xff0c;我们可以逆向求解。从下往上看。从倒数第二行开始看&#xff0c;2可以选4和5&#xff0c;因为找最大&#xff0c;所以我们选5&#xff0c;把2加上5更新为7&#xff0c;以此类…