初识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,希望它的简洁和优雅能够给你带来舒适和快乐!