- 积分
- 3638
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-10-21
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2019-6-20 15:27:43
|
显示全部楼层
什么是python模块?
一个.py脚本文件就是一个模块!相当于IDL的一个.pro文件。
IDL脚本要求文件名与主程序名一致,Python模块名没有这种要求。
模块的导入:
import FirstPythonPro
print(FirstPythonPro.f(2,3),FirstPythonPro.g(2,3))
c=FirstPythonPro.Claim()
print(c)
c.k('大音希声')
结果:
6 5
<FirstPythonPro.Claim object at 0x000002422F6A9A58>
大音希声
只要当前脚本与需要导入的.py文件在同一级文件夹里就可以顺利导入了。
对比:
IDL调用其他pro需要将其编译或者放入当前目录,python则是import
有时模块名很长,引用时比较冗长,可以使用as设置昵称,后面使用昵称即可:
import FirstPythonPro as FPP
print(FPP.f(2,3),FPP.g(2,3))
c=FPP.Claim()
print(c)
c.k('大音希声')
导入a、b、c3个模块:
import a,b,c
零散技巧:
Spyder清屏指令:clear,跟matlab一样,快捷键ctrl+L
Spyder批量注释与取消:ctrl+1
Python3不能用pyhht(包括EMD)
Python脚本名不能跟包名一样!!!
对列表、元组、字符串、集合、字典的操作:
对二维列表的操作类似C语言:
a=[[1,2,3],
[4,5,6],
[7,8,9]]
print(a[0][1])
结果:2
print(a[0])
结果:[1, 2, 3]
列表元素个数?len(list)
某元素在列表中出现的次数?列表.count(元素)
将元素插入列表:列表.insert(索引,元素)
a=[4,5,3,9,6,8,7,1,0,2,5]
print('元素数目:',len(a))
a.append(999)
print('追加元素:',a)
print('元素5有几个:',a.count(5))
a.insert(2,888)
print('插入元素:',a)
a.reverse()
print('反转:',a)
a.sort()
print('排序:',a)
输出:
元素数目: 11
追加元素: [4, 5, 3, 9, 6, 8, 7, 1, 0, 2, 5, 999]
元素5有几个: 2
插入元素: [4, 5, 888, 3, 9, 6, 8, 7, 1, 0, 2, 5, 999]
反转: [999, 5, 2, 0, 1, 7, 8, 6, 9, 3, 888, 5, 4]
排序: [0, 1, 2, 3, 4, 5, 5, 6, 7, 8, 9, 888, 999]
求元组元素个数也是用len()
字符串是不可变的,不可对元素进行修改。
s='jgaojgs'
s[3]
输出: 'o'
求字符比IDL方便。
换行符的使用:
print('aaaaa','bbbbb')
print('aaaaa','\n','bbbbb')
输出:
aaaaa bbbbb
aaaaa
bbbbb
s='gsjosgk'
print('k' in s,'j' not in s)
输出:True False
多个字符也行:'ab' in 'abc'
输出:True
格式化输出:
即控制输出的数据类型、进位制、位数等,
例如按浮点型9位、小数点后6位输出:
print('PM2.5 is %9.6f' % 102.345)
输出:PM2.5 is 102.345000
|
|