For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
Python学到什么程度能就业?先答对这6道面试题再说!下面和达内北京IT培训班一起来看看!
基础知识
1.列出5个常用Python标准库?
import os
import sys
import re
import math
import time
import datetime
import random
import threading
import multiprocessing复制代码
2. Python的内建数据类型有哪些?
int、float、complex # 数值型
bool # 布尔型
str # 字符串
list # 列表
tuple # 元组
dict # 字典复制代码
3. 简述with方法打开处理文件帮我我们做了什么?
with语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的清理操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等;
with语句即上下文管理器,在程序中用来表示代码执行过程中所处的前后环境。上下文管理器:含有__enter__和__exit__方法的对象就是上下文管理器。
enter():在执行with语句之前,首先执行该方法,通常返回一个实例对象,如果with语句有as目标,则将对象赋值给as目标。
exit():在执行with语句结束后,自动调用__exit__()方法,用户释放资源,若此方法返回布尔值True,程序会忽略异常。
使用环境:文件读写、线程锁的自动释放等。
with context_expression [as target(s)]:
with-body复制代码
这里context_expression要返回一个上下文管理器对象,该对象并不赋值给as子句中的target(s),而是会将上下文管理器的__enter__()方法的返回值赋值给target(s)。
不太清楚的可以参考链接:深入理解 Python 中的上下文管理器。
4、Python的可变和不可变数据类型?
不可变数据类型:即数据被创建之后,数据的值将不再发生改变,有数值、字符、元祖类型;
可变数据类型:数据别创建之后,数据的值可以发生变化,有列表、字典、集合类型。
5. Python获取当前日期?
# -*- coding: UTF-8 -*-
import datetime
import time
if __name__ == "__main__":
print(time.time()) # 时间戳
print(time.strftime("%Y-%m-%d %H:%M:%S %w", time.localtime())) # 年月日时分秒
print(datetime.datetime.now()) # 年月日时分秒复制代码
6. 统计字符串每个单词出现的次数。
def word_amount(sentence):
split_list = sentence.split()
dict_result = {}
for word_name in split_list:
if word_name not in dict_result.keys():
dict_result[word_name] = 1
else:
dict_result[word_name] += 1
return dict_result
if __name__ == '__main__':
sentence = "I can because i think i can"
dict_result = word_amount(sentence)
print(dict_result)复制代码
或者:
if __name__ == '__main__':
sentence = "I can because i think i can"
result = {word: sentence.split().count(word) for word in set(sentence.split())}
print(result)复制代码
或者:
from collections import Counter
if __name__ == '__main__':
sentence = "I can because i think i can"
counts = Counter(sentence.split())
print(counts)复制代码
达内北京IT培训班的Python人工智能 0基础免费训练营,名师主讲基础知识,快速提升技术,深入探索人工智能未来前景!