python学习笔记

Python 中的变量赋值不需要类型声明。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

'''
这是多行注释,使用单引号。
这是多行注释,使用单引号。
这是多行注释,使用单引号。
'''
raw_input("按下 enter 键退出,其他任意键显示...\n")
counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = "John" # 字符串
a, b, c = 1, 2, "john"
a = b = c = 1
print (c)
#。。。。。。。。
**	#幂 - 返回x的y次幂
//	#取整除 - 返回商的整数部分(向下取整)
#。。。。。。。。。。
flag = False
name = 'luren'
if name == 'python':         # 判断变量是否为 python 
    flag = True              # 条件成立时设置标志为真
    print 'welcome boss'     # 并输出欢迎信息
else:
    print name               # 条件不成立时输出变量名称

#。。。。。。。。。。。。。。
count = 0
while (count < 9):
   print 'The count is:', count
   count = count + 1
 
print "Good bye!"
##############
for num in range(10,20):  # 迭代 10 到 20 之间的数字
   for i in range(2,num): # 根据因子迭代
      if num%i == 0:      # 确定第一个因子
         j=num/i          # 计算第二个因子
         print '%d 等于 %d * %d' % (num,i,j)
         break            # 跳出当前循环
   else:                  # 循环的 else 部分
      print num, '是一个质数'
################
你可以定义一个由自己想要功能的函数,以下是简单的规则:

函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
函数内容以冒号起始,并且缩进。
return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 Nonedef printme( str ):
   "打印传入的字符串到标准显示设备上"
   print str
   return
##################
list.append(x)	#把一个元素添加到列表的结尾
list.insert(i, x)	#在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引,例如 a.insert(0, x) 会插入到整个列表之前
list.remove(x)	#删除列表中值为 x 的第一个元素。
list.pop([i])	#从列表的指定位置移除元素,并将其返回。a.pop()返回最后一个元素。元素随即从列表中被移除。
list.index(x)	#返回列表中第一个值为 x 的元素的索引
list.count(x)	#返回 x 在列表中出现的次数。
list.sort()	#对列表中的元素进行排序。
list.reverse()	#倒排列表中的元素
###########################
 t = 12345, 54321, 'hello!'
 t[0]  #元组由若干逗号分隔的值组成

Python range() 函数用法
range(start, stop[, step])
参数说明:
range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。

for i in range(1,101,1):
    if i % 3 == 0 or i % 17 == 0:
        sum += i

python 绘图中再画一个图,一并显示,可在画图前添加这一行

fig, ax = plt.subplots()#再画一个图,同时显示

例子

x2 = np.random.uniform(-0.75,0.75,n) + x #add some "jitteriness" to the points
y2 = np.random.uniform(-0.75,0.75,n) + y
fig, ax = plt.subplots()
plt.scatter(x2,y2,c=color[0])

newData=np.array(list(zip(x2,y2)))
graph=SimplicialComplex.buildGraph(raw_data=newData,epsilon=3.0)
ripsComplex=SimplicialComplex.rips(graph=graph,k=3)
fig, ax = plt.subplots()#再画一个图,同时显示
SimplicialComplex.drawComplex(origData=newData,ripsComplex=ripsComplex)
```python

矩阵切片
如有 5*5 矩阵A,有语句: A[ x:y,z ]

x:y 表示的是矩阵的行。 x:y 表示从 x 行到 y 行的内容(左闭右开区间 ---就是x 和 y 取值为0~5,但还是表示5行,因为‘:’后面的数要减一,相当于[x,y)    ) 

z 表示的是矩阵的列,一共有 5 列,列序号由0开始,所以 z 取值为:0~4 
E[1:3,2] :在矩阵E 的 1行~2行 ( [1,3))的前提下打印2列。 (2列不是指两列,而是序号为2的列,5*5矩阵的列的序号范围为 0~4)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值