本节所有代码位于:z-t-y/fast_python_course

Python程序的注释

在编程中,随着项目体量的增加,代码几乎不可避免地变得繁琐和难以理解(有些大佬可以做到不过我水平还没达到),尤其是多人大型项目中这种情况尤其明显。

在这种情况下,我们需要使用一些自然语言(也就是中文、英文这种语言)来进行解释,这就是注释。

直接上代码:

print("我们在这个程序中会介绍Python中的注释。")
print("就像这样: ") # 这是一个注释
print("在注释外的代码会运行")
# print("而注释内的代码不会运行")
"""
多
行
注
释
"""
print("Yeah!")

输出:

我们在这个程序中会介绍Python中的注释。
就像这样:
在注释外的代码会运行
Yeah!

在Python中,我们一般使用#进行注释,有时也会使用多行注释"""进行文档(文档这个概念会到Flog那一章再解释)的书写。

Python中的变量(初步)

在程序设计中,我们需要保存某些变量,已便重复使用它的值。变量简单来说,就是一个贴着标签的箱子,标签是这个变量的名字,箱子里的东西是它的值,箱子的类型等是这个变量的类型,这个类型会在给这个变量赋值时自动识别。

举个栗子:

students = 36

在这一行程序中,students是这个变量的名字,36是这个变量的值。而这个等号把students这个标签到了36这个箱子上,而int(也就是integer,整数)也就自动成为了这个变量的类型 。

在Python中,一个变量有以下类型:

  • int: 整数类型
  • float: 浮点数(即小数)类型
  • str: 字符串
  • bool: 布尔型(真或假)
  • list: 列表
  • dict: 字典
  • tuple: 元组
  • set: 集合
  • NoneType: 空类型,表示“什么都没有”
  • object: 这通常是一个自定义的,这种变量会被成为这个的一个实例

对于一个变量,它的标签(也就是变量名)有一定的命名规范:

  1. 只能含有数字、英文、下划线和其他一些Unicode字符(比如中文,但不包括中文标点)

2. 第一个字符不能是数字,比如不能把一个变量叫做1st_name而必须写成first_name

3. 这在Python中是一个惯例而非硬性规定,变量命名一般使用下划线命名法而且一般尽量不要使用中文等其他语言的字符,比应该使用first_name而非firstName名字作为变量名称

代码:

# 这个程序会介绍Python中基本的变量
a_number = 3 # 这是一个整数
print(type(a_number)) # 会输出 <class 'int'>,代表整数
a_float = 3.14 # 这是一个浮点数(小数)
print(type(a_float))
a_boolean = True # 这是一个布尔类型,代表True(真)或False(假)
print(type(a_boolean)) # 会输出 <class 'bool'>
a_list = list()
print(type(a_list))
print(isinstance(a_number, int))

输出:

<class 'int'>
<class 'float'>
<class 'bool'>
<class 'list'>
True

 

在Python中,

type(some_variable)函数用来判断变量的类型,

isinstance(some_variable, some_type)用来判断一个变量是否属于一个类型,并返回布尔值真或假。

小练习

不运行以下代码,猜想会输出什么结果

a = 3
b = 3.0
print(type(b))
print(type(a + b))
print(isinstance(a + b, int))
print(isinstance(a + b, float))

 

本文与1/19在知乎首发

2 comments
latest

  • Itachi
    Admin Author

    帮rice减少一点工作量

  • hydrogen

    q: 你需要注释么?

    a: (rice0208)哦不不不,除了挑衅读者,我从来不用注释。

    q: 你这段代码是什么意思?

    a: 我的上帝。