python可以把一些函数写到多个文件。就像C语言的多个.c文件一样。如stdio.c 。在python里的import就像是c语言里的include一样。举个栗子
>>> import platform
>>> print platform.uname()
('Linux', 'www', '3.10.0-327.36.1.el7.x86_64', '#1 SMP Sun Sep 18 13:04:29 UTC 2016', 'x86_64', 'x86_64')
再比如python可以写的像bash一样的风格
如下图
#!/usr/bin/python
import platform
print platform.uname()
#!是shebang,就是执行脚本时内容要启动的解释器。
下面的import时导入一个python模块。这个模块下会有一些函数。如stdin.c 里面有printf函数一样。
接下来就是platform模块的uname方法的执行结果。
python可以被分成模块、语句、表达式和对象
上栗子中,如何知道platform中都提供哪些内置方法。可使用dir来显示
>>> import platform
>>> dir(platform)
['DEV_NULL', '__builtins__', '__copyright__', '__doc__', '__file__', '__name__', '__package__', '__version__', '_abspath', '_architecture_split', '_bcd2str', '_default_architecture', '_dist_try_harder', '_follow_symlinks', '_ironpython_sys_version_parser', '_java_getprop', '_libc_search', '_lsb_release_version', '_mac_ver_gestalt', '_mac_ver_lookup', '_mac_ver_xml', '_node', '_norm_version', '_parse_release_file', '_platform', '_platform_cache', '_popen', '_pypy_sys_version_parser', '_release_filename', '_release_version', '_supported_dists', '_sys_version', '_sys_version_cache', '_sys_version_parser', '_syscmd_file', '_syscmd_uname', '_syscmd_ver', '_uname_cache', '_ver_output', '_win32_getvalue', 'architecture', 'dist', 'java_ver', 'libc_ver', 'linux_distribution', 'mac_ver', 'machine', 'node', 'os', 'platform', 'popen', 'processor', 'python_branch', 'python_build', 'python_compiler', 'python_implementation', 'python_revision', 'python_version', 'python_version_tuple', 're', 'release', 'string', 'sys', 'system', 'system_alias', 'uname', 'version', 'win32_ver']
python有一些命令惯性:
以单一下划线 开始的变量名 不会被from module import 语句导入
以前后都是下划线的变量时系统定义的变量名。
变量 “_” 用于保存最后一个表达式的值。Python中有List,Tuple,Dict等等数据类型
先说说List
List就和c语言的数组比较像。可以使用下标引用
>>> L=['Kail','Ubuntu',512,38]
>>> print L[2]
512
>>>
追加
>>> L.append('CentOS')
>>> print L
['Kail', 'Ubuntu', 512, 38, 'CentOS']
插入
>>> L.insert(2,'RedHat')
>>> print L
['Kail', 'Ubuntu', 'RedHat', 512, 38, 'CentOS']
>>>
删除
>>> L.pop(2)
'RedHat'
>>> print L
['Kail', 'Ubuntu', 512, 38, 'CentOS']
tuple是一种有序序列,确定了之后就不能修改了。
>>> t=(1,2,3,4)
>>> print t
(1, 2, 3, 4)
这就和C语言的Const有点类似了
再还有的就是Dict了。他有一个一一对应的关系
>>> D={'Kail':1,'Suse':2,'CentOS':3,'RedHat':4}
>>> print D
{'Kail': 1, 'Suse': 2, 'RedHat': 4, 'CentOS': 3}
>>> print D['Suse']
2
>>> print D.get('Suse')
2
既然都说是key了,所以key是不会重复的。
set中的内容也不会重复,但是他没有value,只有key
>>> set([1,1,1,2,3,4])
set([1, 2, 3, 4])
可以使用in来判断正误
>>> s=set([1,1,1,1,2,3])
>>> print 1 in s
True
>>> num=7.9
>>> print %f,num
File "", line 1
print %f,num
^
SyntaxError: invalid syntax
>>> print "%f,num"
%f,num
>>> print "%f" %num
7.900000
>>> print "%d" %num
>>> num1=2.2
>>> num2=8.0
>>> print "number1 is %f ,number2 is %d" %(num1,num2)
number1 is 2.200000 ,number2 is 8
>>> num=3.3333
>>> num1=str(num)
>>> type(num)
>>> type(num1)