Skip to content

Commit 3ef01ba

Browse files
committed
重新修改文章 0 - 5 章
1 parent 79937c6 commit 3ef01ba

35 files changed

+959
-815
lines changed
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# 前言 #
2+
3+
每个编程语言的学习,第一个程序都是先向世界问好,Python 也不例外,这节我们先写下第一个 Python 程序 —— Hello World 。
4+
5+
# 目录 #
6+
7+
![](http://twowaterimage.oss-cn-beijing.aliyuncs.com/2019-08-16-%E7%AC%AC%E4%B8%80%E4%B8%AA%20Python%20%E7%A8%8B%E5%BA%8F.png)
8+

Article/python1/The_first_procedure.md renamed to Article/PythonBasis/python1/The_first_procedure.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,16 @@
1313
然后打开文件,输入 `print('Hello Python')`
1414

1515

16-
![HelloPython.png](http://upload-images.jianshu.io/upload_images/2136918-f0ec1b2c06d1ab18.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
16+
![](http://twowaterimage.oss-cn-beijing.aliyuncs.com/2019-08-17-075948.jpg)
1717

1818

1919
最后就可以打开命令行窗口,把当前目录切换到 HelloPython.py 所在目录,就可以运行这个程序了,下面就是运行的结果。
2020

2121

22-
![运行第一个Python程序.png](http://upload-images.jianshu.io/upload_images/2136918-b7eb043853df29bd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
22+
![](http://twowaterimage.oss-cn-beijing.aliyuncs.com/2019-08-17-075956.jpg)
2323

2424

2525
当然,如果你是使用 [Sublime Text](http://www.sublimetext.com/) ,并且在安装 Python 的时候配置好了环境变量,直接按 Ctrl + B 就可以运行了,运行结果如下:
2626

27-
![Sublime运行Python.png](http://upload-images.jianshu.io/upload_images/2136918-a771a2fa1e4c03bd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
27+
![](http://twowaterimage.oss-cn-beijing.aliyuncs.com/2019-08-17-080018.jpg)
2828

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# 一、Python 语法的简要说明 #
2+
3+
每种语言都有自己的语法,不管是自然语言(英语,中文)还是计算机编程语言。
4+
5+
Python 也不例外,它也有自己的语法规则,然后编辑器或者解析器根据符合语法的程序代码转换成 CPU 能够执行的机器码,然后执行。
6+
7+
Python 的语法比较简单,采用缩进方式。
8+
9+
![Python语法.png](http://upload-images.jianshu.io/upload_images/2136918-b9b072c2587cc89e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
10+
11+
如上面的代码截图,以 # 开头的语句是注释,其他每一行都是一个语句,当语句以冒号 : 结尾时,缩进的语句视为代码块。
12+
13+
要注意的是 Python 程序是大小写敏感的,如果写错了大小写,程序会报错。
14+
15+
更多的说明可以看看之前的文章:[Python代码规范中的简明概述](https://www.readwithu.com/codeSpecification/codeSpecification_first.html)
16+
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# 前言 #
2+
3+
最近要开始新的项目,工作又开始忙起来了,不过还是每天要抽时间来写博客,但不可能做到日更,因为一篇博客,写的时间还是挺长的。[Gitbook](https://www.readwithu.com/) 同时更新喔。
4+
5+
注:看到以前矫情的话语,一下子就想把它给删掉。可以刚刚按了删除键才发现,删了之后,不知道写什么了。就瞬间撤销了。这一章节中改动了挺多东西的,也新增了很多例子。
6+
7+
# 目录 #
8+
9+
![](http://twowaterimage.oss-cn-beijing.aliyuncs.com/2019-08-31-%E5%9F%BA%E6%9C%AC%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E5%92%8C%E5%8F%98%E9%87%8F.png)
10+
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# 四、 字符串的编码问题 #
2+
3+
我们都知道计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),0 - 255被用来表示大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母 A 的编码是 65,小写字母 z 的编码是 122。
4+
5+
如果要表示中文,显然一个字节是不够的,至少需要两个字节,而且还不能和 ASCII 编码冲突,所以,中国制定了 GB2312 编码,用来把中文编进去。
6+
7+
类似的,日文和韩文等其他语言也有这个问题。为了统一所有文字的编码,Unicode 应运而生。Unicode 把所有语言都统一到一套编码里,这样就不会再有乱码问题了。
8+
9+
Unicode 通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为 0 就可以。
10+
11+
因为 Python 的诞生比 Unicode 标准发布的时间还要早,所以最早的Python 只支持 ASCII 编码,普通的字符串 'ABC' 在 Python 内部都是 ASCII 编码的。
12+
13+
Python 在后来添加了对 Unicode 的支持,以 Unicode 表示的字符串用`u'...'`表示。
14+
15+
不过在最新的 Python 3 版本中,字符串是以 Unicode 编码的,也就是说,Python 的字符串支持多语言。就像上面的例子一样,我的代码中没有加`u'...'`,也能正常显示。
16+
17+
不过由于 Python 源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为 UTF-8 编码。当Python 解释器读取源代码时,为了让它按 UTF-8 编码读取,我们通常在文件开头写上这两行:
18+
19+
```python
20+
#!/usr/bin/env python3
21+
# -*- coding: utf-8 -*-
22+
```
23+
24+
第一行注释是为了告诉 Linux/OS X 系统,这是一个 Python 可执行程序,Windows 系统会忽略这个注释;
25+
26+
第二行注释是为了告诉 Python 解释器,按照 UTF-8 编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。
27+
28+
申明了 UTF-8 编码并不意味着你的 .py 文件就是 UTF-8 编码的,必须并且要确保文本编辑器正在使用 UTF-8 without BOM 编码
29+
30+
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
# 五、基本数据类型转换 #
2+
3+
Python 中基本数据类型转换的方法有下面几个。
4+
5+
|方法|说明|
6+
|-----|------|
7+
|int(x [,base ]) | 将x转换为一个整数 |
8+
|float(x ) | 将x转换到一个浮点数 |
9+
|complex(real [,imag ])| 创建一个复数 |
10+
|str(x ) | 将对象 x 转换为字符串 |
11+
|repr(x ) | 将对象 x 转换为表达式字符串 |
12+
|eval(str ) | 用来计算在字符串中的有效 Python 表达式,并返回一个对象 |
13+
|tuple(s ) | 将序列 s 转换为一个元组 |
14+
|list(s ) | 将序列 s 转换为一个列表 |
15+
|chr(x ) | 将一个整数转换为一个字符 |
16+
|unichr(x ) | 将一个整数转换为 Unicode 字符 |
17+
|ord(x ) | 将一个字符转换为它的整数值 |
18+
|hex(x ) | 将一个整数转换为一个十六进制字符串 |
19+
|oct(x ) | 将一个整数转换为一个八进制字符串 |
20+
21+
注:在 Python 3 里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
22+
23+
这里我们可以尝试一下这些函数方法。
24+
25+
比如 `int()` 函数,将符合规则的字符串类型转化为整数 。
26+
27+
![](http://twowaterimage.oss-cn-beijing.aliyuncs.com/2019-08-30-091547.png)
28+
29+
输出结果:
30+
31+
![](http://twowaterimage.oss-cn-beijing.aliyuncs.com/2019-08-30-091648.png)
32+
33+
注意这里是符合规则的字符串类型,如果是文字形式等字符串是不可以被 `int()` 函数强制转换的。
34+
35+
还有小数形式的字符串也是不能用 `int()` 函数转换的。
36+
37+
![](http://twowaterimage.oss-cn-beijing.aliyuncs.com/2019-08-31-064739.png)
38+
39+
这样转换会报错。
40+
41+
![](http://twowaterimage.oss-cn-beijing.aliyuncs.com/2019-08-31-064811.png)
42+
43+
但这并不是意味着浮点数不能转化为整数,而是小数形式的字符串不能强转为字符串。
44+
45+
浮点数还是可以通过 `int()` 函数转换的。
46+
47+
比如:
48+
49+
![](http://twowaterimage.oss-cn-beijing.aliyuncs.com/2019-08-31-065336.png)
50+
51+
输出结果:
52+
53+
![](http://twowaterimage.oss-cn-beijing.aliyuncs.com/2019-08-31-065407.png)
54+
55+
但是你会发现,结果是 88 ,后面小数点的 0.88 被去掉了。
56+
57+
这是因为 `int()` 函数是将数据转为整数。如果是浮点数转为整数,那么 `int()` 函数就会做取整处理,只取整数部分。所以输出的结果为 88 。
58+
59+
其余的方法就不一一列举了,只要多用,多试,这些方法都会慢慢熟悉的。还有如果是初学者,完全可以每个方法都玩一下,写一下,随便写,然后运行看结果,反正你的电脑又不会因为这样而玩坏的。
60+
61+
62+
63+
64+
65+
66+
67+
68+
69+

0 commit comments

Comments
 (0)