第1课:邂逅Python

Python可以说是一种万能的脚本语言,而且在各个领域都表现优秀,这个是很难得的
尤其是随着人工智能的火热与流行(google出的tensorflow就是用python写的哦),更会让人发出人生苦短,快学Python的感慨!

Python是一门具有强类型(即变量类型是强制要求的)、动态性、隐式类型(不需要做变量声明)、大小写敏感(var和VAR代表了不同的变量)以及面向对象(一切皆为对象)等特点的编程语言
这一长串说明其实从中可以读出很多信息,Python的作者有洁癖有没有,不能容忍任何理由的混乱

初学者可能会发现python有两个大版本,2.7和3.0  就目前形势来说,建议学习2.7 因为3.0比较新,而且很多东西不向下兼容,网上资料比较少,开发中遇到问题比较难在网上找到解决方案
Python比较令人不习惯的地方是对格式要求非常严格,如果tab  空格打错或者代码没对齐,都有可能运行不通过,而总体来说,我觉得他最大的优点是简洁高效,就像汉语一样,用简单的语句可以表示很复杂的意思。

说起python,不得不说Perl。据说Python的作者就是在用Perl的过程中发现,Perl实在太难用了,今天写的代码,如果逻辑稍微复杂点,若干天后可能自己都看不懂了。于是python诞生了,他是那么的简洁优雅,甚至有点洁癖,可能是Perl造成的阴影。

下面是个Python的简单例子,打印Hello, Godeye!,其中第二行的# -*- coding: UTF-8 -*-挺重要,设置编码,防止乱码,实际的打印语句只有第三行一行
#!/usr/bin/python
# -*- coding: UTF-8 -*-
print "Hello, Godeye!" 

但是有没有觉得会写hello godeye很low?能不能出一个高级一点的例子?
我们来玩一个猜年龄的游戏:
首先给出一个年龄22,运行下面代码,会让你输入年龄,如果猜对了,程序就退出,猜不对会让你继续猜
# -*- coding:utf -8 -*-
age = 22
counter = 0
for i in range(10):#从0-9循环10次,最多十次机会
    if counter < 3:#设置最大猜测数量
        guess_num = int(input("press your guess num:"))
        if guess_num == age:
            print("good you are right")
            break
        elif guess_num < age:
            print("too small, guess again")
        else:
            print("too big,guess again")
    else:
        continue_confirm = input("do you want to try again:")
        if continue_confirm == 'y':
            counter = 0#计数器清0,可以重新猜
            continue
        else:
            print("bye”)#结束,打印bye,break退出循环
            break
    counter += 1

打赏  如对你有帮助,请我喝杯咖啡吧!