人生苦短,我用Python
1989年,【Python 的创始人 吉多·范罗苏姆】为了打发圣诞节的时间,开发了一个新的解释程序——Python。Python翻译成中文是蟒蛇的意思,这个名字取自吉多喜欢的一个电视剧《蒙提·派森的飞行马戏团》(Monty python’s Flying Circus)
1991年,第一个Python解释器诞生,他是用C语言实现的,并且能够调用C语言的库文件
计算机只能识别机器语言,如果想让计算机识别我们的Python语言,就必须提供一个【翻译】,将我们的Python语言,翻译成计算机能听懂的机器语言,这个翻译就叫【解释器】
Python 的设计哲学是【用一种方法,最好是只有一种方法来做一件事】,吉多在很早之前就把Python给【开源】了,这也就意味着所有人都有机会对Python做贡献,但并不是所有的建议都会被采取,如果面临多种选择,吉多会果断拒绝花里胡哨的语法,而选择明确没有或很少有歧义的语法,因此在社区中,吉多被称为【仁慈的独裁者】
在互联网上流传着这么一个笑话,说同样一个功能, C语言需要100行代码才能实现,Java需要10行代码就能实现,而Python只需要1行代码就能实现
由于Python这种【简单】、【高效】的特点,再加上这些年机器学习、数据科学等领域的爆炸需求,使Python一度超过C语言和Java,首次成为【最受欢迎的程序语言】
选择一个空旷的目录,在里面新建一个文本文档,文件名为 HelloPython.txt
双击打开文件(或使用任意文本编辑器打开文件),在文件中输入以下内容
print('Hello Python')
按 Ctrl+s 保存文件,而后关闭文件。
在当前目录下打开cmd (目录上方的地址栏中输入cmd,回车)
在打开的cmd中输入以下命令,执行 HelloPython.txt文件
python HelloPython.txt
我们可以看到,窗口中输出了 HelloPython,第一个Python程序完成了
虽然普通的文本文件就可以执行Python代码,但为了提高辨识度,我们尽量将Python文件的后缀名写成
.py
右键文件选择重命名,将文件后缀名由 .txt
修改为 .py
,如果出现以下提示,点击是即可
修改后的文件是下面这样
接下来,在cmd中输入以下命令,运行 HelloPython.py文件
python HelloPython.py
修改文件名后,仍然可以正常输出 Hello Python
注释后面的内容【不会被当做程序代码执行】,而是被当做说明文字,只起到辅助说明作用;为了保证代码的可读性,Python对注释的格式做了一些规定
语法格式
# 单行注释
格式规范
案例
print('hello Python') # 单行注释
格式一
"""
双引号多行注释
"""
格式二
'''
单引号多行注释
'''
格式规范
print(1+1)
print(2-1)
print(1*2)
print(1/2)
【字符串和字符串】之间可以通过运算符 【+】进行拼接;需要注意的是, 【字符串和其他类型的变量】不能进行拼接
案例1
将字符串 ‘abc’
和字符串 ‘def’
拼接成一个字符串
print('abc' + 'def')
两个字符串被成功拼接成一个字符串
将字符串 ‘abc’
和 整数 123
拼接成一个字符串
print('abc' + 123)
执行报错了,暂且不管这个报错是啥意思,这个案例的目的是为了告诉大家:字符串不能和其他类型的变量进行拼接
无论哪种语言,在程序开发中,都会有【三种执行流程】,分别是 顺序执行 , 分支执行 ,和 循环执行 。
【顺序执行】 顾名思义,就是按照 从上往下 的顺序依次执行代码
【分支执行】 则需要根据 条件判断 来决定执行代码的分支,最具代表性的分支执行语句是 if 条件判断语句
【循环执行】 可以 重复 执行某一段代码,最具代表性的循环执行语句是 while 循环语句
生活中我们常使用一些判断,比如满足某个条件,才能做某件事,如果不满足某个条件,就只能做另外一件事,或者什么也不做,而在Python中,我们使用if语句来进行条件的判断
if 判断条件:
条件成立时,要做的事情
接下来,我们通过几个案例来简单了解一下 if 判断语句的基本用法
案例1:判断年龄
定义一个整数变量记录年龄,并判断这个年龄 是否大于18岁,如果 大于18岁 ,则可以 去网吧玩游戏
# 定义年龄
age = 19
# 判断是否大于18岁
if age > 18:
print("去网吧玩游戏")
if else 判断语句在 if 判断语句的基础上添加了 不满足条件的情况 ,语法格式如下
if 判断条件:
条件成立时,要做的事情
elif 判断条件:
if条件不成立,但elif条件成立时,要做的事情
else:
条件都不成立时,要做的事情
接下来,我们通过几个案例来简单了解一下 if else 判断语句的用法
案例1:判断成绩
定义一个变量保存成绩,如果成绩 大于90,则可以 去网吧嗨皮,否则就只能 回家写作业
# 定义成绩
age = 99
# 判断成绩是否大于90
if age > 90:
print("去网吧玩游戏")
else:
print("回家写作业")
【while 循环语句】常用来处理 重复 的事情,比如重复执行某一段代码,或者重复输入一段内容
while 判断条件:
条件满足时,做的事情1
条件满足时,做的事情2
...
处理条件
接下来,我们通过几个案例来简单了解一下while 循环语句的使用方式
案例1:打印1~5
while i <= 5:
print('Hello Python' + str(i))
i += 1
案例2:打印小星星
在控制台连续输出五行*, 每一行星星的数量 依次递增
i = 1
while i <= 5:
print('*' * i)
i += 1
运行结果如下
变量就是内容可变的值,用来【临时存储数据】,每个变量在使用前都必须使用等号(=)赋值,赋值的变量才会被创建;定义变量时,不需要指定变量类型,程序运行时,Python解释器会根据等号右侧的数据【自动推导出数据类型】
变量的格式
变量名 = 变量值
案例
定义一个变量 QQ,为变量QQ赋值 123456,打印变量的值
QQ = 123456 # 定义变量
print(QQ) # 输出变量
如果想要打印变量的值,只需要指定变量的名,Python即可根据变量的名,找到变量的值,并将变量的值打印出来
Python中常用的数字类型有四种,分别是【整型 int】,【浮点型 float】,【布尔型 boolean】,【复数型 complex】,接下来我们通过一个案例来简单了解一下数字型变量的用法
案例1:买棒棒糖
已知【棒棒糖】的 单价 是 5.2 元,如果买 3 个棒棒糖,需要付多少钱?
# 棒棒糖的价格(浮点型)
price = 5.2
# 购买的数量(整型)
number = 3
# 总价 = 价格 * 数量
money = price * number
# 打印苹果的价格
print(money)
字符串 【String】 是由 数字 , 字母, 下划线 组成的一串字符,字符串的内容需要使用 双引号 包裹起来,使用格式如下:str1 = "字符串"
,接下来我们通过几个案例来简单了解一下字符串类型的使用方法
案例1:输出内容 Hello String
在文章的开头,我们输出过一个 Hello Python,那实际上就是一个字符串类型的变量,但这次我们不直接输出,而是先 定义一个变量 ,然后通过这个 变量名 来打印 变量的内容
# 定义一个字符串类型变量
str1 = "Hello String"
# 输出字符串内容
print(str1)
案例2:拼接两个字符串
多个字符串可以利用运算符加号 【+】 来拼接成一个字符串,接下来我们 定义两个字符串 ,而后使用运算符 + 来 拼接这两个字符串
# 定义第一个字符串
str1 = "Hello"
# 定义第二个字符串
str2 = "String"
# 拼接两个字符串
new_str = str1 + str2
# 打印拼接后的字符串
print(new_str)
案例3:打印20个“我错了”
众所周知,惹了女朋友不高兴肯定是要道歉的,而且道歉往往不是一次,而是很多次;接下来我们模拟一下道歉,如果手动打印20次“我错了”那就太low了,我们可以利用运算符乘号 【*】 来 一次打印多次字符串
# 定义一个字符串
str1 = "我错了"
# 打印20次我错了
print(str1 * 20)
字符串常用函数
【列表 List】是Python中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 ,列表用来存储 一串数据 ,数据和数据之间使用 逗号 分隔
列表的定义格式
names = [‘张三’, ‘李四’, ‘王五’]
列表的遍历
di = [11, 22, 33, 44]
for di in ids:
print('my id is %d' % di)
列表的常用函数
字典是Python中除列表外, 最灵活的数据类型 ,使用键值对存储数据,其中键必须是唯一的,值可以是任意类型
基础格式
student = {‘name’: ‘小明’, ‘age’: 18, ‘id’: 1}
字典遍历
for key in student:
print('%s : %s' % (key, student[key]))
常用函数