| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 79937c6 commit 3ef01ba
35 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,8 @@ | |||
| 1 | + # 前言 # | ||
| 2 | + | ||
| 3 | + 每个编程语言的学习,第一个程序都是先向世界问好,Python 也不例外,这节我们先写下第一个 Python 程序 —— Hello World 。 | ||
| 4 | + | ||
| 5 | + # 目录 # | ||
| 6 | + | ||
| 7 | +  | ||
| 8 | + | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -13,16 +13,16 @@ | |||
| 13 | 13 | 然后打开文件,输入 `print('Hello Python')` | |
| 14 | 14 | ||
| 15 | 15 | ||
| 16 | -  | ||
| 16 | +  | ||
| 17 | 17 | ||
| 18 | 18 | ||
| 19 | 19 | 最后就可以打开命令行窗口,把当前目录切换到 HelloPython.py 所在目录,就可以运行这个程序了,下面就是运行的结果。 | |
| 20 | 20 | ||
| 21 | 21 | ||
| 22 | -  | ||
| 22 | +  | ||
| 23 | 23 | ||
| 24 | 24 | ||
| 25 | 25 | 当然,如果你是使用 [Sublime Text](http://www.sublimetext.com/) ,并且在安装 Python 的时候配置好了环境变量,直接按 Ctrl + B 就可以运行了,运行结果如下: | |
| 26 | 26 | ||
| 27 | -  | ||
| 27 | +  | ||
| 28 | 28 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,16 @@ | |||
| 1 | + # 一、Python 语法的简要说明 # | ||
| 2 | + | ||
| 3 | + 每种语言都有自己的语法,不管是自然语言(英语,中文)还是计算机编程语言。 | ||
| 4 | + | ||
| 5 | + Python 也不例外,它也有自己的语法规则,然后编辑器或者解析器根据符合语法的程序代码转换成 CPU 能够执行的机器码,然后执行。 | ||
| 6 | + | ||
| 7 | + Python 的语法比较简单,采用缩进方式。 | ||
| 8 | + | ||
| 9 | +  | ||
| 10 | + | ||
| 11 | + 如上面的代码截图,以 # 开头的语句是注释,其他每一行都是一个语句,当语句以冒号 : 结尾时,缩进的语句视为代码块。 | ||
| 12 | + | ||
| 13 | + 要注意的是 Python 程序是大小写敏感的,如果写错了大小写,程序会报错。 | ||
| 14 | + | ||
| 15 | + 更多的说明可以看看之前的文章:[Python代码规范中的简明概述](https://www.readwithu.com/codeSpecification/codeSpecification_first.html) | ||
| 16 | + | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,10 @@ | |||
| 1 | + # 前言 # | ||
| 2 | + | ||
| 3 | + 最近要开始新的项目,工作又开始忙起来了,不过还是每天要抽时间来写博客,但不可能做到日更,因为一篇博客,写的时间还是挺长的。[Gitbook](https://www.readwithu.com/) 同时更新喔。 | ||
| 4 | + | ||
| 5 | + 注:看到以前矫情的话语,一下子就想把它给删掉。可以刚刚按了删除键才发现,删了之后,不知道写什么了。就瞬间撤销了。这一章节中改动了挺多东西的,也新增了很多例子。 | ||
| 6 | + | ||
| 7 | + # 目录 # | ||
| 8 | + | ||
| 9 | +  | ||
| 10 | + | ||
| Original file line number | Diff line number | Diff 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 | + | ||
| Original file line number | Diff line number | Diff 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 | +  | ||
| 28 | + | ||
| 29 | + 输出结果: | ||
| 30 | + | ||
| 31 | +  | ||
| 32 | + | ||
| 33 | + 注意这里是符合规则的字符串类型,如果是文字形式等字符串是不可以被 `int()` 函数强制转换的。 | ||
| 34 | + | ||
| 35 | + 还有小数形式的字符串也是不能用 `int()` 函数转换的。 | ||
| 36 | + | ||
| 37 | +  | ||
| 38 | + | ||
| 39 | + 这样转换会报错。 | ||
| 40 | + | ||
| 41 | +  | ||
| 42 | + | ||
| 43 | + 但这并不是意味着浮点数不能转化为整数,而是小数形式的字符串不能强转为字符串。 | ||
| 44 | + | ||
| 45 | + 浮点数还是可以通过 `int()` 函数转换的。 | ||
| 46 | + | ||
| 47 | + 比如: | ||
| 48 | + | ||
| 49 | +  | ||
| 50 | + | ||
| 51 | + 输出结果: | ||
| 52 | + | ||
| 53 | +  | ||
| 54 | + | ||
| 55 | + 但是你会发现,结果是 88 ,后面小数点的 0.88 被去掉了。 | ||
| 56 | + | ||
| 57 | + 这是因为 `int()` 函数是将数据转为整数。如果是浮点数转为整数,那么 `int()` 函数就会做取整处理,只取整数部分。所以输出的结果为 88 。 | ||
| 58 | + | ||
| 59 | + 其余的方法就不一一列举了,只要多用,多试,这些方法都会慢慢熟悉的。还有如果是初学者,完全可以每个方法都玩一下,写一下,随便写,然后运行看结果,反正你的电脑又不会因为这样而玩坏的。 | ||
| 60 | + | ||
| 61 | + | ||
| 62 | + | ||
| 63 | + | ||
| 64 | + | ||
| 65 | + | ||
| 66 | + | ||
| 67 | + | ||
| 68 | + | ||
| 69 | + | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments