Python面试题19-29数据类型 字符串

参考自: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()))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值