Python - 2

来源:互联网 发布:人工智能的伦理困境 编辑:程序博客网 时间:2024/06/05 14:18
>>> myvar = 3>>> myvar += 2>>> myvar5>>> myvar -= 1>>> myvar4>>> mystring = "Hello">>> mystring += " world.">>> print mystringHello world.>>> myvar, mystring = mystring, myvar>>> print myvarHello world.>>> mystring4>>> 


这是一段非常简单的代码,但是难以理解的是最后 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解释器来解释我下面要用的脚本语言。



0 0
原创粉丝点击