一 安装

双击执行安装;

python图片编程代码 python教程图片_元组

 

选择目录;

python图片编程代码 python教程图片_python_02

 

选择组件; 

python图片编程代码 python教程图片_base64_03

 

完成。

python图片编程代码 python教程图片_元组_04

 

开始菜单:

python图片编程代码 python教程图片_base64_05

 

二 基本

在交互式环境的提示符>>>下,直接输入代码,按回车,就可以立刻得到代码执行结果。

可以直接对数字进行计算,也可用print输出内容;

python图片编程代码 python教程图片_元组_06

 

新建一个文件hello.py,在命令行用python命令执行,结果和文件内容如下图;

python图片编程代码 python教程图片_字符串_07

 

Python的变量不需要声明,用type(a)获取a的类型;

python图片编程代码 python教程图片_元组_08

 

sequence(序列)是一组有顺序的元素的集合

基本数据类型,都可以作为序列的元素。元素还可以是另一个序列,以及其他对象。

序列有两种:tuple(定值表; 也有翻译为元组) 和 list (表)

tuple和list的主要区别在于,一旦建立,tuple的各个元素不可再变更,而list的各个元素可以再变更。

一个序列作为另一个序列的元素。

空序列。

python图片编程代码 python教程图片_字符串_09

 

元素的引用
序列元素的下标从0开始;
由于list的元素可变更,你可以对list的某个元素赋值;
如果你对tuple做这样的操作,会得到错误提示;
序列的引用通过s[<int>]实现, int为下标;

其他引用方式
范围引用: 基本样式[下限:上限:步长]

>>>print s1[:5]             # 从开始到下标4 (下标5的元素 不包括在内)

>>>print s1[2:]             # 从下标2到最后
 
>>>print s1[0:5:2]          # 从下标0到下标4 (下标5不包括在内),每隔2取一个元素 (下标为0,2,4的元素)
 
>>>print s1[2:0:-1]         # 从下标2到下标1
 
从上面可以看到,在范围引用的时候,如果写明上限,那么这个上限本身不包括在内。
 
尾部元素引用
 
>>>print s1[-1]             # 序列最后一个元素
 
>>>print s1[-3]             # 序列倒数第三个元素
 
同样,如果s1[0:-1], 那么最后一个元素不会被引用 (再一次,不包括上限元素本身)

字符串是元组
字符串是一种特殊的元素,因此可以执行元组的相关操作。
>>>str = 'abcdef'
>>>print str[2:4]

python图片编程代码 python教程图片_元组_10

 

基本运算,**表示乘方;

python图片编程代码 python教程图片_python图片编程代码_11

 

比较运算;可以使用 in 操作符;

python图片编程代码 python教程图片_python图片编程代码_12

 

逻辑运算;print的输出可以用逗号分隔多个输出项目;

python图片编程代码 python教程图片_python_13

 

if语句;

i = 1
 x = 1
 if i > 0:
     x = x+1
 print (x)

python图片编程代码 python教程图片_字符串_14

 

复杂一点的if语句;

i = 1
 if i > 0:
     print ('positive i')
     i = i + 1
 elif i == 0:
     print ('i is 0')
     i = i * 10
 else:
     print ('negative i')
     i = i - 1print ('new i:',i)

python图片编程代码 python教程图片_python图片编程代码_15

 

if 中包含if;
i  = 5
 if i > 1:
     print ('i bigger than 1')
     print ('good')
     if i > 2:
         print ('i bigger than 2')
         print ('even better')

python图片编程代码 python教程图片_python_16

 

文件读写;

新建一个文本文件test.txt放在d盘,写入数行文本;语句中带路径,出错;

把test.txt拷贝到python.exe同目录下;用open语句打开,"r"指定读模式;

readline()读一行;

readlines()读入全部行;

read()读入字节数;

'w',指定写模式;

python图片编程代码 python教程图片_元组_17

 

base64编码;先导入库,再调用函数;出错;

python图片编程代码 python教程图片_python_18

 

还是出错;

python图片编程代码 python教程图片_字符串_19

 

根据网上说法需要前面加b转换字符串为字节,并且根据出错提示看一下 base64.py 文件的58行:

57    if not isinstance(s, bytes_types):
58        raise TypeError("expected bytes, not %s" % s.__class__.__name__)
59    # Strip off the trailing newline

可看到实例需要传入的是字节类型;

网上有的资料并没有写需要传入字节类型;这个可能是Python版本问题;目前是3.3.5,网上的资料多是2.X版本;

 

加 b 转换,提示说只能包含ASCII字符;

python图片编程代码 python教程图片_元组_20

 

输入一个纯ASCII字符进行base64编码,成功了;

再解码,成功;把编码后的内容再解码,得到原字符串;

a是字符串,转为bytes类型用bytes(a);

python图片编程代码 python教程图片_base64_21