是的,Rust
那个万年不变的“极简主义”风格官网要改版了,目前
beta 版已上线测试, ——
大家可以点击这里体验三分钟。

Introduction to Python

@(Python入门)

[TOC]

澳门新葡萄京所有网站 1

Python简介

Python简述

官方说:

Python is an easy to learn, powerful programming language. It has
efficient high-level data structures and a simple but effective
approach to object-oriented programming. Python’s elegant syntax and
dynamic typing, together with its interpreted nature, make it an ideal
language for scripting and rapid application development in many areas
on most platforms.

Python是一种可在多种环境运行的,易学的,强大的,面向对象的高级编程语言。它是一种解释型的动态编程语言。

  • 多种环境运行:如Windows ,Linux, MacOS等主流操作系统都可以使用
  • 易学:确实很好学
  • 强大:在于会不会用吧
  • 面向对象:比较难解释,对象是封装了数据和行为的一种载体,面向对象是贴近现实生活的一种编程思路,不是面对自己的对象来写代码。而封装,就是隐藏,隐藏了细节,隐藏不需要别人知道的细节。
  • 高级语言:所谓的高级(一直写成搞基我也是醉了),这个高级,可以理解成偷懒级别,越高级的语言,越沉默。相对于低级语言,高级语言一行抵得上低级语言的十行。所以高级,就是封装了细节。
  • 解释型:语言一般分解释型和编译型,这是代码编译那边的事情了。是说明代码是怎么执行的一种说法。解释型语言是运行时一行一行解释成机器可识别的代码的,编译型是要先编译再执行的,就是在运行时,编译型的语言它的代码已经是编译好的。一种很形象的解释是,解释型语言就像吃火锅,煮一个吃一个;编译型就像做好一桌子菜,然后再坐下来吃。解释型语言,有个叫解释器的东西,通过它来翻译你写的代码。
  • 动态:有动态自然就有静态,这个是语言对于运行时的一种特性。动态语言是,直到运行的时候才可以确定这个变量的类型(是数字还是字符串),而静态语言,在运行前,变量类型已经确定了,而且在运行是也不能再修改。动态相对于静态,语言更加灵活,但是确实静态类型的检查,可能会出现一些哭笑不得的小问题。

Python给我的感觉就是,语法很人性化,好学,写起来很快,很自由,运行起来也方便。”人生苦短我用Python“。

最后有一段Python名字的来源:

By the way, the language is named after the BBC show “Monty Python’s
Flying Circus” and has nothing to do with reptiles.

可以看到,新版的官网采用了全新的视觉设计,不仅显得更现代化,还能让用户在获取信息方面具有更大的灵活性。它仍保留了旧版本的极简主义理念,但与此同时还添加了一些大胆的色彩,以改进视觉多样性。

Python的定义

wiki:
Python is an interpreted high-level programming language for
general-purpose programming.
Python
Tutorial:
Python is an easy to learn, powerful programming language. It has
efficient high-level data structures and a simple but effective approach
to object-oriented programming.

wiki is better as its precise.

环境搭建

初步了解了一下Python是个啥玩意之后,开始动手试一下吧

主要步骤:

  1. 下载安装Python
  2. 配置环境变量
  3. 交互模式
  4. 脚本执行模式

主要讲一下Windows下怎么安装和使用Python。

  • 下载安装

Python官网:https://www.python.org/

下载页面:https://www.python.org/downloads/

选Python3.x版本,2.x到3.x是重大更新,几乎是两种语言,但3.x是大势所趋。

下载好之后,windows下安装软件一般步骤,记住Python安装的目录,比如我的是:C://Python36-32

  • 配置环境变量
  1. 控制面板所有控制面板项系统界面,选择高级系统设置

  1. 进去后,点击澳门新葡萄京所有网站,环境变量

  1. 系统变量里,找到Path变量,编辑它
  2. 把前面记得Python安装目录追加在Path的里面的最前面,与后面用英文下的分号隔开。
  3. ok

配置环境变量是一个指路的作用,当你在命令行下面输入“python”命令时,系统会查找Path这个环境变量,去找对应的可执行程序来回答你的命令。

下面就是试试有没有安装配置成功。

按快捷键Windows+R唤出运行窗口,输入cmd,回车。

会跳出了一个黑色的窗口,这个就是命令行界面

在命令行里面输入“python
-V”,正常会显示python版本,如果没显示,检查环境变量是不是配错了。

澳门新葡萄京所有网站 2

cmd

  • python交互窗口模式

如图:

澳门新葡萄京所有网站 3

python交互窗口

这种就是打开一个和python程序的对话框,你输入代码,他执行完告诉你。

可以这样当计算器来使用。

注:输入exit()回车可以退出。

  • 执行Python文件

python文件是以py为扩展名的文本文件。

如:test.py

# coding= utf-8 
# 这一行是注释,上面一行是指明文件的编码是utf-8,这样中文不会乱码
# 下面是几行简单的代码
string = "hello world"
print(string)
print(1+1)

执行:

执行方法,例如我的py文件放在了F:github目录下,我在命令行里面执行方法是:

澳门新葡萄京所有网站 4

执行

命令是:python 文件的绝对路径

或者也可以进入文件所在目录,使用python 文件名来执行:

澳门新葡萄京所有网站 5

执行

至此,python的环境搭建和基本的使用就结束了。

更多信息可以查看官网文档:
https://docs.python.org/3/

The end.

亮点介绍

新版官网将“Why Rust?”这个问题放在了页面前面的醒目位置,并为 Rust
在2018年定位的四个应用领域引入了专用的页面:

  • Embedded devices

  • WebAssembly

  • CLI apps

  • Network services

此外,Rust 的 slogan 也进行了修改,之前的版本是 ——

Rust is a systems programming language that runs blazingly fast,
prevents segfaults, and guarantees thread safety.
Rust 是一种系统编程语言。它有着惊人的运行速度,能够防止段错误,并保证线程安全。 

官方表示,这个 slogan 只是简单地罗列了 Rust
的功能,并没有传达出我们可以用 Rust 来做什么。所以他们修改了 slogan:

Rust: The programming language that empowers everyone to become a
systems programmer.
Rust:让每个人都能成为一名系统程序员的编程语言。

官方也坦言,他们仍然不确定自己是否喜欢“系统编程(systems
programming)”这个术语,因为对每个人而言,它似乎包含着不同的含义,但是这个
slogan
明显比旧的好。即使大家对“系统编程”有不同的看法,但他们至少也会有一些想法。而“保证线程安全”并未能够达到这个效果。

Python的特点

  1. philosophy
    • Beautiful is better than ugly
    • Explict is better than implict
    • Simple is better than complex
    • Complex is better than complicated
    • Readability counts
  2. 语言特点
    • 高级语言——代码少,运行速度慢;不能写操作系统等。
    • 非常完善的基础代码库和大量的第三方库——开发速度快。
    • 代码不能加密。编译型语言可以;解释型语言不能。

编程基础知识补充:
用任何编程程序来开发程序,都是为了让计算机干活,而计算机干活的CPU只认机器指令,所以,所有的编程语言都得“翻译”成CPU可以执行的机器指令,尽管它们可能差异极大。

未来计划

目前还有很多工作尚待处理:

  • 旧网站上的一些信息需要移植至新网站

  • 翻译已经过时了。官方表示目前正在努力为该模块添加适当的基础设施,并希望能够在年底之前开始接受翻译

  • 需要在常规场景下进行更多的优化和测试

官方计划在12月6日与 Rust
2018
同时上线发布,并希望大家能积极使用和测试,以反馈任何错误。

最后,我们回顾一下 Rust 官网 rust-lang.org 的变化历程。

下图是七年前 rust-lang.org 的第一个版本:

澳门新葡萄京所有网站 6

三年后,2014 年:

澳门新葡萄京所有网站 7

如果现在访问 ,会看到:

澳门新葡萄京所有网站 8

不难发现,Rust 官网那种熟悉的简洁风格一直贯彻着它的“前世今生”。

(文/开源中国)    

Python的历史

Python是由Guido van Rossum在1989年开发的编程语言。
2.x和3.x的区别是什么?无意义的问题。

NLP的Python模块

NLTK(Natural
Language Toolkit):NLTK is a leading platform for building Python
programs to work with human language data.
Jieba:中文分词packages
https://www.zhihu.com/question/19929473
Python的包具体是要由我的目的决定的,所以暂时不着急。

如何安装Python

注意一点即可,勾上Add Python 3.6 to PATH

澳门新葡萄京所有网站 9

勾选path

如果没有勾上,Python会报错。

澳门新葡萄京所有网站 10

报错示例

Python解释器

什么是解释器

wiki:
In computer science, an interpreter is a computer program that directly
executes, i.e. performs, instructions written in a programming or
scripting language, without requiring them previously to have been
compiled into a machine language program.
入门教程:当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。

简言之,解释器是转化编程语言到能被机器执行的机器语言的计算器程序。

Python解释器有哪些

  1. CPython
    官方认证。使用最广。
  2. IPython
    基于CPython的交互式解释器。其他功能一样。
    CPython用>>>作为提示符;IPython用In[序号]:作为提示符。
  3. PyPy
    PyPY致力于提高执行速度。
    PyPY和CPython的不同点。
  4. Jython
    运行在Java平台下的Python解释器,可直接把Python代码编译成Java字节码执行。
  5. IronPython
    运行在微软.Net平台下的Python解释器,可直接把Python代码编译为.Net的字节码。

。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。

第一个Python程序

使用文本编辑器

why需要使用?在Python交互式命令行写程序,好处是立马得到结果,坏处是没法保存。所以在实际开发的时候,我们总是用一个文本编辑器来写代码,再保存为.py文件。

对于程序开发而言,文本编辑器并不是最佳的选择,IDE才是最佳的选择。

有哪些文本编辑器

  1. Sublime
    Text
    免费使用,不付费会弹提示框;好看。
  2. Notepad
    免费,有中文。

我使用的PyCharm。可用教育邮箱申请教育版本的使用权。教育邮箱可直接淘宝。

运行Python文件

在win下是不能直接运行Python文件的,而在Mac和Linux上是可以的。具体操作如下:

#!/usr/bin/env python3
print('hello','world')
#save the text as .py
$ chmod a+x hello.py

那么Python的交互模式和直接运行.py文件有什么区别呢?
直接输入python进入交互模式,相当于启动了Python解释器,但是需要一行一行地输入源代码,每输入一行就执行一行。
直接运行.py文件相当于启动了Python解释器,然后一次性把.py文件的源代码给执行了,你是没有机会以交互的方式输入源代码的。

可以在Python交互界面执行.py文件么?
可以,参考https://www.zhihu.com/question/51290977。核心是让交互模式中引入sys。

输入和输出

输出用print();输入用input().这两个是在命令行下面最基本的输入和输出。

计算机中的变量类型:整数、浮点数、字符串。
输入是Input,输出是Output,因此,我们把输入输出统称为Input/Output,或者简写为IO。

小结

到这里,Introduction of
Python就基本结束了。这部分涉及了几个部分,一是对Python的简介,包括定义、优缺点、编程哲学、历史;二是如何安装Python,注意添加路径,以及Python的解释器;三是实操写第一个程序,包括如何保存Python文件、Python运行的两种模式、Python的IO。

Reference

https://en.wikipedia.org/wiki/Python_(programming_language)

https://docs.python.org/3.6/tutorial/

https://en.wikipedia.org/wiki/Zen_of_Python