【Python基础】Python简介
开篇
从本篇文章开始,笔者将带着大家一起学习Python的入门基础知识,自从人工智能、大数据行业的兴起,Python变得炙手可热,成为了近几年最流行的语言之一,2018年,Python 语言上升了 3.62% ,其次是Visual Basic .NET和Java。Python现在已经成为大型编程语言。近20年来,C,C ++和Java一直位居前三,现在python取代C++进入前3。
Python已成为当今大学中最常被教授的首选语言,在统计、AI 编程、脚本编写、系统测试等领域均排名第一。此外,Python 还在Web编程和科学计算等领域处于领先地位,总之,Python无处不在。
因此当代极客开发者们,学好python成为了必备技能,本篇文章将从以下几个方面介绍python:
Python简介
安装Python环境
Hello World
Python简介
Python是荷兰计算机科学家和数学家Guido Van Rossum(吉多·范罗苏姆)的杰作,据说由于他1989年的圣诞节期间为了打发时间开发的。他之所以选择Python(大蟒蛇)作为程序的名字,是因为他是一个大蟒蛇飞行马戏团的爱好者。这种语言在1991年左右出现在公众面前,从那时起就演变为是当今全球最流行的语言之一。
为什么学python?
Python的设计哲学是优雅、明确、简单。Python追求的是找到最好的解决方案。相比之下,其他语言追求的是多种解决方案,它具有以下特性:
1、开发生产力
根据Mark Lutz(Learning Python的作者,第5版,O’Reilly Media),Python程序通常是等效Java或C++代码量大小的五分之一到三分之一。这意味着工作效率变得更快,而且速度越快越好,更快意味着更快地响应市场。较少的代码不仅意味着编写的代码更少,而且代码易读,维护,调试和重构的代码更少。
同时Python运行时无需冗长且耗时的编译,你无需浪费太多时间等待编译结果。
2、丰富的第三方库
Python本身自带非常多的标准库,但是Python社区有着全球更大的第三方库,当你需要某个功能时,在大多数情况下,至少有一个库已经实现了此功能,你只需要调用即可,不需要重新造轮子
3、软件质量
Python非常注重代码的可读性,一致性和代码质量。语言的一致性意味着可读性高,现在的项目更多的是团队开发并非一个人单打独斗,因此可读性的重要性不言而喻。 Python的另一个重要方面是其内在的多范式性质。您可以将它用作脚本语言,可以使用面向对象,命令式和函数式编程等多种范式。
4、能做很多事情
网站的后端开发,例如Django、Flask等Python的WEB库
自动化运维:越来越多的运维开始倾向于自动化,批量处理大量的运维任务。
数据分析师:Python能快速开发的特性可以让你迅速验证你的想法,而不是把时间浪费在程序本身上,并且有丰富的第三方库的支持,也能帮你节省时间。
游戏开发者:一般是作为游戏脚本内嵌在游戏中, 这样做的好处是即可以利用游戏引擎的高性能,又可以受益于脚本化开发的优点。
自动化测试:利用第三方库,你可以很方便的实现项目的自动化测试脚本,省去人工的麻烦。
与其他语言混编:Python又叫做胶水语言,因为它可以用混合编译的方式使用c/c++/java等等语言的库。
智能硬件:树莓派作为微型电脑, 也使用了Python作为主要开发语言。
人工智能AI:受益于Python丰富的数据分析计算处理类库,你很容易使用这些脚手架上手实践。
python禅意
有Python环境的同学,可以在控制台敲上如下命令,import this ,控制台就会输出一段优美的英文诗——《The Zen of Python》:
英文原文:
中文译文:
安装Python环境
在windows上安装
1、根据你的Windows版本(64位还是32位),从Python的官方网站下载对应的版本(https://www.python.org/downloads/windows/)。
2、点开执行文件进行安装
特别提示:注意上图红框处,一定要打上勾,python运行环境的设置,忘记勾选的话只能重新安装或者手动设置环境环境变量。
3、按 Win+R 键,输入 cmd 调出命令提示符,输入 python:
在mac上安装
1.MAC系统都自带有Python2.7环境,你可以在链接 https://www.python.org/downloads/mac-osx/上下载最新版安装Python3.x。安装十分简单,点击执行文件,点击默认按钮完成安装即可。
2.确认安装是否成功打开终端操作,输入Python3(不是输入Python 3 ,也不是 Python ),安装成功就会如下图所示:
关于Python版本说明:本系列文章将会使用Python3.7版本进行示意(Python2的最后一个版本是2.7,最终将会在2020停止维护更新)
Hello World
刚接触一门语言,我们都要从 hello world 开始学起,编写步骤如下:
打开控制台,输入 Python3 命令,如图所示:
在控制台输入 print(“hello world!”) 回车,如图所示:
Python的 hello world 程序是不是很简单,只需要一行代码即可,如果它能够在你的系统上正确运行,你编写的任何Python代码都如此。
本篇文章就介绍到这里,今天我们学习了什么是Python,为什么要学习Python,以及如何安装Python,我们学会了如何编写运行“Hello World”程序。接下来我们进一步深入学习Python,敬请期待…
【Python基础】Python简介相关推荐
- Python基础-Python基础使用
Python基础-Python基础使用 1.Python解释器 在Python文件的开头加入以下代码就制定了解释器. #!/usr/bin/env python # _*_ coding:utf-8 ...
- python基础 python函数 函数概念 函数的多种参数 多种调用参数 装包 解包 函数代码块 函数的返回值
python基础 python函数 函数概念 函数的多种参数 多种调用参数 装包 解包 函数代码块 函数的返回值 一 .函数概念 函数是根据需要,将代码打包为代码块, 每一个代码块就可以封装为一个函数 ...
- Python 基础入门--简介和环境配置
2019 年第 32 篇,总 56 篇文章 本文大约 1w 字,建议收藏阅读 上周结束了如何构造一个机器学习项目的系列文章,当然还有一篇简单的总结以及介绍一些入门的学习资料,不过还在整理,应该这周内会 ...
- Python基础--Python简介和入门
☞写在前面 在说Python之前,我想先说一下自己为什么要学Python,我本人之前也了解过Python,但没有深入学习.之前接触的语言都是Java,也写过一些Java自动化用例,对Java语言只能说 ...
- 每日整理Python基础——python教程入门学习
01_Linux基础 1.操作系统的作用? 操作系统是配置在计算机硬件上的第一层软件,主要作用是管理好硬件设备. 2.Linux中根目录和家目录分别用什么表示? /表示根目录.~表示家目录 3.Lin ...
- Python 基础 —— Python程序员常犯的那些错误
1. 迭代时修改一个列表 删除列表中的奇数 >>>numbers = [i for i in range(10)] >>>numbers [0, 1, 2, 3, ...
- python基础-python的字符串内建函数
python基础-字符串内建函数 文章目录 python基础-字符串内建函数 前言 常用的函数 1.center() 2.count() 3.endswith() 4.startswith() 5.s ...
- csdn新出炉的Python基础Python的简介和环境搭建和环境变量
一.前言 hello呀,大家好我叫涂九,今天呢想换中方式和大家唠唠,因为发现之前的文章写得有些乱,我的强迫症犯了,打算给大家从Python的基础开始讲起,今天我们主要讲Python简介和环境搭建和环境 ...
- Python 基础 — Python 简介
前言 未来是数据的世界,而 python 是一门可以高效简洁处理数据的语言,博主打算花一些时间完成 python 学习的从 0 到 1.以此相关系列博客作为一个记录. 1. Python 简介 Pyt ...
- Python基础----python的使用(二)
学习一下python,这里对python的基础知识做一个整理.似等了一百年忽而明白,即使再见面,成熟地表演,不如不见. python的一些应用 一.类似于java中的MessageFormat用法 w ...
最新文章
- 大批量生成假数据,faker.js获得近28k个Star
- php rdp,小猿圈linux下使用FreeRDP 连接 Windows 远程桌面
- Struts2 - 处理一个form多个submit
- c语言复制粘贴源码,c语言函数memccpy()如何复制内存中的内容实例源码介绍
- Springboot后台管理(CRUD)
- android 渠道打包工具,Android渠道打包技术小结
- 5 点击图换下一张_如何制作一张高点击率主图
- 公开资料整理网是什么_50份精选+阿咪整理的灵性/修行资料公开免费分享
- 清理 Xcode 10
- c++ map 获取key列表_一日一技:举例说明python中的map()方法
- check_mk自定义监控增加性能数据图形展示
- undefined reference to `inflateInit2_'
- Webb.WAVE项目开发体会与心得
- JavaScript 如何工作:渲染引擎和性能优化技巧
- Windows 11 来了!无缝支持安卓 App,界面却像极了 macOS
- SqlServer自增长字段归零
- 南邮JAVA程序设计实验3 流处理程序设计
- arduino mega针脚_Arduino MEGA中文数据手册
- java form action_Java下Struts框架中的ActionForm类详解
- esxi - 加装vmware titan xp显卡配置