参考自:https://cloud.tencent.com/developer/article/1490616(题目来源)
部分答案参考自:https://www.cnblogs.com/benric/p/4965224.html
你将获得如下知识点:
- 掌握 Python 的基础语法
- 语法常见的 Python 应用场景
- 掌握 Python 闭包的使用以及装饰器的使用
- 生成器和迭代器的使用
- 常见的设计模式的使用
- 深浅拷贝的区别
- 线程、进程、协程的使用
- 了解 Python 中的元编程和反射
- 常考的数据结构和算法
- 爬虫相关知识,网络编程基本知识等
所有题目
数据类型 字符串
19.列举 Python 中的基本数据类型?
Python3 中有六个标准的数据类型:字符串(String)、数字(Digit)、列表(List)、元组(Tuple)、集合(Sets)、字典(Dictionary)
int 整数
float 浮点数
str 字符串
list 列表
tuple 元组
dict 字典
20.如何区别可变数据类型和不可变数据类型
可变数据类型:在内存地址不变的情况下,值可改变(列表和字典是可变类型,但是字典中的 key 值必须是不可变类型)
不可变数据类型:内存改变,值也改变。(数字,字符串,布尔类型,都是不可变类型)可以通过 id() 方法进行内存地址的检测。
21.将"hello world"转换为首字母大写"Hello World"
str='hello world'
str.title()
'Hello World'
法2:
arr = "hello world".split(" ")
new_str = f"{arr[0].capitalize()} {arr[1].capitalize()}"
print(new_str)
22.如何检测字符串中只含有数字?
'123'.isdigit()
23.将字符串"ilovechina"进行反转
法1:
"ilovechina"[::-1]
法2:
''.join(reversed('ilovechina'))
24.Python 中的字符串格式化方式你知道哪些?
%s,format,fstring(Python3.6 开始才支持,现在推荐的写法)
以下为format中的用法:
1. 使用位置参数
'my name is {} ,age {}'.format('tom',18)
'my name is tom ,age 18'
2. 使用关键字参数
'my name is {name},age is {age}'.format(name='tom',age=19)
'my name is tom,age is 19'
3. 填充与格式化 :[填充字符][对齐方式 <^>][宽度]
'{0:*>10}'.format(10) ##右对齐
'********10'
4. 精度与进制
'{0:.2f}'.format(1/3)
'0.33'
5. 使用索引
name=['tom', 18]
'name is {0[0]} age is {0[1]}'.format(name)
'name is tom age is 18
fstring参考:https://blog.csdn.net/BenjaminYoung29/article/details/90782093
25.有一个字符串开头和末尾都有空格,比如“ adabdw ”,要求写一个函数把这个字符串的前后空格都去掉。
a=' adabdw '
a.strip()
adabdw
26.获取字符串”123456“最后的两个字符。
a='123456'
a[-2:]
'56'
27.一个编码为 GBK 的字符串 S,要将其转成 UTF-8 编码的字符串,应如何操作?
decode():是解码
encode():是编码
字符串在Python内部的表示是unicode编码
S='abc'.encode('gbk'),decode('utf-8','ignore')
S
'abc'
28.s=“info:xiaoZhang 33 shandong”,用正则切分字符串输出[‘info’, ‘xiaoZhang’, ‘33’, ‘shandong’]
import re
s = "info:xiaoZhang 33 shandong"
res = re.split(r":| ", s)
#b=re.findall(r'[^:\s]+',s) #具有相同效果
print(res)
27.怎样将字符串转换为小写?
s='ABCdfasDSFA'
s.lower()
28.单引号、双引号、三引号的区别?
单独使用单引号和双引号没什么区别,但是如果引号里面还需要使用引号的时候,就需要这两个配合使用了,
然后说三引号,同样的三引号也分为三单引号和三双引号,两个都可以声名长的字符串时候使用,如果使用 docstring 就需要使用三双引号。
29.a = "你好 中国 ",去除多余空格只留一个空格。
s = "你好 中国 "
print(" ".join(s.split()))