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解释器来解释我下面要用的脚本语言。
- python 2 & python 3
- Python--python基础知识(2)
- 【python】python基础知识2
- Python-(2)
- Python(2)
- python(2)
- Python - 2
- Python(2)
- Python-2
- python(2)
- Python 2
- python-2
- python(2)
- python 2 和 python 3
- Python-2 Python小程序
- Python 语言介绍--Python(2)
- Python print 语句(Python 2 与 Python 3)
- Python 初学者 入门 应该学习 python 2 还是 python 3?
- ZJU 2562 More Divisors (反素数)
- Android如何防止apk程序被反编译
- 从输入 URL 到页面加载完的过程中都发生了什么事情?
- Java实现单链表的一些常用操作
- C语言-8
- Python - 2
- 利用const_cast进行类型转换
- 快照与AMI的区别
- 迭代(遍历)时候不可以使用集合的remove和add方法,但可使用Java迭代器的remove和add方法
- 05-图2. Saving James Bond - Easy Version (25)
- 在 Eclipse 下利用 gradle 构建系统
- C语言-9
- jquery小技巧
- 输入流cin的状态