Python 30 天 – 第 2 天 – 数据类型 I

本文是 Python 挑战系列的一部分。您可以在此处找到本系列前几篇文章的链接:
介绍
在深入研究编程语言甚至人类语言的细节之前,我们需要了解它的术语和基本原理,并开始构建一个基础的心智模型,我们可以随时回来参考。
任何编程语言的构建块主要可以分为以下几部分:
- 术语
- 数据类型
- Actions (功能)
- 最佳实践
我今天花了一些时间了解一些基本的 Python 术语、语法、它的数据类型和它的一些操作,或者在编程术语中更广为人知的函数。
数据类型
简单词中的数据类型是表示值的一种方式。在我们的物理世界中,我们有字母、数字、符号作为不同类型的常用值。同样,Python 由以下基本数据类型组成:
- int(代表数字)
- float (表示十进制数)
- str(代表字符串)
- bool(代表布尔值)
- list
- tuple
- set
- dict
- complex (不经常使用)
- None (表示没有值)
这些是 Python 中可用的标准数据类型。为了创建我们自己的自定义类型,使用了类。还可以通过导入外部库或模块来使用专用数据类型。
相比之下,在 JavaScript 中,有以下可用的原始类型:
- number (对于整数和十进制数)
- string
- boolean
- symbol
- bigInt
- null
- undefined – 此外,对象作为非原始类型。
Numbers
有 3 种类型的数值数据类型,
- int(存储无限大小的整数)
- float(存储浮点实数值)
- complex (我刚刚跳过它,因为我知道它不常用,类似于 JavaScript 中的 bigInt)。
相比之下,JavaScript 有两种数字数据类型,Number和BigInt。该
type
函数用于确定值或表达式的类型。(类似于typeof
JavaScript 中的运算符)num = 100 # variable assignement
print(type(num)) # <class 'int'>
num2 = 99.99
print(type(num2)) # <class 'float>
expression1 = num * 10
print(type(expression1)) # <class 'int'>
expression2 = num + num2
print(type(expression2)) # <class 'float'>
在 Python 中,变量赋值只需编写一个名称并使用
=
运算符赋值即可。在 JavaScript 中,变量名需要以var
,const
或let
关键字开头。Math函数
有一些内置的math函数可以让我们轻松计算各种数学运算。 数学函数和常数- 本文档包含所有内置数学函数和常数
print(round(2.1)) # 2
print(round(5.9)) # 6
print(abs(-34)) # 34
改天我们将详细探讨math模块。
Variables
变量存储值。在 Python 中,这些是变量命名约定:
- 变量必须以小写字母或下划线开头,后面可以跟数字或下划线
- Snake case 是使用多个单词编写变量的传统方式,例如
user_name
(Javascript 建议使用 cameCasing 之类的userName
) - 它们区分大小写
- 关键字不应覆盖关键字(Python 关键字)
Strings
Python 中的字符串是有序的字符序列(类似于 Javascript)。
name = 'Python' # string assignment within single quotes
name2 = "Python" # string assingment within double quotes
name3 = '''''This is a a very long string and supports
multiline statements as well''' # string assingment within 3 single quotes
name4 = 'Hello! \"Rockstar Programmer\"' # string with escaped character sequence
print(type(name)) # <class 'str'>
print(type(name2)) # <class 'str'>
print(type(name3)) # <class 'str'>
print(type(name4)) # <class 'str'>
字符串连接
与 Javascript 类似,可以使用
+
运算符连接字符串。它只是连接或“连接”字符串。first_name = 'Mike'
last_name = 'Tyson'
print(first_name + ' ' + last_name) # Mike Tyson
类型转换
与存在隐式类型转换(又名类型强制)的 Javascript 不同,如果使用不同类型执行操作,Python 将抛出错误
user_name = 'John'
age = 40
print(user_name + age) # TypeError: can only concatenate str (not "int") to str
# This would work in Javscript where it would convert the result to string type
在 Python 中,类型需要显式转换才能执行不同类型的操作
user_name = 'John'
age = 40
print(user_name + str(age)) # John40
print(type str(age)) # <class 'str'>
同样,字符串可以转换为数字:
常见问题FAQ
- 程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
- 请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!