diff --git "a/Article/PythonBasis/python1/1.345円256円211円350円243円205円Python.md" "b/Article/PythonBasis/python1/1.345円256円211円350円243円205円Python.md" new file mode 100644 index 00000000..527b8275 --- /dev/null +++ "b/Article/PythonBasis/python1/1.345円256円211円350円243円205円Python.md" @@ -0,0 +1,60 @@ +# 二、Python 的安装 # + +因为Python是跨平台的,也就是说它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写的Python程序,放到Linux上也是能够运行的。要开始学习Python编程,首先就得把Python安装到你的电脑里。安装后,你会得到Python解释器(就是负责运行Python程序的),一个命令行交互环境,还有一个简单的集成开发环境。这里我们安装的是 3.9.0 版本的Python。 + +建议大家直接去官网下载最新版本的安装包,官网地址:[https://www.python.org/](https://www.python.org/)。也可以用我提供给大家的安装包,安装包的位置:tools/necessary。 + +## 1、windows 系统下安装配置 ## + +windows 系统对应的安装包名字为python-3.9.0.exe,下载完后,双击进入下图安装页面,记得勾上Add Python 3.9 to PATH,然后点 「Install Now」 即可完成安装。 + +![Python安装.png](http://upload-images.jianshu.io/upload_images/2136918-2bf6591f0a12e80b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) + +### 验证是否安装成功 + +安装完成后,打开命令提示符(即cmd.exe),敲入 python ,出现Python版本信息,证明 Python 安装成功了。 + +![运行python.png](http://upload-images.jianshu.io/upload_images/2136918-817c22f802e8cfce.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) + +命令提示符最后一行 `>>>` 表示我们已经在 Python 交互环境中了,可以输入任何 Python 代码,回车后会立刻得到执行结果,试着输入下面代码,然后按回车看看吧。 + +``` + +print (100 / 3.1415926) + +``` + + + + +## 2、Mac 系统下安装配置 ## + +Mac系统安装Python就更简单了,安装包名字为python-3.9.0-macosx10.9.pkg,双击安装即可。 + +这里还有另外一种方法,如果你安装了Homebrew,直接通过命令`brew install python3`安装即可。(如果你没有读懂这句话,证明你不需要它) + +### 验证是否安装成功 + +安装完成后,打开终端.app(或者iTerm),敲入 `python3` ,出现Python版本信息,证明 Python 安装成功了。 + +![运行python.png](http://ww1.sinaimg.cn/large/007uCb0fgy1gkb7b3m7r9j31js0k2gpt.jpg) + +注意:终端里输入`python`得到的是macOS系统预装的Python 2.7.16 版本,输入`python3`才会进入我们安装的版本。 + +Python2已经是过时的版本,而macOS之所以预装了这个版本,是为了兼容一些历史软件。我们一般使用Python3。 + + + +这样我们输入`python3`后就进入 Python 交互环境中了,可以输入任何 Python 代码,回车后会立刻得到执行结果,试着输入下面代码,然后按回车看看吧。 + +``` + +print ("玉在椟中求善价,钗于奁内待时飞。") + +``` + + + +这样我们的Python环境就搭建完成了,第一个 Python 程序也成功运行了,是不是很简单。 + + diff --git a/Article/PythonBasis/python1/IDE.md b/Article/PythonBasis/python1/IDE.md deleted file mode 100644 index 724b7cf0..00000000 --- a/Article/PythonBasis/python1/IDE.md +++ /dev/null @@ -1,9 +0,0 @@ -# 四、集成开发环境(IDE): PyCharm # - -我本人一直是建议在学习周期使用文本编辑器或者是[Sublime Text](http://www.sublimetext.com/) 这个工具来写 Python 程序的,因为这样有利于我们了解整个流程。 - -当然,如果你有一定的编程基础,是可以使用集成的开发环境的,这样可以提高效率。这时,你可以选择 PyCharm ,PyCharm 是由 JetBrains 打造的一款 Python IDE,支持 macOS、 Windows、 Linux 系统。 - -PyCharm 下载地址 : [https://www.jetbrains.com/pycharm/download/](https://www.jetbrains.com/pycharm/download/) - - diff --git a/Article/PythonBasis/python1/Installation.md b/Article/PythonBasis/python1/Installation.md deleted file mode 100644 index 9c26e821..00000000 --- a/Article/PythonBasis/python1/Installation.md +++ /dev/null @@ -1,68 +0,0 @@ -# 二、Python 的安装 # - -因为 Python 是跨平台的,它可以运行在 Windows、Mac 和各种 Linux/Unix 系统上。目前,Python 有两个版本,一个是 2.x 版,一个是 3.x版,这两个版本是不兼容的。本草根安装的是 3.6.1 版本的。 - -至于在哪里下载,草根我建议大家最好直接官网下载,随时下载下来的都是最新版本。官网地址:[https://www.python.org/](https://www.python.org/) - -## 1、windows 系统下安装配置 ## - -如果是 windows 系统,下载完后,直接安装,不过这里记得勾上Add Python 3.6 to PATH,然后点 「Install Now」 即可完成安装。 - -这里要注意了,记得把「Add Python 3.6 to Path」勾上,勾上之后就不需要自己配置环境变量了,如果没勾上,就要自己手动配置。 - -![Python安装.png](http://upload-images.jianshu.io/upload_images/2136918-2bf6591f0a12e80b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) - -如果你一时手快,忘记了勾上 「Add Python 3.6 to Path」,那也不要紧,只需要手动配置一下环境变量就好了。 - -在命令提示框中 cmd 上输入 : - -``` -path=%path%;C:\Python -``` - -特别特别注意: `C:\Python` 是 Python 的安装目录,如果你的安装目录是其他地方,就得填上你对应的目录。 - -安装完成后,打开命令提示符窗口,敲入 python 后,出现下面的情况,证明 Python 安装成功了。 - -![运行python.png](http://upload-images.jianshu.io/upload_images/2136918-817c22f802e8cfce.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) - -而你看到提示符 `>>>` 就表示我们已经在 Python 交互式环境中了,可以输入任何 Python 代码,回车后会立刻得到执行结果。 - - -## 2、Mac 系统下安装配置 ## - -MAC 系统一般都自带有 Python2.x 版本的环境,不过现在都不用 2.x 的版本了,所以建议你在 https://www.python.org/downloads/mac-osx/ 上下载最新版安装。 - -安装完成之后,如何配置环境变量呢? - -先查看当前环境变量: - -``` -echo $PATH -``` - -然后打开 ``` ~/.bash_profile(没有请新建) ``` - -``` -vi ~/.bash_profile -``` - -我装的是 Python3.7 ,Python 执行路径为:`/Library/Frameworks/Python. Framework/Versions/3.7/bin` 。于是写入 - -``` -export PATH="/Library/Frameworks/Python. Framework/Versions/3.7/bin:$PATH" -``` - -![](http://twowaterimage.oss-cn-beijing.aliyuncs.com/2019-07-22-084149.png) - -最后保存退出,激活运行一下文件: - -``` -source ~/.bash_profile -``` - - - - - - diff --git a/Article/PythonBasis/python2/Grammar.md b/Article/PythonBasis/python2/Grammar.md deleted file mode 100644 index 44b5fa8e..00000000 --- a/Article/PythonBasis/python2/Grammar.md +++ /dev/null @@ -1,16 +0,0 @@ -# 一、Python 语法的简要说明 # - -每种语言都有自己的语法,不管是自然语言(英语,中文)还是计算机编程语言。 - -Python 也不例外,它也有自己的语法规则,然后编辑器或者解析器根据符合语法的程序代码转换成 CPU 能够执行的机器码,然后执行。 - -Python 的语法比较简单,采用缩进方式。 - -![Python语法.png](http://upload-images.jianshu.io/upload_images/2136918-b9b072c2587cc89e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) - -如上面的代码截图,以 # 开头的语句是注释,其他每一行都是一个语句,当语句以冒号 : 结尾时,缩进的语句视为代码块。 - -要注意的是 Python 程序是大小写敏感的,如果写错了大小写,程序会报错。 - -更多的说明可以看看之前的文章:[Python代码规范中的简明概述](https://www.readwithu.com/codeSpecification/codeSpecification_first.html) - diff --git "a/Article/PythonBasis/python2/Python345円237円272円347円241円200円350円257円255円346円263円225円.md" "b/Article/PythonBasis/python2/Python345円237円272円347円241円200円350円257円255円346円263円225円.md" new file mode 100644 index 00000000..cdfc42c4 --- /dev/null +++ "b/Article/PythonBasis/python2/Python345円237円272円347円241円200円350円257円255円346円263円225円.md" @@ -0,0 +1,318 @@ + + +[TOC] + + + +# 基础 # + +------ + + + +## Python书写规范 + + + +### 大小写敏感 + +首先要注意的是 Python 语言是大小写敏感的,如果写错了大小写,程序会报错。 + + + +### 每行一个语句 + +Python 鼓励每一行使用一句独立语句从而使得代码更加可读。 + +不同于C、Java等其他语言使用分号(;)区分多条语句,Python中利用换行区分多条语句。 + +举个例子: + +```python +i = 5 +print(i) +``` + +上面的两条语句必须写在两行里,若写成下面这样,程序是无法识别的: + +```python +i = 5 print(i) +``` + +当然写在一行里用分号分隔也可以,但Python中一般不建议出现分号。实际上,我*从未*在 Python 程序中见过一个分号。 + + + +### 缩进 + +放置在一起的语句*必须*拥有相同的缩进。每一组这样的语句被称为 *块(block)*。我们将会在后文章节的案例中了解块这一概念是多么重要。 + +现在只需要记住一件事:错误的缩进可能会导致错误。下面是一个例子: + +```python +i = 5 +# 下面行首有一个空格,运行的话会报错 + print('Value is', i) +print('I repeat, the value is', i) +``` + +当你运行这一程序时,你将得到如下错误: + +``` + File "whitespace.py", line 3 + print('Value is', i) + ^ +IndentationError: unexpected indent +# 缩进错误:意外缩进 +``` + +> **如何缩进** +> +> 使用四个空格来缩进,这是来自 Python 语言官方的建议。好的编辑器会**自动为你完成这一工作**。请确保你在缩进中使用数量一致的空格,否则你的程序将不会运行,或引发不期望的行为。 + + + +### Python 标识符 + +标识符是语言中允许作为名字的有效字符串集合。 + +合法的 Python 标识符,需要遵守如下规定: + +- 第一个字符必须是字母或下划线(_) +- 剩下的字符可以是字母和数字或下划线 +- 大小写敏感 +- 不能是 Python 的关键字,例如 def、class 就不能作为标识符 + +以下划线开头的标识符是有特殊意义的。以单下划线开头 `_foo` 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 `from xxx import *` 而导入。 + +以双下划线开头的 `__foo` 代表类的私有成员,以双下划线开头和结尾的 `__foo__` 代表 Python 里特殊方法专用的标识,如 `__init__()` 代表类的构造函数。 + + + +### 多行语句 + +Python 语句中一般以新行作为为语句的结束符。但是我们可以使用斜杠( \)将一行的语句分为多行显示,如下所示: + +``` +total = item_one + \ + item_two + \ + item_three +``` + +等价于: +``` +total = item_one + item_two + item_three +``` + + +语句中包含[], {} 或 () 括号就不需要使用多行连接符。如下实例: + +``` +days = ['Monday', 'Tuesday', 'Wednesday', + 'Thursday', 'Friday'] +``` + + + +### 注释(comment) + +*注释* 是一行以 `#` 号开头的文字,其主要用作写给程序读者看的说明性文字。 + +举个例子: + +```python +print('hello world') # 使用 print 函数输出字符串 +``` + +或者: + +```python +# 使用 print 函数输出字符串 +print('hello world') +``` + +你应该在你的程序中尽可能多地写注释,这样做对你的程序的读者来说非常有用,他们可以很容易地理解你的每条语句的用意。这个人可以是六个月后的你! + + + +## 如何编写和运行 Python 程序 + +从今以后,保存和运行 Python 程序的标准步骤如下: + +1. 打开你的编辑器(sublime text)。 +2. 输入案例中给出的代码。 +3. 以给定的文件名将其保存成文件。 +4. 在命令行中通过命令 `python xxx.py` 来运行程序。(macOS使用命令`python3 xxx.py`) + + + +------ + + + +## 变量(Variable) + +变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。 + +变量在程序中用一个变量名表示,在 Python 中 变量命名规定,必须是大小写英文,数字和 下划线`(_)`的组合,并且不能用数字开头。比如: + +``` +a = 1 +``` + +变量`a`是一个整数。 + +``` +t_007 = 'T007' +``` + +变量`t_007`是一个字符串。 + +``` +Answer = True +``` + +变量`Answer`是一个布尔值`True`。 + +在 Python 中,变量就是变量,它没有类型(或者称为动态类型),我们所说的"类型"是变量所指的内存中对象的类型。 + + + +### **变量赋值** + +在 Python 中,**等号 = 是赋值语句**,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的值。 + +``` +name = "neo" +``` + +上述代码声明了一个变量,变量名为:name, 变量 name 的值为"neo"。 + + + +### **多个变量赋值** + +Python 允许你同时为多个变量赋值。例如: + +``` +a = b = c = 1 +``` + +以上实例,创建一个整型对象,值为 1,三个变量被赋予相同的数值。 + +您也可以为多个对象指定多个变量。例如: + +``` +a, b, c = 1, 2, "neo" +``` + +以上实例,两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 "neo" 分配给变量 c。 + + + +------ + + + +## 数据类型 + + + +### 数字(Number) + +数字主要分为两种类型——整数(Integer)与浮点数(Float)。 + +浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,`1.23e9`和`12.3e8`是完全相等的。 + + + +### 布尔型(Bool) + +一个布尔值只有`True`、`False`两种状态,要么是`True`,要么是`False`。试试下面的例子: + +``` +>>> True +True +>>> False +False +>>> 3> 2 +True +>>> 1 + 2 == 5 +False +``` + + + +### 字符串(String) + +简单来说,字符串就是一串词汇。 + +严谨一点,字符串是以单引号''或双引号""括起来的任意文本,请注意,`''`或`""`本身只是一种表示方式,不是字符串的一部分。单引号和双引号是等价的。 + +几乎所有 Python 程序都会使用到字符串,所以,take care。 + +#### r-string + +Python用`r''`表示`''`内部的字符串为raw string,可以自己试试看有何不同: + +``` +print(r'Hamilton said: "In New York you can be a new man."') + +print('''Hamilton said: "In New York you can be a new man."''') + +print("Hamilton said: "In New York you can be a new man."") +``` + +上面前两种写法都是正确的,第三种不符合语法规范,会报错。 + +#### format方法 + +格式化字符串。 + +运行下面的语句看看结果吧 : + +```python + +output = '亲爱的{}你好!你{}月的话费是{}元,余额是{}元。' + +ella = 'Ella' +month = '11' +bill = 120 +remain = 300 +print(output.format(ella, month, bill, remain)) + +mike = 'Mike' +bill = 150 +remain = 900 +print(output.format(mike, month, bill, remain)) + +``` + +输出: + +``` +$ python str_format.py +Swaroop was 20 years old when he wrote this book +Why is Swaroop playing with that python? +``` + +**它是如何工作的** + +一个字符串可以使用某些特定的格式(Specification),随后,`format` 方法将被调用,使用这一方法中与之相应的参数替换这些格式。 + +Python 中 `format` 方法所做的事情便是将每个参数值替换至格式所在的位置。 + + + + + + + +除上面列举的几种数据类型外,Python还提供了列表List、字典Dictionary等多种数据类型,并且允许用户创建自定义数据类型,我们后面会继续讲到。 + +Python3 中有六个标准的数据类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionary(字典)。 + +------ + + + diff --git a/README.md b/README.md index 6053629b..baae70b8 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ IT 行业相对于一般传统行业,发展更新速度更快,一旦停止 - [第一个 Python 程序](/Article/PythonBasis/python1/The_first_procedure.md) - [集成开发环境(IDE): PyCharm](/Article/PythonBasis/python1/IDE.md) * [基本数据类型和变量](/Article/PythonBasis/python2/Preface.md) - - [Python 语法的简要说明](/Article/PythonBasis/python2/Grammar.md) + - [Python 语法的简要说明](/Article/PythonBasis/python2/Python基础语法.md) - [print() 函数](/Article/PythonBasis/python2/print.md) - [Python 的基本数据类型](/Article/PythonBasis/python2/Type_of_data.md) - [字符串的编码问题](/Article/PythonBasis/python2/StringCoding.md) diff --git a/SUMMARY.md b/SUMMARY.md index 501d1e0b..e33f913e 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -11,7 +11,7 @@ - [第一个 Python 程序](/Article/PythonBasis/python1/The_first_procedure.md) - [集成开发环境(IDE): PyCharm](/Article/PythonBasis/python1/IDE.md) * [基本数据类型和变量](/Article/PythonBasis/python2/Preface.md) - - [Python 语法的简要说明](/Article/PythonBasis/python2/Grammar.md) + - [Python 语法的简要说明](/Article/PythonBasis/python2/Python基础语法.md) - [print() 函数](/Article/PythonBasis/python2/print.md) - [Python 的基本数据类型](/Article/PythonBasis/python2/Type_of_data.md) - [字符串的编码问题](/Article/PythonBasis/python2/StringCoding.md)

AltStyle によって変換されたページ (->オリジナル) /