初识Python,多多关照

在开始之前,我们先来认识认识Python的一些基本信息。

在上一节里面,我们已经带大家安装好了Python的官方IDLE,并且教给大家了一个命令,那就是print("新年快乐!"),那么这节我们就来大致了解下Python以及利用Python进行的程序设计。


算法是什么

在开始编程之前,我们先来了解下什么是计算机程序设计。简单地说,计算机虽然能够做很多事情,而且速度很快,但是它好像浑身冒着一股不太聪明的亚子,不太擅长自己思考。只有我们告诉它要干什么,它才会去给我们效力。那么,这样的话,我们设计程序的时候,就需要告诉计算机每一步该怎么做,那么这些步骤按照顺序编排起来,就称之为算法。因此算法没啥大不了,不过就是做事情的步骤罢了。比如我要煎牛排,但是我不知道怎么做,那么我去请一位师傅,他就会这样告诉我:

准备好炊具,食材
把锅烧热
放入黄油
将牛排放入其中
将火候调整为适中
每30秒翻一次面
检查牛排表面,若颜色呈金黄有焦香,则盛出
若没有,则重复翻面步骤

这就是做牛排的一种算法。计算机就是这样,每一步的任何细节你都要告诉它,否则它就无法判断,就会罢工。比如把每30秒翻一次面改为每隔一会儿翻一次面的话,计算机就不会了。

对象

正所谓,万物皆对象。在Python里面,一个数,一个字符(串)等等都属于对象。

查看对象的地址

具体的每一个常量在Python中都是一个对象。每个对象,在内存中都有一个自己的地址,这就是它的身份。我们想要知道它的地址,只需要使用id()函数即可。

>>> id(4)
140705889218928
>>> id(3.14)
1923954506000
>>> id("a")
1923945858224
>>> id("TechZone")
1923955766256

查看对象类型

每一个对象也都有自己的类型,这是它们的种族。我们只需要使用函数type()就可以知道每一个对象的类型。

>>> type(4)
<class 'int'>
>>> type(3.14)
<class 'float'>
>>> type("a")
<class 'str'>
>>> type("TechZone")
<class 'str'>

数与四则运算

在Python里面,支持4中类型的数,分别是int(有符号整型) long(长整型) float(浮点型) complex(复数)。

四则运算和我们平时使用的计算机差不多:+加 -减 *乘 /除。

不过,除法还有一种,就是//整除。也就是取整除法。

>>> 1+2
3
>>> 33+54
87
>>> 1-3
-2
>>> 99*99
9801
>>> 3/2
1.5
>>> 3//2
1

语句和语句块

Python和大部分的语言不同,就在于它的语句块是使用缩进来控制的,而不是使用大括号。并且语句的结束没有分号,不使用转行符\的情况下,回车就代表语句的结束。

比如下面的一个程序,我分别使用C++和Python来写。

C++:

#include <iostream>
using namespace std;
 
int main (void)
{
   int a = 100;
 
   if( a < 20 )
   {
       cout << "a 小于 20" << endl;
   }
   else
   {
       cout << "a 大于 20" << endl;
   }
   cout << "a 的值是 " << a << endl;
 
   return 0;
}

Python:

a = int(100)
if a < int(20):
    print("a小于20")
else:
    print("a大于20")
print(f"a的值是{a}")

那么换行符\怎么用呢?看例子:

这是一行写完的:

...
total = item1 + item2 + item3
...

这是换行:

...
total = iten1 + \
iten2 + \
item3
...

变量

如果你数学不好,也不用害怕。这里的变量,就是指的一个名字而已。比如:

score = int(100)

这里,我就把整数100赋值给了变量score,如果以后有改动,score还可以重新赋值,因此称之为变量。

变量的类型就是被赋值元素的类型,比如这里score的类型就是int。

变量的名称可以包含数字、字母和下划线。但是数字不能够作为变量名的开头。

多变量赋值

Python里面赋值还有一种方法,就是多变量赋值,比如:

多个变量的值相同:

a = b = c = 1

多个变量的值不同:

a, b, c = 1, 2, "TechZone"

或者你还可以交换两个变量的值:

a, b = b, a

还是很方便的,对吧?

注释

注释,简单来说就是写一些方便人类对代码阅读的一些提示性语言,但是解释器在运行的时候是不会去理会这些东西的。

单行注释

单行注释用#号,也就是说,#号后面的任何文字,解释器都不会去理会。

...
print("Hello, world!") #输出Hello,world!
...

多行注释

多行注释使用三引号,具体使用三个单引号或者三个双引号都可以。

'''
这是一个多行注释,
你可以在这里面长篇大论
写篇小说也是没有问题
'''
"""
这也是多行注释,
随便你用哪种,
喜欢就好
"""

当然,三引号的作用还有别的,我们以后再讲。

Python中的保留字

这些保留字,不能够用于任何常量,变量和标识符名称。这些是Python自身语法要用的字,并且只包含小写。

and, exec, not, assert, finally, or, break, for, pass, class, from, print, continue, global, raise, def, if, return, del, import, try, elif, in, while, else, is, with, except, lambda, yield.


初识Python,希望它的简洁和优雅能够给你带来舒适和快乐!