python中常⽤的命令总结
1.变量类型
(1)数字数据类型⽤于存储数值。他们是不可改变的数据类型,这意味着改变数字数据类型的值会分配⼀个新的对象。有四种类型:
int(有符号整型)long(长整型[也可以代表⼋进制和⼗六进制])float(浮点型)complex(复数)。
(2)字符串或串(String)是由数字、字母、下划线组成的⼀串字符。⼀般记为 :s="a1a2···an"(n>=0)。可以使⽤ [头下标:尾下标] 来截取相应的字符串。对字符串进⾏截取并通过+其他字符串进⾏连接
(3)列表可以完成⼤多数集合类的数据结构实现。它⽀持字符,数字,字符串甚⾄可以包含列表(即嵌套)。列表⽤ [ ] 标识。列表中值的切割也可以⽤到变量 [头下标:尾下标] ,就可以截取相应的列表。len(list)表⽰列表的长度,list.pop()返回列表最右边值,并在列表中删除(4)元组⽤ () 标识。内部元素⽤逗号隔开。但是元组不能⼆次赋值,相当于只读列表
2.可执⾏语句
(1) if else
(2)while … else 在循环条件为 false 时执⾏ else 语句块。
(3) for循环可以遍历任何序列的项⽬,如⼀个列表或者⼀个字符串。
for letter in'Python':# 第⼀个实例
print'当前字母 :', letter
(4)将Python中的所有字母输出。
(5)for … else 表⽰这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执⾏完(即 for 不是通过 break 跳出⽽中断的)的情况下执⾏,while … else 也是⼀样。
(6)如果您使⽤嵌套循环,break语句将停⽌执⾏最深层的循环,并开始执⾏下⼀⾏代码。
(7)Python pass 是空语句,是为了保持程序结构的完整性。pass 不做任何事情,⼀般⽤做占位语句。
(8)捕捉异常可以使⽤try/except语句。try/except语句⽤来检测try语句块中的错误,从⽽让except语句捕获异常信息并处理。try语句块出现错误后,python就跳回到try并执⾏第⼀个匹配该异常的except⼦句,异常处理完毕,控制流就通过整个try语句
3. python中的数字
(1) Python 中数学运算常⽤的函数基本都在 math 模块、cmath 模块中。Python math 模块提供了许多对浮点数的数学运算函数。Python cmath 模块包含了⼀些⽤于复数运算的函数。
(2) Python中还包含数字函数、随机函数、数学常量π等
4.python中的字符
(1) 在需要在字符中使⽤特殊字符时,python ⽤反斜杠 \ 转义字符,如\n,\f
Python字符串运算符,+,*,in,not in
(2)string模块包含了字符串常⽤⽅法
(3)Python join() ⽅法⽤于将序列中的元素以指定的字符连接⽣成⼀个新的字符串。
str="-";
seq =("a","b","c");# 字符串序列
print str.join( seq );
结果是a-b-c
(4)[ : ] 截取字符串中的⼀部分,遵循左闭右开原则,str[0,2] 是不包含第 3 个字符的。
5.python中的列表
(1)列表的数据项不需要具有相同的类型。创建⼀个列表,只要把逗号分隔的不同的数据项使⽤⽅括号括起来即可。
list1 =['physics','chemistry',1997,2000]
list2 =[1,2,3,4,5]import语句
list3 =["a","b","c","d"]
(2)使⽤append()⽅法来添加列表项,可以使⽤ del 语句来删除列表的元素del list1[2]
(3)列表对 + 和 *的操作符与字符串相似。+ 号⽤于组合列表,* 号⽤于重复列表。
(4)列表的函数,len(list),max(list),min(list),cmp(list0,list1),list(seq)将元祖装换成列表
list.append(obj)在列表末尾添加新的对象 unt(obj) 统计某个元素在列表中出现的次数
list.index(obj)从列表中出某个值第⼀个匹配项的索引位置
list.pop([index=-1])移除列表中的⼀个元素(默认最后⼀个元素),并且返回该元素的值
list.index(obj)从列表中出某个值第⼀个匹配项的索引位置
(5)extend() 函数⽤于在列表末尾⼀次性追加另⼀个序列中的多个值(⽤新列表扩展原来的列表)。 extend()⽅法语法:
aList =[123,'xyz','zara','abc',123];
bList =[2009,'manni'];
print"Extended List : ", aList ;
Extended List : [123, ‘xyz’, ‘zara’, ‘abc’, 123, 2009, ‘manni’]
(6) list(seq) 将元组转换为列表
dict.values() 以列表返回字典中的所有值
list(dict.values())
(7)判断list中全部为1个值
6.python中的字典
(1)字典的每个键值 key=>value 对⽤冒号 : 分割,每个键值对之间⽤逗号 , 分割,整个字典包括在花括号 {} 中,d = {key1 : value1, key2 : value2 }
del dict['Name']# 删除键是'Name'的条⽬
dict.clear()# 清空字典所有条⽬
del dict# 删除字典
(2)字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是⽤户定义的,但键不⾏,键必须不可变,所以可以⽤数字,字符串或元组充当,所以⽤列表就不⾏。
(3)字典的函数:cmp(dict1, dict2), len(dict),str(dict), dict.keys()以列表返回⼀个字典所有的键,dict.items() 以列表返回可遍历的(键, 值) 元组数组7.python中的⽇期和时间
Python 提供了⼀个 time 和 calendar 模块可以⽤于格式化⽇期和时间。Python 的 time 模块下有很多函数可以转换常见⽇期格式。如函数time.time()⽤于获取当前时间戳
8.python中的函数
(1)函数是组织好的,可重复使⽤的,⽤来实现单⼀,或相关联功能的代码段。
(2)函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
(3)任何传⼊参数和⾃变量必须放在圆括号中间。圆括号之间可以⽤于定义参数。
(4)函数的第⼀⾏语句可以选择性地使⽤⽂档字符串—⽤于存放函数说明。
(5)函数内容以冒号起始,并且缩进。
(6)return [表达式] 结束函数,选择性地返回⼀个值给调⽤⽅。不带表达式的return相当于返回 None。
(7)在 python 中,strings, tuples, 和 numbers 是不可更改的对象,⽽ list,dict 等则是可以修改的对象。python的参数可以是可变类型的,也可以是不可变类型的,执⾏过程不⼀样。
9.python中的模块
(1)模块能定义函数,类和变量,模块⾥也能包含可执⾏的代码。模块定义好后,我们可以使⽤ import 语句来引⼊模块
(2)Python 的 from 语句让你从模块中导⼊⼀个指定的部分到当前命名空间中。要导⼊模块 fib 的 fibonacci 函数,使⽤如下语
句:from fib import fibonacci
(3)dir() 函数⼀个排好序的字符串列表,内容是⼀个模块⾥定义过的名字。返回的列表容纳了在⼀个模块⾥定义的所有模块,变量和函数。
10.python的⽂件I/O
(1)Python 提供了必要的函数和⽅法进⾏默认情况下的⽂件基本操作。你可以⽤ file 对象做⼤部分的⽂件操作。先⽤Python内置的open()函数打开⼀个⽂件,创建⼀个file对象,相关的⽅法才可以调⽤它进⾏读写。
fo =open("","w")
print"⽂件名: ", fo.name
print"是否已关闭 : ", fo.closed
print"访问模式 : ", fo.mode
print"末尾是否强制加空格 : ", fo.softspace
(2)当⼀个⽂件对象的引⽤被重新指定给另⼀个⽂件时,Python 会关闭之前的⽂件。⽤ close()⽅法关闭⽂件是⼀个很好的习惯。(3)write()⽅法可将任何字符串写⼊⼀个打开的⽂件。需要重点注意的是,Python字符串可以是⼆进制数据,⽽不是仅仅是⽂字。
# 打开⼀个⽂件
fo = open("","w")
fo.write("www.runoob!\nVery good site!\n")
# 关闭打开的⽂件
fo.close()
(4)⽂件使⽤完毕后必须关闭,因为⽂件对象会占⽤操作系统的资源,并且操作系统同⼀时间能打开的⽂件数量也是有限的:所以open完后必须close,但是由于⽂件读写时都有可能产⽣IOError,⼀旦出错,后⾯的f.close()就不会调⽤。所以,为了保证⽆论是否出错都能正确地关闭⽂件,我们可以使⽤try … finally来实现:
try:
f =open('/path/','r')
ad())
finally:
if f:
f.close()
Python引⼊了with语句来⾃动帮我们调⽤close()⽅法,这和前⾯的try … finally是⼀样的,但是代码更佳简洁,并且不必调⽤f.close()⽅法。
with open('/path/to/file','r')as f:
ad())
(5)读取⽂件内容
readlines() ⽅法⽤于读取所有⾏(直到结束符 EOF)并返回列表,该列表可以由 Python 的 for… in … 结构进⾏处理。如果碰到结束符EOF 则返回空字符串。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 打开⽂件
fo =open("","r")
print"⽂件名为: ", fo.name
for line adlines():#依次读取每⾏
line = line.strip()#去掉每⾏头尾空⽩
print"读取的数据为: %s"%(line)
# 关闭⽂件
fo.close()
⽂件名为:
读取的数据为: 1:www.runoob
读取的数据为: 2:www.runoob
读取的数据为: 3:www.runoob
读取的数据为: 4:www.runoob
读取的数据为: 5:www.runoob
11.python中常⽤的模块介绍
(1)os 模块提供了⾮常丰富的⽅法⽤来处理⽂件和⽬录。
1)rename()⽅法需要两个参数,当前的⽂件名和新⽂件名。
import os
# 重命名⽂件到。
2)remove()⽅法删除⽂件,需要提供要删除的⽂件名作为参数。
import os
# 删除⼀个已经存在的⽂件
3)mkdir()⽅法在当前⽬录下创建新的⽬录们
import os
# 创建⽬录test
os.mkdir("test")
4)chdir()⽅法来改变当前的⽬录。chdir()⽅法需要的⼀个参数是你想设成当前⽬录的⽬录名称
import os
# 将当前⽬录改为"/home/newdir"
os.chdir("/home/newdir")
5)getcwd()⽅法显⽰当前的⼯作⽬录。
6)rmdir()⽅法删除⽬录,⽬录名称以参数传递。
7)os.path 模块主要⽤于获取⽂件的属性。
ists(path) 如果路径 path 存在,返回 True;如果路径 path 不存在,返回 False
os.path.abspath(path) 返回绝对路径
os.path.basename(path) 返回⽂件名
8)Execute the command (a string) in a subshell. This is implemented by calling the Standard C function system(), and has the same limitations. Changes to sys.stdin, etc. are not reflected in the environment of the executed command.
system函数可以将字符串转化成命令在服务器上运⾏;其原理是每⼀条system函数执⾏时,其会创建⼀个⼦进程在系统上执⾏命令⾏,⼦进程的执⾏结果⽆法影响主进程
9)分⽴⽂件名、扩展名和路径
import os
file_path ="D:/test/test.py"
(filepath, tempfilename)= os.path.split(file_path)
(filename, extension)= os.path.splitext(tempfilename)
(2) argparse
1)命令
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("echo")
args = parser.parse_args()
ho
The ArgumentParser object will hold all the information necessary to parse the command line into Python data types。import后第⼀句⽤来创建⼀个ArgumentParser object。
add_argument⽅法⽤来说明这个python脚本程序可以接受的命令⾏选项,在上⾯的例⼦中,将这个操作命令为“echo”。调⽤这个python脚本程序时要求我们可以声明⼀个选项。
parse_args⽅法当操作执⾏后从指定的选项返回数据,当执⾏python python_name foo打印foo
2)add_argument⽅法
1》选项包含位置选项指定了⼀定要有,和可选选项(执⾏命令时可以有也可以没有)
2》由于argparse将输⼊的参数均视为strings类型,⽽有时我们需要的是int类型,如下操作 parser.add_argument("square", help="display a square of a given number",type=int)
3》可选命令:可以出现在命令⾏也可以不出现在命令⾏中。
当没加action==“store_true”,必须在–verbosity后⾯加⼀些值,–verbosity可以⽤任何⽤户定义的字符串代替。
当加了action==“store_true”,–verbosity后⾯必须不能加东西。
parser.add_argument("--verbose", help="increase output verbosity", action="store_true")
action=store_ture/store_false 保存相应的布尔值,args.verbose的值为true
4》短选项
-v和上⾯的–verbosity⼀样,加没加action=“store_true”⾏为不⼀样,parser.add_argument("-v", "--verbose", help="increase output verbosity", action="store_true")。且-v也是可选的。
12 系统函数
只要程序在执⾏过程中调⽤到exit()函数,程序⽴即终⽌运⾏。exit()函数常⽤在程序错误时退出结束或调试代码
13 获取外部参数
Sys.argv[ ]其实就是⼀个列表,⾥边的项为⽤户输⼊的参数,关键就是要明⽩这参数是从程序外部输⼊的,⽽⾮代码本⾝的什么地⽅
如执⾏test.py 0指代码(即此.py程序)本⾝的意思
14 常⽤函数
class int(x, base=10) x – 字符串或数字 base – 进制数,默认⼗进制
int(‘12’,16) # 如果是带参数base的话,12要以字符串的形式进⾏输⼊,12 为16进制
15 numpy
1 arange
numpy.arange(start, stop, step, dtype = None)在给定间隔内返回均匀间隔的值。
值在半开区间 [开始,停⽌]内⽣成(换句话说,包括开始但不包括停⽌的区间),返回的是 ndarray 。
start —— 开始位置,数字,可选项,默认起始值为0
stop —— 停⽌位置,数字
step —— 步长,数字,可选项, 默认步长为1,如果指定了step,则还必须给出start。
dtype —— 输出数组的类型。 如果未给出dtype,则从其他输⼊参数推断数据类型。
2 empty
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论