创建简单的python列表 ,name = ("alca", "kalpana","arvin"),在数据的两边加引号,将其转化为字符串。
用逗号将列表项与下一项分隔开。在列表的两家加上开始和结束中括号。用赋值操作符号= 将列表赋一个标示符
name = ("alca", "kalpana","arvin"),alca就是0 kalpana就是2 arvin就是3,使用括号记法来访问列表数据
print(name[1]) 输出kalpana,print(len(name)) 输出数组的长度
在创建列表后,还有很多方法在列表尾部增加一个数据项(append()),或者从列表末尾删除书库(pop()),在列表末尾增加一个数据项集合(extend()).
name.append("amy") 增加一个末尾数据
name.pop() 删除末尾数据
name.extend(["amy", "lai"]) 末尾增加一个数据组
或者我们也可以再列表删除一个特定的数据项(remove()),或者在某个特定位置增加一个数据项(insert())。
name = ("alca",1990, "kalpana",1991,"arvin",1992)
在python中,我们可以直接混合类型的数据。
处理列表数据 我们可以使用for循环来进行任意大小的列表
for 目标标示符 in 列表 :
列表处理代码
如:
for item in name:
print(item)
或者我们使用while也可以:
count=0
while count<len(name):
print(name)
count=count+1
python分为列表、字典、元组。
在列表中存储列表
储存列表其实就是嵌套,在列表中嵌套多个列表:
name = [ "alca",1990, "kalpana",1991,"arvin",1992
[ "amy" ,
["lily","lucy","hanks"]]]
所有列表的结尾只需要用中括号来结束就行了。
python from __future__ import division>>> 3/4
0
>>> from __future__ import division
>>> 3/4
0.75
--------------------------------------------------------------------------------------------
>>> 3//4
0
>>>
feature | optional in | mandatory in | effect |
---|---|---|---|
nested_scopes | 2.1.0b1 | 2.2 | PEP 227: Statically Nested Scopes |
generators | 2.2.0a1 | 2.3 | PEP 255: Simple Generators |
division | 2.2.0a2 | 3.0 | PEP 238: Changing the Division Operator |
absolute_import | 2.5.0a1 | 2.7 | PEP 328: Imports: Multi-Line and Absolute/Relative |
with_statement | 2.5.0a1 | 2.6 | PEP 343: The “with” Statement |
print_function | 2.6.0a2 | 3.0 | PEP 3105: Make print a function |
unicode_literals | 2.6.0a2 | 3.0 | PEP 3112: Bytes literals in Python 3000 |
PEP:Python Enhancement Proposals
可以在这个地方找到很多PEP:http://www.python.org/dev/peps/ 里面还能看到许多提议的动机
比如有division:
The current division (/) operator has an ambiguous meaning for numerical arguments:
it returns the floor of the mathematical result of division if the arguments are ints or longs, but it returns a reasonable approximation of the division result if the arguments are floats or complex.
This makes expressions expecting float or complex results error-prone when integers are not expected but possible as inputs.
python -Qnew
input用法:
版本3中把input和raw_input整合了。
if用法
数学运算
内建函数:
round函数会把浮点数四舍五入为最接近的整数值。
用import导入了模块,然后按照"模块.函数"的格式使用这个模块
import命令的另一种形式:
在使用了"from模块import函数"这种形式的import命令后,就可以直接使用函数,而不需要模块名做前缀。
可以使用变量来引用函数。如,通过foo = math.sqrt进行赋值,然后可以使用foo来计算平方根
int函数/类型把参数转换成整数时会自动向下取整。
处理虚数的函数cmath
语句,建立.py文件
或
在unix下执行,那么只要把下面的内容放到脚本首行
#!/usr/bin/env/ python
实际运行脚本之前要加权限
chmod a+x hello.py
然后运行程序
hello.py或者./hello.py
改代码,在最后加入input("Press <enter>")即可。
python用井号(#)注释代码。
当python打印出字符串的时候,是用单引号括起来的
当要打印的字符串包含单引号的时候,整个字符串是以双引号呈现的
当单引号包含单引号的时候,被包含的单引号要用转义字符
拼接字符串
也可以像加法一样拼接
原始字符串
以上代码我们期望使用print打印出C: owhere,可是我们却打印出换行,于是我们采取以下措施
使用转义字符
但对于长路径,则需要很多反斜杠(3版本不需要)。
Python中的普通字符串在内部是以8位的ASCII码形式存储的,而Unicode字符串则存储为16位Unicode字符
在Python3.0中,所有字符串都是Unicode字符串。