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)
输出结果如下:
注意,字符串变量输出时,是不带引号的。
3.多个变量赋值
Python 中允许为多个变量进行赋值。例如:
a = b = c = 6 print(a, b, c)
这段代码表示的是,创建一个整型对象,从后向前赋值。四个变量的值最终都为6,输出结果如下:
我们也可以这样赋值:
a, b, c = 1, 2, 3 print(a, b, c)
输出结果如下:
四、基础数据类型
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))
输出结果如下:
(2)isinstance
也可以通过 isinstance() 来对一个数据类型询问是否是某个类型,例如:
a = 6 print(isinstance(a, int)) print(isinstance(a, float))
输出结果如下:
其中 True 和 False 是 Python 中的布尔类型,分别表示真和假。
2.数字
Python3 支持 int、float、 bool (布尔) 、complex (复数)。
Python3 中的整型不同于 C语言,数字可以表示的非常大,例如:
print (2 ** 100)
这段代码代表输出 2 的 100 次幂,输出结果如下:
关于数字更多相关内容后续再总结。
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)
输出结果如下:
那么如果整数和字符串相加后,类型是什么呢?
a = 6 b = "6" c = a + b print(type(c))
我们看到在执行 a +b 的时候,报了一个错,意思是 int 和 str 不能执行 + 操作,于是,我们可以通过显式类型转换来解决这个问题。
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)
输出结果如下:
(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()退出
2.脚本式编程
当然,我们也可以把上面的内容,拷贝到一个文件 test.py 中,然后利用命令行去执行:
python3 test.py
同样可以看到输出的结果:12
七、注释
1.单行注释
单行注释以 # 开头,例如:
# 这是注释 print("zgl")
2.多行注释
(1)单引号
多行注释,可以这么写:
''' 这是注释 '''
(2)双引号
也可以这么写:
""" 这是注释 """