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)双引号

也可以这么写:


"""
这是注释
"""
相关文章
|
4天前
|
缓存 开发者 Python
探索Python中的装饰器:从入门到实践
【9月更文挑战第36天】装饰器,在Python中是一种特殊的语法糖,它允许你在不修改原有函数代码的情况下,增加额外的功能。本文将通过浅显易懂的语言和实际代码示例,带你了解装饰器的基本原理,探索其背后的魔法,并展示如何在实际项目中运用这一强大工具。无论你是初学者还是有一定经验的开发者,这篇文章都将为你打开一扇通往更高效、更优雅代码的大门。
25 11
|
2天前
|
数据可视化 IDE 开发工具
【Python篇】PyQt5 超详细教程——由入门到精通(中篇二)
【Python篇】PyQt5 超详细教程——由入门到精通(中篇二)
37 13
|
2天前
|
数据可视化 数据挖掘 大数据
Python 数据分析入门:从零开始处理数据集
Python 数据分析入门:从零开始处理数据集
|
2天前
|
监控 数据可视化 搜索推荐
【Python篇】matplotlib超详细教程-由入门到精通(下篇)2
【Python篇】matplotlib超详细教程-由入门到精通(下篇)
16 8
|
4天前
|
存储 UED Python
Python编程入门:打造你的第一个程序
【9月更文挑战第36天】在数字时代的浪潮中,编程已成为一项基础技能。本文以Python语言为例,通过构建一个简单的计算器程序,引领初学者步入编程的世界。从基础语法到实现功能,我们将一步步解锁编程的乐趣。无论你是编程新手还是想扩展知识边界的爱好者,这篇文章都将为你打开一扇通往编程世界的大门。让我们开始这段旅程,探索代码的魅力吧!
|
2天前
|
数据可视化 API 数据处理
【Python篇】matplotlib超详细教程-由入门到精通(上篇)
【Python篇】matplotlib超详细教程-由入门到精通(上篇)
20 5
|
2天前
|
数据采集 数据可视化 数据挖掘
使用Python进行数据分析:从入门到实践
使用Python进行数据分析:从入门到实践
9 2
|
2天前
|
机器学习/深度学习 数据采集 分布式计算
【Python篇】深入机器学习核心:XGBoost 从入门到实战
【Python篇】深入机器学习核心:XGBoost 从入门到实战
13 3
|
2天前
|
编解码 数据可视化 IDE
【Python篇】matplotlib超详细教程-由入门到精通(下篇)1
【Python篇】matplotlib超详细教程-由入门到精通(下篇)
17 3
|
2天前
|
存储 C语言 索引
Python 语法及入门 (超全超详细) 专为Python零基础 一篇博客让你完全掌握Python语法
本文全面介绍了Python的基础知识,包括Python的诞生背景、为什么学习Python、Python的应用场景、Python环境的安装、Python的基础语法、数据类型、控制流、函数以及数据容器的使用方法,旨在为Python零基础读者提供一篇全面掌握Python语法的博客。
8 0
Python 语法及入门 (超全超详细) 专为Python零基础 一篇博客让你完全掌握Python语法