十分钟入门 Python

    xiaoxiao2025-04-11  16

    最近看 Python 挺火的,之前看别人用 Python 写网络爬虫的时候,自己就有些蠢蠢欲动了,不过之前在忙于学 Android 编程,所以也就耽搁下来了,现在终于抽出时间来学习一下这门语言了,在网上看了一些教学视屏,也看了一些入门文章,感觉 Python 语言使用起来十分轻巧,像之前接触过的 Lua 语言。好了,废话不多说了,下面来介绍一下 Python 中的基础内容。

    1 . Windows 环境下配置 Python 语言环境

    首先到 python.org 去下载语言环境,我下载的是 2.7.12 版本的,下载完毕直接安装就可以了,反正我都是点 next ,为什么呢?因为我看不懂,只能使用默认,哈哈。。。 配置好了之后,我们就要去下载编译器啦,到 jetbrains.com 去下载 Pycharm,下载专业版的

    因为我一直处于墙外状态,不知道下载这个软件需不需要翻墙,如果需要翻墙而有的小伙伴翻不出去的,留个言,我可以把我下载的版本分享出来。

    2 . Hello Python 程序

    学习编程语言有个惯例,就是第一次编程必定要写 Hello XXXX,这次也不例外,不过 Python 语言的简洁性还是会让你大跌眼睛

    print ("Hello Python")

    仅仅这样就可以了,这简直和 Lua 语言一模一样。也许有的人不信,这样真的能运行吗?上个图让你心服口服

    3 . 定义变量

    Python 语言声明变量也十分方便,方便到以前不敢想

    a = 10 //声明一个 int 型变量 b = 'h' // 声明一个 char 变量 c = "Hello Python" // 声明一个 String 变量

    是的,这种声明让我们不需要手动输入变量类型,自动识别。

    4 . 判断语句

    判断语句就有需要注意的地方了,要在有 if ,elif 或者 else 的行尾加上‘:’符号,注意是冒号,不是分号

    score = 100 if score >= 90: print ("很好") elif score >= 60: print ("及格") else: print ("差劲")

    运行一下,竟然出现了错误,都知道写代码会出现很多异常错误,但没想到来的这么快,还没有刚刚开始学习,就要开始处理异常,看下异常信息

    C:\Python27\python.exe E:/PythonCode/HelloPython/HelloPython.py File "E:/PythonCode/HelloPython/HelloPython.py", line 7 SyntaxError: Non-ASCII character '\xe5' in file E:/PythonCode/HelloPython/HelloPython.py on line 7, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

    可以很明显的看出,是字符编码出现了错误。其实这种错误的引起是因为编译器的默认编码是 UTF-8,但是 python 内部却不支持 utf-8,所以我们需要手动声明,只需要在代码的头部加上 # coding=utf-8 即可。

    5 . 循环

    使用循环仍然需要注意在 for 的末尾加上 冒号

    for i in range(0,100): print (i)

    这样就可以实现打印 0-99,所以也可以看出, range里面的两个数的执行规则是 start<= i < end,看到这里有人想了,广打印 i 多没劲啊,我还要加字符串,于是写成

    for i in range(0,100): print ("Item " + i)

    结果非常尴尬,出现了错误,在 Python 是不支持这种写法的,如果要在 i 前面或者后面加字符串,我们可以这么写

    for i in range(0,100): print ("Item {0}".format(i)) for i in range(0,100): print ("Item {0} {1}".format(i,"Hi"))

    感觉有点像 C 语言,输出时以 %d,%f 等格式指定,只不过这里直接指定序号而已。

    6 . 定义函数

    def sayHello(): print ("Hello Python") sayHello()

    看代码看到现在也应该看出来了,打了冒号之后,底下连续的缩进的代码行都属于同一个代码块,是一个整体。上面定义的是一个不带参数的自定义函数,那么带参数的函数怎么定义呢?

    def sayHello(name): print ("Hello {0}".format(name)) sayHello("Python") def max(a,b): if a>b: return a else: return b a = max(1,2) print (a)

    7 . 面向对象

    自从开往对象村,就再也不想回去了,Python 如果不支持对象,那咱就别学了,哈哈,下面看看怎么声明一个类

    class Person: def sayHello(self): print ("Hello") p = Person() p.sayHello()

    类是有了,方法也有了,但是构造函数呢?

    class Person: def __init__(self,name): self._name = name def sayHello(self): print ("Hello {0}".format(self._name)) p = Person("Python") p.sayHello()

    既然是面向对象,那继承总的有吧?怎么继承呢?

    class Student(Person): def __init__(self,name): Person.__init__(self,name) def sayHi(self): print ("Hi {0}".format(self._name)) s = Student("Python") s.sayHi();

    8 . 引入 Python文件

    引入 Python 文件?什么意思?意思就是我新建了一个工具类,我怎么在别处引用它?比如我写了一个 名为 Helper.py 的工具类,里面的类如下所示

    class HelpUtil: def max(self,a,b): if a>b: return a else: return b

    我又建了一个 Test.py ,我想使用 Helper.py 中的 max 函数,怎么办?

    import Helper h = Helper.HelpUtil() a = h.max(1,2) print (a)

    除了这一种方式,我们还可以用另一种方法

    from Helper import HelpUtil h = HelpUtil() a = h.max(1,2) print (a)

    这种方式直接指定导入了这个类,这样的话获取新的实例就方便些。好了,今天就先介绍些基础,后续还会继续更新关于Python 的文章。

    转载请注明原文地址: https://ju.6miu.com/read-1297949.html
    最新回复(0)