python学习笔记(4)

Python简明入门

1. python按行来统计代码结尾,没有分号。

一次可以给多个变量赋值:x,y,z = 1,2,3

a = b = 123

first, second = second, first

注意:这个地方不是连续赋值的,两个变量处于等同的状态

比如first = 3

second = 4

first, second = second, first

执行之后 first = 4

second = 3


2.语句块通过并且只通过缩进表示


3.for循环中的索引变量会迭代列表。

为了实现普通的for循环,可以使用内建的range函数


4.列表

name = ["cls","jon"] 使用索引访问 name[0]

嵌套 x = [[1,2,3],[y,z],[[[]]]]

分片 x = ["sap","asp","dsa","qwe","asd","zxc","zxx"]

x[5:7] #==["asd","zxx"]

x[:3] #从开始到3号的所有元素,不包括3号

x[3:] #从3号到结尾的所有元素,包括3号

x[-3] #x中倒数第三个元素


5.字典

类似于列表,但是是无序的。我得理解是K-V结构,类似map

例如

phone = {"Alice" : 234123, "Bruce" : 4523412,"Candy" : 6734234, "Danier" : 6783453}

>>> phone["Alice"]

234123   #输出的结果

字典可以包含字典,列表,列表也可以包含字典,列表  #好混乱的说


6.函数 or 过程

def change(x):

   x[1] = 4

y = [1,2,3]

change(y)

print(y)  #[1,4,3]

################################

def change(x):

   x =

y = 1

change(y)

print(y)  #1

改变参数x的引用,不会影响到调用

python的函数是值!!!

def square(x)

   return x*x

queeble = square

print(queeble(2))

#####   4



python学习笔记(4),布布扣,bubuko.com

python学习笔记(4)

上一篇:一步步学习数据结构和算法之希尔排序效率分析及java实现


下一篇:Java读取文件MD5的两种方案