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

news2024/12/27 12:27:57

目录

一、变量

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.coloradmin.cn/o/1607637.html

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

相关文章

Java项目:基于Springboot+vue实现的校园志愿者管理系统(源码+数据库+环境配置和运行指导视频+系统讲解视频)

一、项目简介 本项目是一套基于Springbootvue实现的校园志愿者管理系统&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&…

适合咖啡机小流量开关的流量计有哪些

在选择适合咖啡机小流量开关的流量计时&#xff0c;霍尔式流量计和光电式流量计是常用的流量计。 霍尔式流量计采用了霍尔效应的原理。它将带有两极磁铁的叶轮放置于垂直于磁场的环境中&#xff0c;当液体流经时&#xff0c;叶轮会因流体的作用而转动&#xff0c;产生GS值&…

BCLinux8U6系统部署oceanbase分布式数据库社区版之一、准备 OBD 中控机

本文记录了在BCLinux8U6操作系统的虚拟服务器准备oceanbase开源数据库的 OBD 中控机的过程。 一、中控机环境 1、虚拟服务器硬件配置 2、操作系统版本信息 [rootlocalhost ~]# cat /etc/os-release NAME"BigCloud Enterprise Linux" VERSION"8.6 (Core)&qu…

最强开源大模型 Llama 3震撼发布!开源模型将追上GPT-4,4000亿参数模型也在路上

就在昨晚&#xff0c;Meta官宣了开源的Llama 3 8B和70B版本。 8B模型在多项指标中超越了Gemma 7B和Mistral 7B Instruct&#xff0c;而70B模型则超越了闭源的Claude 3 Sonnet&#xff0c;和Gemini Pro 1.5。 此外Meta还有一个still training的400B参数版本&#xff0c;它和GP…

编程入门(五)【Visual Studio Code安装与C/C++语言运行】

读者大大们好呀&#xff01;&#xff01;!☀️☀️☀️ &#x1f525; 欢迎来到我的博客 &#x1f440;期待大大的关注哦❗️❗️❗️ &#x1f680;欢迎收看我的主页文章➡️寻至善的主页 文章目录 前言VScode安装与环境配置编写第一个C语言程序总结 前言 经过了前面对计算机…

【代码随想录】【单调栈】day59:● 503.下一个更大元素II ● 42. 接雨水

下一个更大元素&#xff08;可循环&#xff09; def nextGreaterElements(self, nums):""":type nums: List[int]:rtype: List[int]"""# 做了两遍遍历&#xff0c;相当于循环dp [-1] * len(nums)stack []for i in range(len(nums)*2):while(le…

java宠物领养系统的设计与实现(springboot+mysql+源码)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的宠物领养系统的设计与实现。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 项目简介&#xff1a; 基于Spring Bo…

D咖饮品机器人惊艳亮相:智能硬件改变生活习惯

在当今快节奏的生活中&#xff0c;人们对于便捷、高效的需求日益增长&#xff0c;智能硬件应运而生&#xff0c;其中饮品机器人作为一种新型的智能设备&#xff0c;正在以惊艳的姿态亮相于人们的生活中&#xff0c;为人们带来了全新的消费体验&#xff0c;改变着大众的生活习惯…

psd文件误删了怎么恢复?本文有4种恢复方法

PSD文件作为Adobe Photoshop的源文件格式&#xff0c;包含了图层的丰富信息和编辑记录&#xff0c;对于设计师和摄影师来说具有极高的价值。然而&#xff0c;误删PSD文件的情况时有发生&#xff0c;这不仅可能导致设计工作的中断&#xff0c;还可能造成不可挽回的数据损失。那么…

汽车4S集团数据分析

派可数据分析--汽车4S集团。 派可数据汽车4S集团数据分析概述。派可数据汽车4S集团分析主题全面涵盖行业内各板块业务分析&#xff0c;具体包括&#xff1a;保险业务分析、客户关系分析、汽车保养情况分析、售后维修主题分析、整车销售分析、整车库存分析、装具销售分析、配件…

混合云自动化优势有哪些?

随着云计算领域变得更加动态&#xff0c;全球各地的组织都开始将混合云作为其IT基础设施效率、灵活性、安全性、可扩展性和成本效益的支柱。混合云将本地数据中心与公有云结合起来&#xff0c;为企业提供了灵活性和可扩展性&#xff0c;同时又能满足其对安全性、合规性和控制力…

代码随想录算法训练营第三十九天|62.不同路径,63.不同路径 II

题目&#xff1a;62.不同路径 一个机器人位于一个m*n网格的左上角&#xff08;起始点在下图中标记为“Start”&#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为“Finish”&#xff09;。 问总共有多少条不同的路径&a…

数据库——实验9 存储过程的使用

1. 存储过程的定义 存储过程是一系列预先编辑好的、能实现特定数据操作功能的SQL 代码集&#xff0c;它与特定的数据库相关联&#xff0c;存储在SQL Server服务器上。用户可以像使用自定义的函数一样重复调用这些存储过程&#xff0c;实现它所定义的操作。 2. 存储过程的类型…

抖音小店怎么做?跟着这五个步骤来,很快就学会了!

大家好&#xff0c;我是电商糖果 看着身边的人&#xff0c;都在抖音上开网店赚到钱了。 自己也想尝试一下。 可是不懂小店的运营流程&#xff0c;从哪里开始下手都不知道。 糖果做抖音小店有四年时间了&#xff0c;也开了多家新店&#xff0c;我总共将店铺运营分为了五个步…

Golang图像处理实战:image/png包的应用详解

Golang图像处理实战&#xff1a;image/png包的应用详解 介绍基本操作读取PNG文件保存PNG文件 处理图像数据修改图像像素图像裁剪和缩放 高级功能使用 image/color 处理颜色优化PNG性能 错误处理与调试常见错误及其解决方法文件无法打开图像解码失败 使用工具和库进行调试 结语 …

ASP.NET MVC企业级程序设计 (商品管理:小计,总计,删除,排序)

目录 效果图 实现过程 1创建数据库 2创建项目文件 3创建控制器&#xff0c;右键添加&#xff0c;控制器 ​编辑 注意这里要写Home​编辑 创建成功 数据模型创建过程之前作品有具体过程​编辑 4创建DAL 5创建BLL 6创建视图&#xff0c;右键添加视图 ​编辑 7HomeCont…

vscode+vue开发常用插件整理

前言&#xff1a; vscode新机开发常用插件整理 1、chinese 简体中文配置 2、file-jump 别名跳转&#xff0c;可以把引入的组件&#xff0c;通过ctrl地址名 跳转组件内部 3、Vue Peek&#xff1a;vue项目中的一些配置&#xff0c;安装后&#xff0c;能实现 ctrl组件名 跳转…

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

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

栈和队列OJ(面试高频题 - 看完包!!!拿捏)

目录 题目一&#xff1a;括号匹配问题&#xff08;来源&#xff09; 题目描述 题目思路及实现 题目二&#xff1a;用队列实现栈&#xff08;来源&#xff09; 题目描述 题目思路及实现 题目三&#xff1a;用栈实现队列&#xff08;来源&#xff09; 题目描述 题目思路及实现 …

【个人博客搭建】(3)添加SqlSugar ORM 以及Json配置文件读取

1、安装sqlsugar。在models下的依赖项那右击选择管理Nuget程序包&#xff0c;输入sqlsugarcore&#xff08;因为我们用的是netcore&#xff0c;而不是net famework所以也对应sqlsugarcore&#xff09;&#xff0c;出来的第一个就是了&#xff0c;然后点击选择版本&#xff0c;一…