疯狂Python讲义之变量和简单类型--数据类型笔记2

知识共享许可协议 版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons

目录

1. 单行注释和多行注释

2. 变量

2.1 使用print 函数输出变量

2.2 变量的命名规则

2.3 Python 的关键字和内置函数

3. 数值类型

3.1 整型

3.2  浮点型

3.3 复数


1. 单行注释和多行注释

Python 使用井号(#)表示单行注释的开始,跟在“#”号后面直到这行结束为止的代码都将被解释器忽略。单行注释就是在程序中注释一行代码,在Pytho n 程序中将井号(#)放在需要注释的内容之前就可以了。

扫描二维码关注公众号,回复: 6745146 查看本文章

多行注释是指一次性将程序中的多行代码注释掉,在P yt ho n 程序中使用三个单引号或三个双引号将注释的内容括起来。

# 这是一行简单的注释
print("Hello World!")
'''
这里面的内容全部是多行注释
Python语言真的很简单
'''
# print("这行代码被注释了,将不会被编译、执行!")
"""
这是用三个双引号括起来的多行注释
Python同样是允许的。
"""

2. 变量

变量就像一个个小容器,用于“盛装”程序中的数据。常量同样也用于“盛装”程序中的数据。常量与变量的区别是:常量一旦保存某个数据之后,该数据就不能发生改变;但变量保存的数据则可以多次发生改变,只要程序对变量重新赋值即可。

Python 是弱类型语言,弱类型语言有两个典型特征。

  • 变量无须声明即可直接赋值: 对一个不存在的变量赋值就相当于定义了一个新变量。
  • 变量的数据类型可以动态改变:同一个变量可以一会儿被赋值为整数值, 一会儿被赋值为字符串。
# 定义一个数值类型变量
a = 5
print(a)
print(type(a))
# 重新将字符串值赋值给a变量
a = 'Hello, Charlie'
print(a)
print(type(a))

2.1 使用print 函数输出变量

print()函数的详细语法格式如下:

从上面的语法格式可以看出, value 参数可以接受任意多个变量或值,因此print()函数完全可以输出多个值。 

user_name = 'Charlie'
user_age = 8
# 同时输出多个变量和字符串
print("读者名:" , user_name, "年龄:", user_age)
# 同时输出多个变量和字符串,指定分隔符
print("读者名:" , user_name, "年龄:", user_age, sep='|')
# 指定end参数,指定输出之后不再换行
print(40, '\t', end="")
print(50, '\t', end="")
print(60, '\t', end="")
f = open("poem.txt", "w") # 打开文件以便写入
print('沧海月明珠有泪', file=f)
print('蓝田日暖玉生烟', file=f)
f.close()

2.2 变量的命名规则

Python 需要使用标识符给变量命名,其实标识符就是用于给程序中变量、类、方法命名的符号。Python 语言的标识符必须以字母、下画线()开头,后面可以跟任意数目的字母、数字和下画线(〉。此处的宇扉并不局限于26 个英文字母,可以包
含中文字符、日文字符等。

由于Python 3 支持UTF- 8 字符集,因此Python 3 的标识符可以使用UTF-8 所能表示的多种语言的宇符。Python 语言是区分大小写的,因此abc 和Abc 是两个不同的标识符。

在使用标识符时,需要注意如下规则。

  • 标识符可以由字母、数字、下画线()组成,其中数字不能打头。
  • 标识符不能是Python 关键字,但可以包含关键字。
  • 标识符不能包含空格。 

2.3 Python 的关键字和内置函数

Python 还包含一系列关键字和内置函数, 一般也不建议使用它们作为变量名。

  • 如果开发者尝试使用关键字作为变量名, Python 解释器会报错。
  • 如果开发者使用内置函数的名字作为变量名, Python 解释器倒不会报错,只是该内置函数就被这个变量覆盖了,该内置函数就不能使用了。

 Python3查看内置函数的语句:

dir(__builtins__)

3. 数值类型

数值类型是计算机程序最常用的一种类型,既可用于记录各种游戏的分数、游戏角色的生命值、伤害值等, 也可记录各种物品的价格、数量等, Python 提供了对各种数值类型的支持,如支持整型、浮点型和复数。

3.1 整型

Python 3 的整型支持各种整数值,不管是小的整数值,还是大的整数值, Python 都能轻松处理(不像某些语言, short 、int 、long 等整型增加了开发难度)。

Python 的整型支持None 值(空值)

# 定义变量a,赋值为56
a = 56
print(a)
print(type(a))
# 为a赋值一个大整数
a = 9999999999999999999999
print(a)
# type()函数用于返回变量的类型
print(type(a))
a = None
print(a)
print(type(a))

 Python 的整型数值有4 种表示形式。

  • 十进制形式: 最普通的整数就是十进制形式的整数。
  • 二进制形式:以0b 或0B 开头的整数就是二进制形式的整数。
  • 八进制形式: 以0o 或0O 开头的整数就是八进制形式的整数(第二个字母是大写或小写的0 ) 。
  • 十六进制形式:以0x 或0x 开头的整数就是十六进制形式的整数,其中10 ~ 15 分别以a- f( 此处的a~f 不区分大小写)来表示。

下面代代码片段使用了其他进制形式的数。

# 以0x或0X开头的整数数值是十六进制的整数
hex_value1 = 0x13
hex_value2 = 0XaF
print("hexValue1的值为:", hex_value1)
print("hexValue2的值为:", hex_value2)
# 以0b或0B开头的整数数值是二进制的整数
bin_val = 0b111
print('bin_val的值为:', bin_val)
bin_val = 0B101
print('bin_val的值为:', bin_val)
# 以0o或0O开头的整数数值是二进制的整数
oct_val = 0o54
print('oct_val的值为:', oct_val)
oct_val = 0O17
print('oct_val的值为:', oct_val)
# 在数值中使用下画线
one_million = 1_000_000
print(one_million)
price = 234_234_234 # price实际的值为234234234
android = 1234_1234 # android实际的值为12341234
print(price)
print(android)

为了提高数值(包括浮点型)的可读性, Python 3.x 允许为数值(包括浮点型)增加下画线作为分隔符。这些下画线并不会影响数值本身。见上代码清单

3.2  浮点型

浮点型数值用于保存带小数点的数值, Python 的浮点数有两种表示形式。

  • 十进制形式:这种形式就是平常简单的浮点数,例如5.12 、512 . 0 、0.512 。浮点数必须包含一个小数点,否则会被当成整数类型处理。
  • 科学计数形式: 例如5 . 12e2 (即5.12 × 10^2)、5.12E2 (也是5 .12 × 10^{2})。
  • 必须指出的是,只有浮点型数值才可以使用科学计数形式表示。例如51200 是一个整型值,但512E2 则是浮点型值。

Python 不允许除以0 。不管是整型值还是浮点型值, Python 都不允许除以0 。

af1 = 5.2345556
# 输出af1的值
print("af1的值为:", af1)
print("af1的类型为:", type(af1))
af2 = 25.2345
print("af2的类型为:", type(af2))
f1 = 5.12e2
print("f1的值为:", f1)
f2 = 5e3
print("f2的值为:", f2)
print("f2的类型为:", type(f2)) # 看到类型为float

3.3 复数

Python 甚至可以支持复数, 复数的虚部用j或J 来表示。

如果需要在程序中对复数进行计算,可导入Python 的cmath 模块(c 代表complex ),在该模块下包含了各种支持复数运算的函数。

ac1 = 3 + 0.2j
print(ac1)
print(type(ac1)) # 输出 complex类型
ac2 = 4 - 0.1j
print(ac2)
# 复数运行
print(ac1 + ac2) # 输出 (7+0.1j)
# 导入cmatch模块
import cmath
# sqrt()是cmath模块下的函数,用于计算平方根
ac3 = cmath.sqrt(-1)
print(ac3) # 输出 1j

猜你喜欢

转载自blog.csdn.net/XieWinter/article/details/93841978