(个人经验,仅供参考,错误之处,敬请谅解)
Python 基础
一、运行
编码:UTF-8
文件头部添加 ‘# -- coding:UTF-8 --’ 或者 ‘#coding=utf-8’
运行方法:①python 环境下python test.py
②文件头部注明解释器位置
chmod +x test.py
./test.py
二、语法注意点
每行末尾不加符号,变量不需声明
print 可直接使用变量也可格式化输出,末尾为空自动换行,连接用‘ , ’(逗号)
条件语句和循环语句必须加上‘:’(冒号)
字符串定义可用单引号可用双引号
列表(list)定义使用方括号,其中的值可以不同类型(需使用相应的符号或不使用)
元组(tuple)定义使用小括号或不加,其中的值也可以不同类型(需使用相应的符号或不使用)【当只有一个元素时,元素后加逗号】
列表中的值可以修改,元祖中的值不可改变
调用或输出时,利用[ ]其中使用索引序号,[1:4]取的是第二个到第四个值。(前索引序号省略时,默认从头开始)
字典(dictionary)定义使用大括号{‘a’:1,‘b’:2}
值与键用冒号对应,值可以取任何数据类型,但键必须是不可变的(如字符串、数字或元组)
调用或输出时,使用 DictionaryName[‘varname’]
日期和时间的使用
引入time模块
时间戳 time.time()
可读时间模式 time.asctime(time.localtime(time.time()))
格式化日期:
time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
time.strftime("%a %b %d %H:%M:%S %Y",time.localtime())
time.mktime(time.strptime(varname,“format”)(将格式化字符串转化为时间戳)
当前日期和时间
import datetime
i = datetime.datetime.now()
print (“当前的日期和时间是 %s” % i)
print (“ISO格式的日期和时间是 %s” % i.isoformat() )
print (“当前的年份是 %s” %i.year)
print (“当前的月份是 %s” %i.month)
print (“当前的日期是 %s” %i.day)
print (“dd/mm/yyyy 格式是 %s/%s/%s” % (i.day, i.month, i.year) )
print (“当前小时是 %s” %i.hour)
print (“当前分钟是 %s” %i.minute)
print (“当前秒是 %s” %i.second)
函数定义:
def functionname( parameters ):
“函数_文档字符串”
function_suite
return [expression]
在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象
读取键盘输入
raw_input([prompt]) 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符)
input([prompt]) 函数和 raw_input([prompt]) 函数基本类似,但是 input 可以接收一个Python表达式作为输入,并将运算结果返回
文件处理函数:open(),read(),write(),close() os.remove() os.rename()
目录处理函数:os.chdir() os.getcwd() os.mkdir() os.rmdir()
异常处理
try:
正常的操作
…
except (Exception1[, Exception2[,…ExceptionN]]]) or [name],[data]:
发生异常,执行这块代码
…
else:
如果没有异常执行这块代码
try:
<语句>
finally:
<语句> #退出try时总会执行
raise 语法:
def functionName( level ):
if level < 1:
raise Exception(“Invalid level!”, level)
# 触发异常后,后面的代码就不会再执行
try:
调用函数
except Exception,err:
触发自定义异常
else:
其余代码