Python 判断某个字符串、列表、字典是否为空
直接将字典或者其他对象作为条件判断语句的的条件
var = None # var = '' # var = [] # var = {} if var: print('Not Null') else: print('Is Null')
var = None # var = '' # var = [] # var = {} if not var: print('Null') else: print('not Null')
python删除字典中某个键值对、字典、清空字典
del dict1['name']
del dict1
item = {'name': 'zhangsan'} dict1.update(item)
清空字典
dict1.clear()
python在字典中增加键值对
1. 直接添加
dict1['name'] = 'zhangsan'
python遍历字典的几种方式
for key in a: print(key+':'+a[key])
for value in a.values(): print(value)
for item in a.items(): print(item)
for key,value in a.items(): print(key+':'+value)
python随机生成某个范围内的整数
import random print(random.randint(a, b+1)
将当前时间转换成字符串
import datetime now_str = datetime.strftime(datetime.now(), "%Y%m%d%H%M%S%f") #%f表示精确到微秒
打印当前时间戳
import time import datetime t = time.time() print (t) #原始时间数据 print (int(t)) #秒级时间戳 print (int(round(t * 1000))) #毫秒级时间戳 print (int(round(t * 1000000))) #微秒级时间戳
python中没有三目运算符
h = "变量1" if a>b else "变量2"
字符串转换成整数
num1 = "123"
num1 = int(num1)
print(num1, type(num1))
-----------------------------
(123, <type 'int'>)
num2 = "12.3" num2 = float(num2) print(num2, type(num2)) ------------------------------ (12.3, <type 'float'>)
# 法一 num3 = "123" num3 = str(num3) print(num3, type(num3)) ------------------------------- ('123', <type 'str'>) # 法二 num3 = 123 num3 = '%d' % num3 ------------------------------- ('123', <type 'str'>)
python中的set
c = a.intersection(b)
c = a & b
c = a.union(b)
c = a | b
c = a.difference(b)
c = a - b
python返回对象属性的函数 __repr__()
# 打印对象的所有属性,类似于Java里面的toString()方法 def __repr__(self): return "Demo{" + ', '.join(['%s:%s' % item for item in self.__dict__.items()]) + "}"
python获取字典、列表、元祖的元素个数
len()
比价两个无序list是否相等
from collections import Counter list1 = [3,2, 4,5] list2 = [4, 5, 3, 2] print("Counter(list1)=",Counter(list1)) print("Counter(list2)=",Counter(list2)) print(Counter(list1) == Counter(list2)) ('Counter(list1)=', Counter({2: 1, 3: 1, 4: 1, 5: 1})) ('Counter(list2)=', Counter({2: 1, 3: 1, 4: 1, 5: 1})) True
python获取某个变量或者对象的数据类型
type(xxx)
pycharm替换快捷键
json.dumps()和json.loads()
pip下载安装速度过慢问题及解决方案
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy==1.16.0
如果下载速度太慢,可以更换为清华的源, 也可以换成其他的源, 比如公司的内部源等
打包安装同理
pip install -i https://pypi.douban.com/simple -r requirements.txt
python标识符命名规范
timedalte()
运行python程序遇到的问题
Python 获取环境变量的几种方式
- 第一种
import osos.environ.get('key_name')
- 第二种
import osos.getenv('key_name')
- 第三种
import osos.getenvb('key_name') # 返回bytes
"".join([random.choice("0123456789ABCDEF") for i in range(4)])