python图文_Python入门图文解说

一 安装

双击执行安装;

0818b9ca8b590ca3270a3433284dd417.png

选择目录;

0818b9ca8b590ca3270a3433284dd417.png

选择组件;

0818b9ca8b590ca3270a3433284dd417.png

完成。

0818b9ca8b590ca3270a3433284dd417.png

开始菜单:

0818b9ca8b590ca3270a3433284dd417.png

二 基本

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

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

0818b9ca8b590ca3270a3433284dd417.png

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

0818b9ca8b590ca3270a3433284dd417.png

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

0818b9ca8b590ca3270a3433284dd417.png

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

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

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

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

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

空序列。

0818b9ca8b590ca3270a3433284dd417.png

元素的引用

序列元素的下标从0开始;

由于list的元素可变更,你可以对list的某个元素赋值;

如果你对tuple做这样的操作,会得到错误提示;

序列的引用通过s[]实现, 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]

0818b9ca8b590ca3270a3433284dd417.png

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

0818b9ca8b590ca3270a3433284dd417.png

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

0818b9ca8b590ca3270a3433284dd417.png

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

0818b9ca8b590ca3270a3433284dd417.png

if语句;

i = 1

x = 1

if i > 0:

x = x+1

print (x)

0818b9ca8b590ca3270a3433284dd417.png

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

0818b9ca8b590ca3270a3433284dd417.png

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

0818b9ca8b590ca3270a3433284dd417.png

文件读写;

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

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

readline()读一行;

readlines()读入全部行;

read()读入字节数;

'w',指定写模式;

0818b9ca8b590ca3270a3433284dd417.png

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

0818b9ca8b590ca3270a3433284dd417.png

还是出错;

0818b9ca8b590ca3270a3433284dd417.png

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

0818b9ca8b590ca3270a3433284dd417.png

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

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

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

0818b9ca8b590ca3270a3433284dd417.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值