受不了CSDN,辛辛苦苦做了一下午的工作,被一个“舍弃”按钮给全部消灭掉了,坑爹啊!!!!
算了,再次小结一下吧。
一、python既是高级语言,也是脚本语言。
python具备高级语言的各种要素,能完成各种应用程序的编写工作。除此之外,python代码还可以包括脚本和指令,它可以直接在命令行控制台下无须编译而直接运行。
二、python更适合开发科学计算软件
python内置了很多适合科学计算的数据类型和方法,典型的三种内建的序列数据结构——列表、元组和字典,它们使编程变得简单。
1. 列表list是处理一组有序项目的数据结构,列表中的项目应该包括在方括号中,可以添加、删除或是搜索列表中的项目。列表是 可变的 数据类型,可以在列表中添加 任何种类的对象 包括数甚至其他列表。
列表示例: shoplist = ['apple', 'mango', 'carrot', 'banana']
使用for..in循环在列表中各项目间递归:for item in shoplist:
使用append方法在列表中添加了一个项目:shoplist.append('rice')
使用sort方法来对列表排序: shoplist.sort()
使用del语句来删除列表中的某个项目:del shoplist[0]
2.元组和列表十分类似,只不过元组和字符串一样是 不可变的 即你不能修改元组。元组通过圆括号中用逗号分割的项目定义。元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。
元组示例: zoo = ('wolf', 'elephant', 'penguin')
len函数可以用来获取元组的长度: len(zoo)
3.字典类似于地址簿,即把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息。
字典的键只能使用不可变的对象(比如字符串),字典的值可以是可变或不可变的对象。键值对在字典中以这样的方式标记:d = {key1 : value1, key2 : value2 }。注意它们的键/值对用冒号分割,而各个对用逗号分割,所有这些都包括在花括号中。字典中的键/值对是没有顺序的。如果你想要一个特定的顺序,那么你应该在使用前自己对它们排序。
字典是dict类的实例/对象。
字典示例:
ab = { 'Swaroop'
:
'swaroopch@byteofpython.info'
,
'Larry'
:
'larry@wall.org'
,
'Matsumoto'
:
'matz@ruby-lang.org'
,
'Spammer'
:
'spammer@hotmail.com'
}
使用for..in循环在字典中各项目间递归:for name, address in ab.items():
新增一个字典条目:ab['Guido'] = 'guido@python.org'
删除一个字典条目:del ab['Spammer']
判断一个字典key是否存在字典中:if 'Guido' in ab: 或者 if ab.has_key('Guido'):
4. 列表、元组和字符串都是序列,序列的两个主要特点是索引操作符和切片操作符。索引操作符可以从序列中抓取一个特定项目。切片操作符能够获取序列的一个切片,即一部分序列。
shoplist[0]抓取第一个项目,shoplist[3]抓取shoplist序列中的第四个元素。
shoplist[-1]表示序列的最后一个元素而shoplist[-2]抓取序列的倒数第二个项目。
shoplist[1:3]返回从位置1开始,包括位置2,但不包括位置3的一个序列切片,因此返回一个含有两个项目的切片。
shoplist[:]返回整个序列的拷贝。shoplist[:-1]会返回除了最后一个项目外包含所有项目的序列切片。shoplist[1:]会返回除了第一个项目外包含所有项目的序列切片。
关于对象引用和数据复制
对象引用示例:mylist = shoplist # mylist is just another name pointing to the same object!
数据复制示例:mylist = shoplist[:] # make a copy by doing a full slice
记住列表的赋值语句不创建拷贝。你得使用切片操作符来建立序列的拷贝。记住列表的赋值语句不创建拷贝。你得使用切片操作符来建立序列的拷贝。
三、与其他高级语言的区别小结
语言的主要元素包括:运算符、数据类型、表达式和语句、控制流程、函数、类和对象、模块
1. 运算符---基本相同,增加了幂运算符**
2. 数据类型--基本类型相同(数值和字符串),主要的不同在于数组与序列方面,python在这方面更方便更好用
3. 表达式和语句--差别很大,python更加简洁
4. 控制流程--基本相同,但用法写法有些区别
5. 函数--基本相同,但用法写法有些区别
6.类和对象--基本相同,但用法写法有些区别
7. 模块--与命名空间概念类似,对又不完全相同。