博客
关于我
Python从基础到进阶——tiantian520 著(转载)
阅读量:252 次
发布时间:2019-03-01

本文共 9519 字,大约阅读时间需要 31 分钟。

引子

“Hello,World!”
 

Python是一门热门的开发语言,这门语言独具特性,虽然运行速度比不上C,但是,在便捷性和复杂程度上,Python占了很大的优势。常言道,“人生苦短,我用Python”。Python写爬虫、人工智能等,都是第一的概念。那么,竟然你即将要学那么高级的语言,你做好准备了么?

第一篇 了解Python

Python是一种计算机程序设计语言,由吉多·范罗苏姆创造,第一版发布于1991年,可以视之为一种改良的LISP。Python的设计哲学强调代码的可读性和简洁的语法。相比于C++或Java,Python让开发者能够用更少的代码表达想法。 Python是一种解释型脚本语言,可以应用于以下领域: Web 和 Internet开发 科学计算和统计 人工智能 教育 桌面界面开发 软件开发 后端开发

 

自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。 Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森干的飞行马戏团》(Monty Python's Flying Circus)。

ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido 认为是其非开放造成的。Guido 决心在Python 中避免这一错误。同时,他还想实现在ABC 中闪现过但未曾实现的东西。
就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要受到了(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。
Python已经成为最受欢迎的之一。自从2004年以后,python的使用率呈线性增长。2011年1月,它被TIOBE编程语言排行榜评为语言。

由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。例如的编程基础、的计算机科学及编程导论就使用Python语言讲授。众多开源的科学计算都提供了Python的调用接口,例如著名的库OpenCV、库VTK、库ITK。而Python专用的科学计算扩展库就更多了,例如如下3个十分经典的科学计算扩展库:NumPy、SciPy和matplotlib,它们分别为Python提供了快速数组处理、数值运算以及绘图功能。因此Python语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发科学计算应用程序。

2018年3月,该语言作者在邮件列表上宣布Python 2.7将于2020年1月1日终止支持。用户如果想要在这个日期之后继续得到与Python 2.7有关的支持,则需要付费给商业供应商。

第二篇 Python基础

在本篇里,我们将正式开始学习Python,你准备好了么?

0.0.1 安装Python

访问python.org,下载一个Python安装包(注:请下载“3.7.2”版本),下载后,运行它,会弹出窗口提示你安装,一般不需要一些操作,只需要勾选第二步(可能是第三部步)的对话框内的选项,就差不多可以了。在这里,我不做演示,如需帮助,可以自行进行搜索。这里,我只说明一些情况。
如果弹出的对话框中没有下一步按钮,说明他检测到你的计算机不支持此版本,那你可以尝试切换位数。安装64位如果不行,可以尝试安装32位的程序。如果还是不行,尝试安装3.6版本,如果还不行,就继续向下推动版本号,直到3.4,如果还不能安装,那么,很遗憾,你的计算机不支持Python。
你可以选择购买一台新的计算机来学习Python,因为你的这台计算机无法进行一些操作。
 

0.0.2 享受成功——HelloWorld!

你会发现,安装后,会多出很多程序。有的是个黑色的Python图标,有的是白色的:
 
点击白色的图标,打开Python IDE。你就可以编写代码了!
你可以直接在这里输入:
print("HelloWorld!")
回车,会发现,输出了“HelloWorld!”
这是个很辉煌的时刻,当然,在现在不那么认为了。如果在很久以前,你可以让计算机桑显示出“HelloWorld”,你也是个人才了。
还有一种方式,点击“File”-“New File”,新建一个Py文件。输入同样代码,点击“Run”-最后一个选项,即可运行。发现,结果相同。
 

0.0.3 Python在命令行里

命令行是什么?就是DOS,也叫CMD。是一个命令执行窗口。
安装Python后,尝试输入“Python”并回车,如果没有打开Python,就尝试“Python3”。
如果还是不行,说明你安装有些问题。你可以自行去搜索。
如果成功,界面应该如下:
-------------code--------------
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
-------------/code-------------
输入我们才学的“print("HelloWorld!")”,尝试着去自己输入,不要复制。
结果:
-------------code--------------
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print("HelloWorld!")
HelloWorld!
>>>
-------------/code-------------
发现,执行结果和之前一样!
输入exit()退出Python,运用Python命令,我们可以干很多事。例如,可以运行Py脚本、可以搭建Web服务器,等。

0.0.4 pip命令

pip命令可以便于我们安装程序,Python代码中,你经常看到程序员们写:
-------------code--------------
import xxxx
-------------/code-------------
这是在调用其他的库。这些库一些事内置的,一些需要安装。例如pygame,就需要进行安装才可以使用。
这里,我们运用PIP安装Pygame进行示例。
-------------code--------------
 
C:\Users\xxx>pip
 
Usage:
  pip <command> [options]
 
Commands:
  install                     Install packages.
  download                    Download packages.
  uninstall                   Uninstall packages.
  freeze                      Output installed packages in requirements format.
  list                        List installed packages.
  show                        Show information about installed packages.
  check                       Verify installed packages have compatible dependencies.
  config                      Manage local and global configuration.
  search                      Search PyPI for packages.
  wheel                       Build wheels from your requirements.
  hash                        Compute hashes of package archives.
  completion                  A helper command used for command completion.
  debug                       Show information useful for debugging.
  help                        Show help for commands.
 
General Options:
  -h, --help                  Show help.
  --isolated                  Run pip in an isolated mode, ignoring environment variables and user configuration.
  -v, --verbose               Give more output. Option is additive, and can be used up to 3 times.
  -V, --version               Show version and exit.
  -q, --quiet                 Give less output. Option is additive, and can be used up to 3 times (corresponding to WARNING, ERROR,
                              and CRITICAL logging levels).
  --log <path>                Path to a verbose appending log.
  --proxy <proxy>             Specify a proxy in the form [user:passwd@]proxy.server:port.
  --retries <retries>         Maximum number of retries each connection should attempt (default 5 times).
  --timeout <sec>             Set the socket timeout (default 15 seconds).
  --exists-action <action>    Default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup, (a)bort.
  --trusted-host <hostname>   Mark this host as trusted, even though it does not have valid or any HTTPS.
  --cert <path>               Path to alternate CA bundle.
  --client-cert <path>        Path to SSL client certificate, a single file containing the private key and the certificate in PEM
                              format.
  --cache-dir <dir>           Store the cache data in <dir>.
  --no-cache-dir              Disable the cache.
  --disable-pip-version-check
                              Don't periodically check PyPI to determine whether a new version of pip is available for download.
                              Implied with --no-index.
  --no-color                  Suppress colored output
C:\Users\xxx>pip install pygame
Requirement already satisfied: pygame in d:\python\lib\site-packages (1.9.6)
--------------------/code-----------
你肯定很奇怪,为什么Pygame没有进行安装。因为我已经安装了Pygame了,pip检测到后,就没有进行安装。
0.0.5 编写一个长一点儿的代码
你肯定觉得,为啥我们的代码都很短,不像电视里那种程序员,敲一大堆。
对啊,你还没学那么多,怎么敲呢?
接下来,我就将教你们如何写一些基础的Python代码喽。
---------------示例---------------------
print(内容)     #输出变量
print("")      #输出指定内容
print(xx+xx)   #输出一些东西和一些东西的组合
xx=input("提示内容") #要用户输入,并将值保存到xx变量
---------------示例结束-----------------
虽然只有这一两句,但是已经很可疑体现Python的简单了。C++如果要写HelloWorld:
---------------C++ codes---------------
#include<iostream>
using namespace std;
int main(){
cout<<"HelloWorld"<<endl;
return 0;
}
---------------/-----------------------
是不是?相比起来,Python更加容易。
我们可以用一两句编写出很多代码,例如:
-------------生日快乐.py----------------
name = input("What's your name?:")
age = input("你几岁了?:")
print(age+"岁生日快乐!"+name+"!")
-------------/-------------------------
-------------输入输出.py----------------
input()
print()
print("你输入什么,我就输出什么。")
-------------/-------------------------
-------------我会机器码.py---------------
print("0100101010101010101010101010101010010101101010101010010101010101010101")
print("0100101010101010101010101010101010010101101010101010010101010101010101")
print("0100101010101010101010101010101010010101101010101010010101010101010101")
print("0100101010101010101010101010101010010101101010101010010101010101010101")
print("0100101010101010101010101010101010010101101010101010010101010101010101")
print("0100101010101010101010101010101010010101101010101010010101010101010101")
print("0100101010101010101010101010101010010101101010101010010101010101010101")
print("0100101010101010101010101010101010010101101010101010010101010101010101")
print("0100101010101010101010101010101010010101101010101010010101010101010101")
print("0100101010101010101010101010101010010101101010101010010101010101010101")
print("0100101010101010101010101010101010010101101010101010010101010101010101")
print("0100101010101010101010101010101010010101101010101010010101010101010101")
print("0100101010101010101010101010101010010101101010101010010101010101010101")
print("0100101010101010101010101010101010010101101010101010010101010101010101")
print("0100101010101010101010101010101010010101101010101010010101010101010101")
print("0100101010101010101010101010101010010101101010101010010101010101010101")
print("0100101010101010101010101010101010010101101010101010010101010101010101")
print("0100101010101010101010101010101010010101101010101010010101010101010101")
...(省略100+)
-----------/--------------------------

0.0.6 循环

刚刚的“我会机器码.py”貌似有点麻烦,有什么办法可以简化它呢?
就需要循环了。
循环分为For循环和While循环,While循环中还有死循环。这里,我们想让它一直输出,怎么办呢?
-----------------------python codes------------------------
while true:
print("01001011001010101010101010101010101010101010101010101010101010100101010101001001101010101001010101010010010010110010101010101010101010101010101010101010101010101010101001010101010010011010101010010101010100100100101100101010101010101010101010101010101010101010101010101010010101010100100110101010100101010101001001001011001010101010101010101010101010101010101010101010101010100101010101001001101010101001010101010010010010110010101010101010101010101010101010101010101010101010101001010101010010011010101010010101010100100100101100101010101010101010101010101010101010101010101010101010010101010100100110101010100101010101001001001011001010101010101010101010101010101010101010101010101010100101010101001001101010101001010101010010010010110010101010101010101010101010101010101010101010101010101001010101010010011010101010010101010100100100101100101010101010101010101010101010101010101010101010101010010101010100100110101010100101010101001001001011001010101010101010101010101010101010101010101010101010100101010101001001101010101001010101010010010010110010101010101010101010101010101010101010101010101010101001010101010010011010101010010101010100100100101100101010101010101010101010101010101010101010101010101010010101010100100110101010100101010101001001001011001010101010101010101010101010101010101010101010101010100101010101001001101010101001010101010010010010110010101010101010101010101010101010101010101010101010101001010101010010011010101010010101010100100100101100101010101010101010101010101010101010101010101010101010010101010100100110101010100101010101001")
----------------------/------------------------------------
你会发现,程序不停的在输出0101010!
这就是死循环,可以说,这是最简单的循环了。
For语句是什么呢?他可以进行遍历。例如:

for循环的语法格式如下:

Error
这就比较实用了,可以用来进行循环并遍历。
 
 

定期更新,敬请期待

-------------------------------------------------

原文出自CXY博客:,原作者tiantian520,转载请附带版权。

你可能感兴趣的文章
n!最后K位 计蒜客 - 236(大整数模拟模板)
查看>>
安装visdom出现Downloading scripts, this may take a little while
查看>>
2019互联网公司100强
查看>>
HTTP状态码解析—— 200、404、503、403等
查看>>
Camtasia Studio2020最新软件更新V2020.0.1
查看>>
java语言中if结构 选择结构
查看>>
第一个Shell Script 程序
查看>>
Spring Data Redis缓存数据时,在redis服务器的Key前有特殊字符前缀解决方案
查看>>
2.18 补题记录
查看>>
2021-ICPD昆明站-I Mr. Main and Windmills
查看>>
limit的两种使用方式 && offset
查看>>
Tips - 0712
查看>>
ACM算法比赛常用宏定义、声明定义及其说明
查看>>
Java--解决Maven更新jar包很慢很慢问题
查看>>
iOS-编译报错duplicate symbol _OBJC_IVAR
查看>>
animation跑马灯动画实现两种方法
查看>>
计时器模仿地球绕太阳圆周运动
查看>>
iOS应用之间的跳转,进入指定页面
查看>>
iOS算法总结-归并排序
查看>>
iOS算法总结-回顾
查看>>