Python入门图文解说

一 安装

双击执行安装;

 

选择目录;

 

选择组件; 

 

完成。

 

开始菜单:

 

二 基本

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

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

 

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

 

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

 

sequence(序列)是一组有顺序的元素的集合
基本数据类型,都可以作为序列的元素。元素还可以是另一个序列,以及其他对象。
序列有两种:tuple(定值表; 也有翻译为元组) 和 list (表)
tuple和list的主要区别在于,一旦建立,tuple的各个元素不可再变更,而list的各个元素可以再变更。
一个序列作为另一个序列的元素。
空序列。

 

元素的引用
序列元素的下标从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]

 

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

 

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

 

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

 

if语句;

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

 

复杂一点的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 - 1

print ('new i:',i)

 

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')

 

文件读写;

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

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

readline()读一行;

readlines()读入全部行;

read()读入字节数;

'w',指定写模式;

 

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

 

还是出错;

 

根据网上说法需要前面加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字符;

 

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值