运算符
运算符 | 描述 | 实例( a = 3, b = 2 ) | |
---|---|---|---|
算术 运算 符 | + | 加 - 两个对象相加 | a + b = 5 |
- | 减 - 得到负数或是一个数减去另一个数 | a - b = 1 | |
* | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 | a * b = 6 | |
/ | 除 - x除以y | a / b = 1.5 | |
% | 取模 - 返回除法的余数 | a % b = 1 | |
** | 幂 - 返回x的y次幂 | a ** b = 9 | |
// | 取整除 - 返回商的整数部分(向下取整) | a // b = 1, a // (-b) = -2 | |
比较 运算 符 | == | 等于 - 比较对象是否相等 | |
!=(<>) | 不等于 - 比较两个对象是否不相等 | ||
> | 大于 - 返回x是否大于y | ||
< | 小于 - 返回x是否小于y | ||
>= | 大于等于 - 返回x是否大于等于y | ||
<= | 小于等于 - 返回x是否小于等于y | ||
位运 算符 | & | 按位与运算符 | |
| | 按位或运算符 | ||
^ | 按位异或运算符 | ||
~ | 按位取反运算符 | ||
<< | 左移动运算符:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。 | ||
>> | 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数 | ||
逻辑 运算 符 | and | x and y 与 | |
or | x or y 或 | ||
not | not x 非 | ||
成员 运算 符 | in | 如果在指定的序列中找到值返回 True,否则返回 False | |
not in | 如果在指定的序列中没有找到值返回 True,否则返回 False | ||
身份 运算 符 | is | is 是判断两个标识符是不是引用自一个对象 | is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等 |
is not | is not 是判断两个标识符是不是引用自不同对象 | ||
优先级 | |||
运算符 | 描述 | ||
** | 指数 (最高优先级) | ||
~ | 按位翻转 | ||
* / % // | 乘,除,取模和取整除 | ||
+ - | 加法减法 | ||
>> << | 右移,左移运算符 | ||
& | 位 'AND' | ||
^ | | 位运算符 | ||
<= < > >= | 比较运算符 | ||
<> == != | 等于运算符 | ||
= | 赋值运算符 | ||
is is not | 身份运算符 | ||
in not in | 成员运算符 | ||
not and or | 逻辑运算符 |
判断变量类型
if isinstance(a,int):
print "a is int"
else:
print "a is not int"
if isinstance(b,list):
print "b is list"
else:
print "b is not list"
if isinstance(c,tuple):
print "c is tuple"
else:
print "c is not tuple"
if isinstance(d,dict):
print "d is dict"
else:
print "d is not dict"
if isinstance(e,str):
print "d is str"
else:
print "d is not str"
OS模块
import os
#1.返回当前代码文件的绝对路径
abs_route = os.path.abspath(__file__)
print(abs_route)
#2.返回当前文件的目录路径
route = os.path.dirname(abs_route)
print(route)
#3.拼接路径
file_path = os.path.join(os.path.dirname(route),'test2','pub_multiple.py')
print(file_path)
#4.判断当前的路径是否存在
print(os.path.exists(route))
#5.返回路径的最后的文件名
print(os.path.basename(route))
#6.切分目录和文件名,元祖返回('目录','文件名')
print(os.path.split(route))
dirpath = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
file_path = os.path.join(dirpath,'log','pub_multiple.py')
print(os.path.isdir(file_path)) #判断目录是否是文件夹
print(os.path.exists(file_path)) #判断文件是否存在
#查找目录所有的文件夹名和文件名
import os
def file_name(file_dir):
for root, dirs, files in os.walk(file_dir):
print(root) #当前目录路径
print(dirs) #当前路径下所有子目录
print(files) #当前路径下所有非目录子文件
file_name('C:\\Users\\Administrator\Desktop\\tinyproxy日志查找')
写csv文件
import csv
a = [1, 2, 3, 4]
writer = csv.writer(open('./test.csv', 'w'))
writer.writerow(a)