Python 变量和简单数据类型

简介: 本文介绍了 Python 编程的基础知识,从创建第一个 Python 文件 `hello_world.py` 开始,讲解了 Python 文件的运行机制及解释器的作用。接着深入探讨了变量的定义、命名规则和使用方法,并通过示例说明如何修改变量值。同时,文章详细解析了字符串的操作,包括大小写转换、变量插入及空白字符处理等技巧。此外,还涵盖了数字运算(整数与浮点数)、常量定义以及注释的使用。最后引用了《Python 之禅》,强调代码设计的美学原则和哲学思想。适合初学者快速掌握 Python 基础语法和编程理念。

从 hello_world.py 开始

  • 创建一个 Python 文件:hello_world.py
  • .py 指出这是一个 Python 文件,因此编辑器将使用 Python 解释器来运行它。
  • Python 解释器将读取整个程序,确定其中每个单词的意义。

变量

python

代码解读

复制代码

message = 'Hello Python world!'
print(message)
  • 添加了一个名为 message 的变量。
  • 每个变量都指向一个值——与该变量相关联的信息。

python

代码解读

复制代码

message = 'Hello Python world!'
print(message)

message = 'Hello Python Crash Course world!'
print(message)
  • 修改 hello_world.py,使其再打印一条消息。
  • 在程序中可随时修改变量的值,而Python将始终记录变量的最新值。

变量的命名和使用

  • 变量名只能包含字母、数字和下划线。
  • 变量名不能包含空格,但能使用下划线来分隔其中的单词。
  • 不要将 Python 关键字和函数名用作变量名,即不要使用 Python 保留用于特殊用途的单词,如 print
  • 变量名应既简短又具有描述性。
  • 慎用小写字母 l 和大写字母 O,因为它们可能被人错看成数字 1 和 0 。

就目前而言,应使用小写的 Python 变量名。虽然在变量名中使用大写字母不会导致错误,但是大写字母在变量名中有特殊含义。

使用变量时避免命名错误

变量是标签

  • 变量常被描述为可用于存储值的盒子,但它并未准确描述 Python 内部表示变量的方法。
  • 更好的定义是,变量是可以赋给值的标签,也可以说变量指向特定的值。

字符串

  • 字符串 就是一系列字符。Python 中用引号括起来的都是字符串,其中的引号可以是单引号,也可以是双引号。

使用方法修改字符串的大小写

python

代码解读

复制代码

name = 'ada lovelace'
print(name.title())
  • 方法 title() 以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。
  • 还有其他几个很有用的大小写处理方法。例如,要将字符串改为全部大写或全部小写:

python

代码解读

复制代码

print(name.upper())
print(name.lower())

在字符串中使用变量

  • 有些时候,你可能想在字符串中使用变量的值。

python

代码解读

复制代码

first_name = 'ada'
last_name = 'lovelace'
full_name = f"{first_name} {last_name}"
print(full_name)
  • 要在字符串中插入变量的值,可在前引号前加上字母 f,再讲要插入的变量放入花括号内。
  • 这样,当 Python 显示字符串时,将把每个变量都替换为其值。
  • 使用 f字符串 可完成很多任务,如利用与变量关联的信息来创建完整的消息,如下所示:

python

代码解读

复制代码

first_name = 'ada'
last_name = 'lovelace'
full_name = f"{first_name} {last_name}"
print(f"{full_name.title()}")

f字符串 是 Python 3.6 引入的。如果你使用的是 Python 3.5 或更早的版本,需要使用 format() 方法,而非这种 f语法

  • 要使用方法format(),可在圆括号内列出要在字符串中使用的变量。对于每个变量,都通过一对花括号来引用。这样将按顺序将这些花括号替换为圆括号内列出的变量的值,如下所示:

python

代码解读

复制代码

full_name = "{} {}".format(first_name, last_name)
print(full_name)

使用制表符或换行符来添加空白

  • 制表符 \t
  • 换行符 \n

删除空白

  • 在 Python 中删除用户输入数据中的多余空白易如反掌。
  • Python 能够找出字符串 开头末尾 多余的空白。要确保字符串 末尾 没有空白,可使用方法 rstrip()

python

代码解读

复制代码

>>> favourate_language = 'python '
>>> favourate_language
'python '
>>> favourate_language.rstrip()
'python'
>>> favourate_language
'python '
>>>

这种删除只是暂时的,要永久删除这个字符串中的空白,必须将删除操作的结果关联到变量。

python

代码解读

复制代码

>>> favourate_language = favourate_language.rstrip()
>>> favourate_language
'python'
>>>
  • 你还可以剔除字符串开头的空白,或者同时剔除字符串两边的空白。为此,可分别使用方法 lstrip()strip()

使用字符串时避免语法错误

语法错误是一种你时不时会遇到的错误。程序中包含非法的 Python 代码时,就会导致语法错误。

整数

  • 在 Python 中,可对整数执行加减乘除运算。
  • Python 使用两个乘号表示乘方运算。
  • Python 还支持运算次序,因此可在同一个表达式中使用多种运算。还可以使用圆括号来修改运算次序,让 Python 按你指定的次序执行运算。

浮点数

  • Python 将所有带小数点的数称为浮点数。

整数和浮点数

  • 将任意两个数相除时,结果总是浮点数,即便这两个数都是整数且能整除。
  • 在其他任何运算中,如果一个操作数是整数,另一个操作数是浮点数,结果也总是浮点数。

数中的下划线

  • 书写很大的数时,可使用下划线将其中的数字分组,使其更清晰易读。

python

代码解读

复制代码

>>> universe_age = 14_000_000_000
>>> universe_age
14000000000
>>>
  • 这是因为存储这种数时,Python 会忽略其中的下划线。

同时给多个变量赋值

python

代码解读

复制代码

>>> x, y, z = 0, 0, 0

常量

  • 常量类似于变量,但其值在程序的整个生命周期内保持不变。
  • Python 没有内置的常量类型,但 Python 程序员会使用全大写来指出应将某个变量视为常量,其值应始终不变:

python

代码解读

复制代码

MAX_CONNECTIONS = 5000
  • 在代码中,要指出应将特定的变量视为常量,可将其字母全部大写。

注释

Python 之禅

vbnet

代码解读

复制代码

>>> import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
>>>


转载来源:https://juejin.cn/post/6974683201587544101

相关文章
|
22天前
|
索引 Python
Python的变量和简单类型
本文介绍了Python中变量命名规则、常用变量类型及字符串操作。变量命名需遵循字母、数字和下划线组合,不能以数字开头且不可与关键字冲突。字符串支持单引号、双引号或三引号定义,涵盖基本输出、转义字符、索引、拼接等操作。此外,还详细解析了字符串方法如`islower()`、`upper()`、`count()`等,帮助理解字符串处理技巧。
52 15
|
1月前
|
人工智能 Python
[oeasy]python082_变量部分总结_variable_summary
本文介绍了变量的定义、声明、赋值及删除操作,以及Python中的命名规则和常见数据类型。通过示例讲解了字符串与整型的基本用法、类型转换方法和加法运算的区别。此外,还涉及异常处理(try-except)、模块导入(如math和random)及随机数生成等内容。最后总结了实验要点,包括捕获异常、进制转化、变量类型及其相互转换,并简述了编程中AI辅助的应用策略,强调明确目标、分步实施和逐步巩固的重要性。更多资源可在蓝桥、GitHub和Gitee获取。
173 97
|
1月前
|
Python
探索Python的各式数据类型
以上就是Python数据类型的一次简单而有趣的游览。和她继续接触,你会发现她还有更多有趣的面象,例如集合里的冰冻集合(Frozenset),序列里的字符串(String)和字节序列(Bytes)等等。希望这次游览能对你有所启发,让你更好地理解和使用Python。
48 21
|
2月前
|
Python
[oeasy]python073_下划线在python里是什么含义_内部变量_私有变量_系统变量
本文回顾了Python中从模块导入变量和函数的方式,重点讨论了避免本地变量名冲突(local name clashes)的方法。通过`from module import variable as alias`可以为导入的变量重命名,防止冲突。根据PEP8规范,建议避免使用`from module import *`,因为它会导入模块中所有非下划线开头的变量,容易引发冲突。下划线在变量命名中有特殊含义:单个前导下划线表示内部变量,后置下划线用于避免与关键字冲突,双下划线前后包围表示系统变量。总结了下划线的不同用法及其作用。下次将继续探讨更实用的编程技巧。
51 3
|
3月前
|
存储 Linux iOS开发
Python入门:2.注释与变量的全面解析
在学习Python编程的过程中,注释和变量是必须掌握的两个基础概念。注释帮助我们理解代码的意图,而变量则是用于存储和操作数据的核心工具。熟练掌握这两者,不仅能提高代码的可读性和维护性,还能为后续学习复杂编程概念打下坚实的基础。
Python入门:2.注释与变量的全面解析
|
3月前
|
存储 Python 容器
python之变量的使用
Python 中变量是对象的引用,赋值即为指向内存中对象。创建对象时,解释器分配内存,引用计数管理内存回收。Python 是动态类型语言,变量类型在运行时确定。对象分为可变与不可变,前者可修改内部状态,后者则不行。命名空间管理变量作用域,确保不同区域的变量独立。
|
5月前
|
Python
[oeasy]python050_如何删除变量_del_delete_variable
本文介绍了Python中如何删除变量,通过`del`关键字实现。首先回顾了变量的声明与赋值,说明变量在声明前是不存在的,通过声明赋予其生命和初始值。使用`locals()`函数可查看当前作用域内的所有本地变量。进一步探讨了变量的生命周期,包括自然死亡(程序结束时自动释放)和手动删除(使用`del`关键字)。最后指出,删除后的变量将无法在当前作用域中被访问,并提供了相关示例代码及图像辅助理解。
156 68
|
6月前
|
Python
Python中不同数据类型之间如何进行转换?
Python中不同数据类型之间如何进行转换?
158 62
|
6月前
|
存储 开发者 Python
Python 的数据类型
Python 的数据类型
158 61
|
4月前
|
人工智能 Unix Java
[oeasy]python059变量命名有什么规则_惯用法_蛇形命名法_name_convention_snake
本文探讨了Python中变量命名的几种常见方式,包括汉语拼音变量名、蛇形命名法(snake_case)和驼峰命名法(CamelCase)。回顾上次内容,我们主要讨论了使用下划线替代空格以提高代码可读性。实际编程中,当变量名由多个单词组成时,合理的命名惯例变得尤为重要。
214 9

热门文章

最新文章