在开始之前,我们先来认识认识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,希望它的简洁和优雅能够给你带来舒适和快乐!