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

作者 : 慕源网 本文共2391个字,预计阅读时间需要6分钟 发布时间: 2021-10-9 共202人阅读
Python 30 天 - 第 2 天 - 数据类型 I
本文是 Python 挑战系列的一部分。您可以在此处找到本系列前几篇文章的链接:
  1. Python 30 天 – 第一天 – 简介

介绍

在深入研究编程语言甚至人类语言的细节之前,我们需要了解它的术语和基本原理,并开始构建一个基础的心智模型,我们可以随时回来参考。
任何编程语言的构建块主要可以分为以下几部分:
  • 术语
  • 数据类型
  • 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 有两种数字数据类型,NumberBigInt。该type函数用于确定值或表达式的类型。(类似于typeofJavaScript 中的运算符)
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,constlet关键字开头。

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'>  
同样,字符串可以转换为数字:
lucky_number = 7  
lucky_number_stringified = str(7)  
lucky_number_extracted = int(lucky_number_stringified)  
print(lucky_number_extracted) # 7  

这就是今天的全部内容!仍然简单易行。将继续了解其他字符串操作和内置方法和函数以及 Boolean 和 List 类型。


慕源网 » Python 30 天 – 第 2 天 – 数据类型 I

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录