Python的进阶之道【AIoT阶段一(上)】(十五万字博文 保姆级讲解)—玩转Python语法(一):面向过程—Python的七十二变(四)

简介: 玩转Python语法(一):面向过程

*1.4 二进制与字符编码

注:本小节带 *,不需要进行学习,可以简单进行了解

⛲️ 计算机为什么能够认识我呢?

其实,我们的计算机没有我们想象中的那般智能,计算机其实只能认识01,那么对于01这两个字符,显然是只能表示两种状态的,可是我们的状态成千上万,显然是不够的,怎么去进一步包涵所有的状态呢?

答案就是:加位,如果只用一位数,那么显然只能是01这两种情况了,那么如果我们用两位数的话,就可以表示出:00011011四种不同的状态,那么如果我们用八位数去表示的话,就会有28即256种不同的状态,这就形成了我们的 ASCII 码表:

image.png

❗️ 这里多说一句:我们用 8 位就可以表示出来 256 种不同的状态,在 算法竞赛中,这样的思想叫做状态压缩,动态规划中常用的一种思想就是 状态压缩DP,对算法竞赛感兴趣的同学可以看我写过的一些算法文章,如:状态压缩DP

image.png

显然对于现实生活中,256个状态也是完全不够用的,至今,汉字已有90000多个,每一个汉字都对应一种状态,那么我们现在如何去把汉字甚至是各个国家的语言都成功的表达译到计算机中的呢?对此,世界上有如下图所示的规定:

image.png

1.5 类型转换

函数 作用 注意事项 举例
int() 将其他数据类型转为整型 文字和浮点型字符串不能转,浮点型转整型采用去尾法 int(‘666’)
str() 将其他数据类型转为字符串类型 str(666)
float() 将其他数据类型转为浮点型 带文字的字符串不能转,整型转浮点型末尾补.0 float(666)

下面用代码去演示:

# 博主:辰chen
# 博客地址:https://chen-ac.blog.csdn.net/
# 开发时间:2021/12/6 19:17
# 欢迎大家关注AIoT相关博客~
# int()函数的使用:
print(int(19.8))
print(int(True))
# print(int('hello world'))   这行代码会报错
# float()函数的使用:
print(float(74))
print(float('12.8'))
# print(float('hello 辰chen')) 这行代码会报错
# str()函数的使用:
print(str(666))
print(type(str(666)))

image.png

这里有一个小细节,我们发现 int(True) 的结果是 1,读者可以下去自己实践一下 int(False) 的结果


🚩这里还有一个特殊的小知识点,就是我们的bool() 函数,它的用法和上面所介绍的强制转换其实不一样,并不是把一个东西的值强制转换为 bool 类型,它的作用是获取对象的 bool 值,在 Python 中一切皆对象,所有的对象都有一个布尔值,我们可以采用  bool() 函数去获取 bool 值,使用方法就是把想求的对象放到 () 中即可,下面还是通过代码去演示一下:

# 博主:辰chen
# 博客地址:https://chen-ac.blog.csdn.net/
# 开发时间:2021/12/7 11:59
# 欢迎大家关注AIoT相关博客~
'''
我们规定以下对象的bool值为False:
False
0
None
以下的对象bool值也为False,我们后续会逐个去讲解
现在不需要掌握:
空字符串
空列表
空元组
空字典
空集合
'''
# 下面代码只演示我们学过的对象的bool
print(bool(None))
print(bool(0))
print(bool(False))
print('----------------------')
print(bool(666))
print(bool(-1))

image.png

目录
相关文章
|
26天前
|
人工智能 Ubuntu IDE
【Python】基础:环境配置与基础语法
本文介绍了Python编程语言及其环境配置方法。Python由Guido van Rossum于1991年创建,以其简洁、易学和强大的功能著称。文章详细讲解了Python的主要特点、Windows和Ubuntu下的安装配置步骤、基础语法、控制流、函数、文件操作、模块使用及面向对象编程等内容,帮助读者快速入门Python编程。
52 4
|
5天前
|
机器学习/深度学习 数据挖掘 开发者
Python编程入门:理解基础语法与编写第一个程序
【10月更文挑战第37天】本文旨在为初学者提供Python编程的初步了解,通过简明的语言和直观的例子,引导读者掌握Python的基础语法,并完成一个简单的程序。我们将从变量、数据类型到控制结构,逐步展开讲解,确保即使是编程新手也能轻松跟上。文章末尾附有完整代码示例,供读者参考和实践。
|
15天前
|
存储 Python Perl
python正则语法
本文介绍了正则表达式的基础知识及其在 Python 中的应用。首先解释了为什么要使用正则表达式,通过一个判断手机号的示例展示了正则表达式的简洁性。接着详细介绍了 `re` 模块的常用方法,如 `match()`、`search()`、`findall()`、`finditer()` 等,并讲解了正则表达式的基本语法,包括匹配单个字符、数字、锚字符和限定符等。最后,文章还探讨了正则表达式的高级特性,如分组、编译和贪婪与非贪婪模式。
15 2
|
21天前
|
存储 程序员 开发者
Python编程入门:从零开始掌握基础语法
【10月更文挑战第21天】本文将带你走进Python的世界,通过浅显易懂的语言和实例,让你快速了解并掌握Python的基础语法。无论你是编程新手还是想学习一门新的编程语言,这篇文章都将是你的不二之选。我们将一起探索变量、数据类型、运算符、控制结构、函数等基本概念,并通过实际代码示例加深理解。准备好了吗?让我们开始吧!
|
1月前
|
存储 C语言 索引
Python 语法及入门 (超全超详细) 专为Python零基础 一篇博客让你完全掌握Python语法
本文全面介绍了Python的基础知识,包括Python的诞生背景、为什么学习Python、Python的应用场景、Python环境的安装、Python的基础语法、数据类型、控制流、函数以及数据容器的使用方法,旨在为Python零基础读者提供一篇全面掌握Python语法的博客。
39 0
Python 语法及入门 (超全超详细) 专为Python零基础 一篇博客让你完全掌握Python语法
|
1月前
|
存储 数据可视化 数据处理
【Python篇】快速理解Python语法:全面指南
【Python篇】快速理解Python语法:全面指南
45 1
|
2月前
|
Java Linux C++
30天拿下Python之基础语法
30天拿下Python之基础语法
29 4
|
人工智能 分布式计算 前端开发
3大阶段,30+教程,超全年度 Python 礼包大放送 | 技术日报(15期)
Python简单易懂,功能强大,同时也是大数据、人工智能时代的首选编程语言之一。这两年 Python 如破竹之势一般出现在开发者眼前,甚至有许多非技术人员也会想通过学习 Python 来提高自己的工作效率。这么火的语言,开发者社区当然要为你带来 “Python 学习大礼包” 了!
986 0
|
3天前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能浪潮下的自我修养:从Python编程入门到深度学习实践
【10月更文挑战第39天】本文旨在为初学者提供一条清晰的道路,从Python基础语法的掌握到深度学习领域的探索。我们将通过简明扼要的语言和实际代码示例,引导读者逐步构建起对人工智能技术的理解和应用能力。文章不仅涵盖Python编程的基础,还将深入探讨深度学习的核心概念、工具和实战技巧,帮助读者在AI的浪潮中找到自己的位置。
|
3天前
|
机器学习/深度学习 数据挖掘 Python
Python编程入门——从零开始构建你的第一个程序
【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!