您的位置:首页 > 编程语言 > Python开发

Python - 2

2015-08-22 17:30 537 查看
>>> myvar = 3
>>> myvar += 2
>>> myvar
5
>>> myvar -= 1
>>> myvar
4
>>> mystring = "Hello"
>>> mystring += " world."
>>> print mystring
Hello world.
>>> myvar, mystring = mystring, myvar
>>> print myvar
Hello world.
>>> mystring
4
>>>


这是一段非常简单的代码,但是难以理解的是最后 myvar, mystring = mystring, myvar

这样直接地交换,但是Python是作为强类型语言的,这样暴力直接真的好吗?

即使教程给出了解释,但是还是看不懂呢

# This swaps the variables in one line(!).
# It doesn't violate strong typing because values aren't
# actually being assigned, but new objects are bound to
# the old names.

经过网上的一番学习,才明白,Python的确是强类型语言,但是不是体现在上面的,上面这个是体现了python变量的动态性,可以重新绑定(这里是交换)变量,那强类型语言怎么划分呢? 例如 "1" + 1 报错,这种变量操作类型之间的严格划分才称为强弱语言的界定。

伯乐在线给出的学习方向:

1.基本语法 2.数据类型3.字符串 4.逻辑流程控制 5.函数 6.类 7.异常 8.导入 9文件I/O

这和当初学C语言的时候差不多的学习流程。

2015-9-8:

偶然发现一本非常好的书:byteofpython,中文:《简明python教程》沈洁元翻译

可以实现真正的入门:

首先总结了一下该书对于python的一些理解:

1.注重于解决问题,轻于语言本身的语法和结构

2.高效的数据结构,并且支持面向对象和面向过程

3.解释式的脚本语言

4.可移植性强,免于内存的管理

5.提供及其丰富的库并且安装简单

学习基本的python无非于:编写 - 保存 - 运行 , 而运行可以从交互式的解释器或者是源文件。

而我使用的是Mac OS,在termial下我该如何使用python:

输入python -V可以查看python版本:

输入python直接进入python的编辑环境,而退出环境用Ctrl+D



后面就是纠结的编辑器的考量了:这里提供了一个vim的学习。
http://blog.csdn.net/niushuai666/article/details/7275406
因为学习vim相当于另外一个编程分支,所以为了高效地学习目标,我直接采用Sublime Text作为简单的编辑器,虽然没有自动纠错,语法提醒等等很多功能,但是作为入门的工具还是足够的,上面的演示都是展现了在terminal中的测试,如果我们需要直接地python编程,该怎么样?

1.照着书本的简单代码,并且保存为py后缀,这样Sublime Text就会提供语法高亮的效果了



2.用terminal来运行结果,用python这个命令



这个就是一个简单的从创建py文件到用terminal运行的过程了~

而第一句:#!/usr/bin/python 究竟是什么意思呢?

我们可以看到这个全路径:



其实就是告诉操作系统用这个python解释器来解释我下面要用的脚本语言。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: