Python
基本用法
列表与字典
选择与循环语句
函数与模块
中文转拼音
Excel操作
Panads
DOC操作
调用etcd模块
调用zookeeper模块
调用redis模块
pyinstaller打包
安装conda
使用conda打包32程序
python发送html邮件
HTTP请求
自建代理ip池
mysql操作
Python图片生成
HTML转图片
文件md5及base64
调用mongo
多进程与多线程
pyecharts绘图模块
多环境管理(Pyenv/Virtualenv)
PIP
本文档使用MrDoc发布
返回首页
-
+
基本用法
2020年10月8日 18:04
admin
#指定utf8编码 # -*- coding:utf-8 -*- --- #定义脚本执行 if __name__=='__main__': #####一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行。因此 if __name__ == 'main': 的作用就是控制这两种情况执行代码的过程,在 if __name__ == 'main': 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而 import 到其他脚本中是不会被执行的。 --- #文件操作 with open("test.txt","rb",encoding="utf-8") as f: f.wirte("hello") --- #参数: r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 r+ 打开一个文件用于读写。文件指针将会放在文件的开头。 rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。 rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。 w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。 wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。 a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。 ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。 --- #变量 变量名 = 变量值 #查看变量数据类型 print(type(变量名)) ##变量处理 ####split切片 string = "hello,python3,split,test" print(string.split(",",1)) 结果: ['hello','python3,split,test'] print(string.split(",",-1)) ['hello','python3','split','test'] ####字符串截取 str = ‘0123456789’ print str[0:3] #截取第一位到第三位的字符 print str[:] #截取字符串的全部字符 print str[6:] #截取第七个字符到结尾 print str[:-3] #截取从头开始到倒数第三个字符之前 print str[2] #截取第三个字符 print str[-1] #截取倒数第一个字符 print str[::-1] #创造一个与原字符串顺序相反的字符串 print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符 print str[-3:] #截取倒数第三位到结尾 ####index获取索引 如果包含子字符串返回开始的索引值,否则抛出异常 string = "hello,python3,index,test" print(string.index(",")) 结果: 5 print(string.index("!")) 结果: 报错:Traceback (most recent call last): #数据类型 int(x) #将x转换成整数类型 float(x) #将x转换成浮点数类型 str(x) #将x转换成字符串类型 #输入与输出 #输出 print(输出内容) #输入 variable = input("提示文字") #注释 单行注释 # 注释内容 多行注释 ''' 注释内容1 注释内容2 ''' #运算符 ####算术 + #加 - 两个对象相加 - #减 - 得到负数或是一个数减去另一个数 * #乘 - 两个数相乘或是返回一个被重复若干次的字符串 / #除 - x除以y % #取模 - 返回除法的余数 ** #幂 - 返回x的y次幂 ####比较 == #等于 - 比较对象是否相等 != #不等于 - 比较两个对象是否不相等. > #大于 - 返回x是否大于y < #小于 - 返回x是否小于y。 >= #大于等于 - 返回x是否大于等于y。 <= #小于等于 - 返回x是否小于等于y。 ####逻辑 and #布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 or #布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 not #布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 in #如果在指定的序列中找到值返回 True,否则返回 False。 #时间转换 import datetime year = datetime.datetime.now().strftime('%Y') month = datetime.datetime.now().strftime('%m') day = datetime.datetime.now().strftime('%d') print((datetime.datetime.now()+datetime.timedelta(hours=+1/-1)).strftime("%Y-%m-%d %H:%M:%S")) print((datetime.datetime.now()+datetime.timedelta(days=+1/-1)).strftime("%Y-%m-%d %H:%M:%S")) print((datetime.datetime.now()+datetime.timedelta(minutes=+1/-1)).strftime("%Y-%m-%d %H:%M:%S"))
分享到: