Python3从零基础到入门(1)-2

简介: Python3从零基础到入门(1)

Python3从零基础到入门(1)-2

https://developer.aliyun.com/article/1507987


三、变量和赋值

1.Python 中的变量

1)Python 中的变量不需要声明

2)每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建

3)在 Python 中,变量就是变量,它没有类型,我们所说的"类型”是变量所指的内存中对象的类型


2.变量的赋值

= 用来给变量赋值。= 运算符左边是一个变量名,= 运算符右边是存储在变量中的值。例如:

a = 6       # 整型变量
b = 6.0     # 浮点型变量
c = "6"     # 字符串变量
print(a, b, c)

输出结果如下:


b6ebc87f1c4fe9965c3b3be30a2d5d44_8fe3c08ce391472ab83e6265a9476ecf.png


注意,字符串变量输出时,是不带引号的。


3.多个变量赋值

Python 中允许为多个变量进行赋值。例如:

a = b = c = 6
print(a, b, c)

这段代码表示的是,创建一个整型对象,从后向前赋值。四个变量的值最终都为6,输出结果如下:


d4d8762ff4700a7e526584970c6361a3_7e27cadb85074fd5927222b4a13cd213.png


我们也可以这样赋值:


a, b, c = 1, 2, 3
print(a, b, c)

输出结果如下:


2c04bd2f5639c581a24207e1f67df7c2_728baea5c16c4e13a5f0a3e8e1b9c217.png


四、基础数据类型

Python3 中的基础数据类型,主要分为两种: 不可变数据 和 可变数据


其中不可变数据是: Number (数字) 、String (字符串) 、Tuple (元组)


而可变数据是: List (列表) 、Dictionary (字典) 、Set (集合)。


1.类型查看

(1)type

可以使用内置的函数 type() 函数,来查看变量所指的对象类型。例如:

a = 1
b = 1.0
c = "1"
d = 1,
e = [1]
f = {1:1}
g = {1}
 
print(type(a))
print(type(b))
print(type(c))
print(type(d))
print(type(e))
print(type(f))
print(type(g))

输出结果如下:


5d50bd98e9580fba2bba4b2a8007e760_b21bbcb38cf1431c9c85628d93f69fa1.png


(2)isinstance

也可以通过 isinstance() 来对一个数据类型询问是否是某个类型,例如:


a = 6
 
print(isinstance(a, int))
print(isinstance(a, float))

输出结果如下:


47bd9df2538e7ea1ec998ebb9eebf30b_08fae0458d9e4bdab5119ff29f63ab19.png


其中 True 和 False 是 Python 中的布尔类型,分别表示真和假。


2.数字

Python3 支持 int、float、 bool (布尔) 、complex (复数)。


Python3 中的整型不同于 C语言,数字可以表示的非常大,例如:

print (2 ** 100)

这段代码代表输出 2 的 100 次幂,输出结果如下:


396273860a459ac10884ad2a4f0b5df5_083363b58c5848698e06ee2d52b1cfbe.png


关于数字更多相关内容后续再总结。


3.字符串Python 中的字符串 是用 ' 或者 " 这两种引号引起来的内容,例如:

1. print('字符串1')
2. print("字符串2")

关于字符串更多相关内容后续再总结。

4.元组

元组是一种不可变的顺序表


关于元组更多相关内容后续再总结。


5.列表

列表是一种可变的顺序表


关于列表更多相关内容后续再总结。


6.字典

字典是一种键值对


关于字典更多相关内容后续再总结。


7.集合

集合是一种值的集合


关于集合更多相关内容后续再总结。


五、数据类型转换

数据类型转换主要分为两种


  • 隐式类型转换
  • 显式类型转换

1.隐式类型转换

在隐式类型转换中,Python 会自动将一种数据类型转换成另一种数据类型,不需要人为去干预。比如当我们在进行算术运算的时候,较低数据类型(整数)就会转换成较高数据类型(浮点数)以免数据丢失。例如:


a = 6
b = 6.0
c = a + b
 
print(type(c))
print(c)

输出结果如下:


dc53c3fac175d218b74b89c1f4f71f14_7861c63328714cd0a25c8e73b96206a7.png


那么如果整数和字符串相加后,类型是什么呢?


a = 6
b = "6"
c = a + b
 
print(type(c))

我们看到在执行 a +b 的时候,报了一个错,意思是 int 和 str 不能执行 + 操作,于是,我们可以通过显式类型转换来解决这个问题。


7467a904ed1b0af1efab53e3726bca70_03c4dda073504945994a55ef90df53f0.png


2.显式类型转换

我们只需要简单的把上述代码改成如下形式,就可以执行相加操作了:


a = 6
b = float("6")
c = a + b
 
print(type(c))

接下来,我们看看以下几个类型转换:


(1)转换成整数

例如:


a = int("1010", 2)
b = int("66", 10)
c = int("0xff", 16)
        
print(a)
print(b)
print(c)

输出结果如下:


image.png


(2)转换成浮点数

将一个字符串对象转换成了浮点数,例如:

1. a = float("66.66")
2. 
3. print(a)

输出结果如下:


(3)转换成复数例如:

1. a = complex(6, 6)
2. 
3. print(a)
4. print(type(a))

输出结果如下:


(4)转换成字符串例如:

1. a = 66.66
2. b = str(a)
3. 
4. print(b)

输出结果如下:


(5)转换成表达式字符串

使用 repr(x) 可以将 x 转换成表达式字符串,例如:

1. a = '66.66'
2. b = str(a)
3. c = repr(a)
4. 
5. print(b)
6. print(c)

输出结果如下:


(6)字符转换

1)整数转字符

chr是character的缩写

可以利用 chr(x) 将整数x 转换成字符,类似C语言中的 ASCII 码,例如:

1. a = 65
2. b = chr(a)
3. print(b)

输出结果如下:A 的 ASCII 码是 65 。

2)字符转整数

ord是ordinal的缩写

可以利用 ord(x) 将字符 x 转换成一个整数,它是 chr(x) 的逆运算,例如:

1. a = 'A'
2. b = ord(a)
3. print(b)

输出结果如下:


(7)转换成基础数据结构

关于基础数据结构更多相关内容后续再总结,这里只是简单列出。


1)转换成元组

tuple(s)


2)转换成列表

list(s)


3)转换成可变集合

set(s)


4)转换成不可变集合

frozenset(s)


5)转换成字典

dict(d)


六、解释器

1.交互式编程

我们可以在命令行输入 Python,来启动 Python 解释器:


如下图:可以在里面输入你想测试的代码,最后quit()退出


972191f694c9b63979ff60a6034094ec_498914356dba46928ed32618e3ccc56b.png


2.脚本式编程

当然,我们也可以把上面的内容,拷贝到一个文件 test.py 中,然后利用命令行去执行:


python3 test.py


同样可以看到输出的结果:12


9efe3dcde844aa4bf8370091b5e4dd15_a8012860a8c64794bf2fecac82068162.png


七、注释

1.单行注释

单行注释以 # 开头,例如:


# 这是注释
print("zgl")

2.多行注释

(1)单引号

多行注释,可以这么写:

'''
这是注释
'''

(2)双引号

也可以这么写:


"""
这是注释
"""
相关文章
|
25天前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
225 7
|
2月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
282 1
|
3月前
|
API 数据安全/隐私保护 开发者
Python自定义异常:从入门到实践的轻松指南
在Python开发中,自定义异常能提升错误处理的精准度与代码可维护性。本文通过银行系统、电商库存等实例,详解如何创建和使用自定义异常,涵盖异常基础、进阶技巧、最佳实践与真实场景应用,助你写出更专业、易调试的代码。
153 0
|
3月前
|
IDE 开发工具 数据安全/隐私保护
Python循环嵌套:从入门到实战的完整指南
循环嵌套是Python中处理多维数据和复杂逻辑的重要工具。本文通过实例讲解嵌套循环的基本用法、常见组合、性能优化技巧及实战应用,帮助开发者掌握其核心思想,避免常见错误,并探索替代方案与进阶方向。
312 0
|
1月前
|
Cloud Native 算法 API
Python API接口实战指南:从入门到精通
🌟蒋星熠Jaxonic,技术宇宙的星际旅人。深耕API开发,以Python为舟,探索RESTful、GraphQL等接口奥秘。擅长requests、aiohttp实战,专注性能优化与架构设计,用代码连接万物,谱写极客诗篇。
Python API接口实战指南:从入门到精通
|
1月前
|
存储 Java 调度
Python定时任务实战:APScheduler从入门到精通
APScheduler是Python强大的定时任务框架,通过触发器、执行器、任务存储和调度器四大组件,灵活实现各类周期性任务。支持内存、数据库、Redis等持久化存储,适用于Web集成、数据抓取、邮件发送等场景,解决传统sleep循环的诸多缺陷,助力构建稳定可靠的自动化系统。(238字)
394 1
|
2月前
|
调度 数据库 Python
Python异步编程入门:asyncio让并发变得更简单
Python异步编程入门:asyncio让并发变得更简单
168 5
|
5月前
|
Python
Python字符串格式化利器:f-strings入门指南
Python字符串格式化利器:f-strings入门指南
326 80
|
2月前
|
数据采集 存储 XML
Python爬虫入门(1)
在互联网时代,数据成为宝贵资源,Python凭借简洁语法和丰富库支持,成为编写网络爬虫的首选。本文介绍Python爬虫基础,涵盖请求发送、内容解析、数据存储等核心环节,并提供环境配置及实战示例,助你快速入门并掌握数据抓取技巧。

推荐镜像

更多