当前位置: 首页 > news >正文

【Python零基础学习】变量和简单数据类型

文章目录

  • 前言
  • 一、Python中常用数据类型
  • 二、变量
  • 三、字符串
    • title()方法
    • upper()方法
    • lower()方法
    • 字符串中使用变量
    • 制表符\t和换行符\n
    • lstrip()、rstrip()、strip()
    • removeprefix()
    • removesuffix()
  • 四、数字
    • 整数
    • 浮点数
    • "_"下划线
  • 总结


前言

本文主要介绍Python中常用的数据类型以及使用变量来表示这些数据类型。本文只演示一些简单数据类型的操作示例,复杂的数据类型,笔者后续会专门写文章来介绍,毕竟学习讲究一个循序渐进的过程,一上来就面对复杂的东西,很容易失去兴趣。


一、Python中常用数据类型

数字类型 (Numeric Types)

  • 整数 (int): 表示整数值,例如 42。
  • 浮点数 (float): 表示带有小数部分的数值,例如 3.14。
  • 复数 (complex): 表示复数,例如 1 + 2j。

字符串类型 (String Type)

  • 字符串 (str): 用于表示文本,可以用单引号 ‘hello’ 或双引号 “world” 包围。
  • 字节串 (bytes): 用于表示二进制数据,例如 b’hello’。

序列类型 (Sequence Types)

  • 列表 (list): 可变的有序集合,例如 [1, 2, 3]。
  • 元组 (tuple): 不可变的有序集合,例如 (1, 2, 3)。
  • 范围 (range): 用于生成一系列连续的整数,例如 range(1, 5)。

映射类型 (Mapping Type)

  • 字典 (dict): 键值对的集合,例如 {‘name’: ‘Alice’, ‘age’: 25}。

集合类型 (Set Types)

  • 集合 (set): 无序且不重复的元素集合,例如 {1, 2, 3}。
  • 可变集合 (set): 同上。
  • 不可变集合 (frozenset): 不可变的集合,例如 frozenset([1, 2, 3])。

布尔类型(Boolean Type)

  • 布尔值 (bool): 两个特殊常量 True 和 False。

None 类型 (NoneType)

  • None:表示一个空值或不存在的值。

二、变量

在VS Code中创建一个py文件hello_world.py,输入如下命令:

message = "Hello Python World"print(message)

定义了一个变量名为**message的变量,变量指向的文本值为Hello Python World**

点击运行,控制台打印结果如下

在这里插入图片描述

变量的命名和使用规则如下:

  • 变量名只能包含字母、数字和下划线
  • 变量名不能包含空格

三、字符串

Python中字符串是指用引号引起来的字符,引号可以是双引号,也可以是单引号

"This is a hello world program"'This is a hello world program''Hello,"Python"'"Hello,'Python'"

引号和双引号可以互相嵌套使用

title()方法

name = "hello python"print(name.title())

点击运行结果如下:

在这里插入图片描述

title()方法以首字母大写的方式显示每个单词,也就是把每个单词的首字母大写

upper()方法

name = "hello python"print(name.upper())

在这里插入图片描述

upper方法是把所有英文字符串改为大写

lower()方法

name = "HELLO PYTHON"print(name.lower())

在这里插入图片描述

lower方法是把所有英文字符串改为小写

字符串中使用变量

first_name = "Donald"last_name = "Trump"full_name = f"{first_name} {last_name}"print(full_name)

在这里插入图片描述

这里的f是format的简写,Python通过把花括号内的变量替换为变量实际指向的值来格式化字符串

当然我们也可以这么写

full_name = first_name + " " + last_name

制表符\t和换行符\n

编辑器下看不出效果,我们使用cmd

在这里插入图片描述

制表符 \t 使字符缩进了

print("Languages:\nPython\nC\nJavaScript")

换行符 \n 效果如下

在这里插入图片描述
\n\t 结合起来使用

print("Languages:\n\tPython\n\tC\n\tJavaScript")

在这里插入图片描述

lstrip()、rstrip()、strip()

使用cmd演示lstrip()

在这里插入图片描述

使用cmd演示rstrip()

在这里插入图片描述

使用cmd演示strip()

在这里插入图片描述

  • lstrip()方法是去除字符串左边的空白
  • rstrip()方法是去除字符串右边的空白
  • strip()方法是去除字符串左右两边的空白

removeprefix()

removeprefix()方法是删除字符串的前缀,但是removeprefix()方法不会修改原字符串的值

nostarch_url = 'https://nostarch.com'removeprefix = nostarch_url.removeprefix('https://')print(removeprefix)print(nostarch_url)

在这里插入图片描述

removesuffix()

removesuffix()方法是删除字符串的后缀,removesuffix()方法也不会修改原字符串的值

nostarch_url = 'https:/www.baidu.com:9090'removesuffix = nostarch_url.removesuffix(':9090')print(removesuffix)print(nostarch_url)

在这里插入图片描述


四、数字

整数

先来一组加减乘除

a = 3+4
print(a)b = 4-3
print(b)c = 3*4
print(c)d = 7/2
print(d)

在这里插入图片描述
乘方运算,为两个**

a = 2 ** 10print(a)

在这里插入图片描述

浮点数

在Python中,带小数点的数称之为 浮点数

a = 0.1+0.1
print(a)b = 0.1*2
print(b)c = 3*0.1
print(c)

在这里插入图片描述

从以上结果可以看出,浮点数的小数点位数是不确定的,这和底层有关

我们需要记住以下两条准则:

  • 任意两个数相除,结果总是浮点数,即便这两个数都是整数,并且能整除
  • 其他任何运算中,只要有一个操作数是浮点数,那么结果也是浮点数

"_"下划线

number = 12_000_000_000print(number)

在这里插入图片描述
当书写大数字时,可以用下划线分组,便于阅读,而且打印时也会把下划线忽略,注意虽然是下划线,但是仍然表示的是数字类型


总结

本文介绍了Python中常用基本类型的代码示例,通过实践操作可以对Python编程有了初步的概念认识。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Python】Jupyter Notebook的安装及简单使用
  • 【流媒体协议】RTMP协议概述
  • c++精品小游戏(无错畅玩版)
  • 一文打通pytorch中几个常见的张量操作
  • 第43集《大佛顶首楞严经》
  • 贪吃蛇游戏的实现:C++ 控制台版
  • PyTorch:从零实现一个双向循环神经网络
  • MySQL-MHA高可用配置及故障切换
  • 凸分析与凸优化精解【1】
  • Oracle-OracleConnection
  • JavaScript高阶笔记总结(Xmind格式):第三天
  • 如何在阿里云环境中通过 Jenkins 实现 .NET Core 应用的 Docker 化部署:从 GitLab 拉取代码到自动化 CI/CD 流程的完整指南
  • x264 编码器 SSIM 算法源码分析
  • 【Python】基础语法介绍
  • Github Copilot 使用技巧
  • 《Java编程思想》读书笔记-对象导论
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 2017 前端面试准备 - 收藏集 - 掘金
  • CSS 提示工具(Tooltip)
  • ES6 学习笔记(一)let,const和解构赋值
  • git 常用命令
  • IDEA 插件开发入门教程
  • Java-详解HashMap
  • Mysql优化
  • PAT A1017 优先队列
  • React中的“虫洞”——Context
  • SOFAMosn配置模型
  • ubuntu 下nginx安装 并支持https协议
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 设计模式 开闭原则
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • AI算硅基生命吗,为什么?
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #mysql 8.0 踩坑日记
  • $.ajax中的eval及dataType
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (6)设计一个TimeMap
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (php伪随机数生成)[GWCTF 2019]枯燥的抽奖
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (三十五)大数据实战——Superset可视化平台搭建
  • .gitignore文件---让git自动忽略指定文件
  • .NET 4.0中的泛型协变和反变
  • .net 中viewstate的原理和使用
  • .NET 中的轻量级线程安全
  • .net(C#)中String.Format如何使用
  • .NET实现之(自动更新)
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually