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解释器来解释我下面要用的脚本语言。
相关文章推荐
- Python第一天 - 迭代
- Python中的装饰器和函数式
- python写csv文件
- Python第一天 - list\字符串截取
- 机器学习—— 基于朴素贝叶斯分类算法构建文本分类器的Python实现
- 白话陈述之——从python脚本变化解析由路径引起的GP服务运行失败问题
- 白话陈述之——从python脚本变化解析由路径引起的GP服务运行失败问题
- Python之requests的安装
- Python第一天 - 函数
- Python__XPath+多线程实例
- PIL安装
- tiny_mce
- 解释型语言和编译型语言的不同以及Python如何运行
- Parallel Programming in Python
- [python] 命令行参数
- Python第一天 - set
- Python中的 getopt模块
- Python 初学(4)——再谈字符串
- Python字符串的编码与解码(encode与decode)
- python simplejson and json 使用及区别