Python面试一百题——核心基础(1)

目录

  1. 导入Python模块
  2. 设置Python模块搜索路径有几种方式,如何使用
  3. 各种类型的变量与值之间的多种连接方式
  4. 十进制、二进制、八进制和十六进制之间的转换
  5. 改变字符串首字母的大小写

01.导入Python模块

导入模块

import math	#模块名
print(math.sin(1.23))	#要用math.

from math import cos, tan	#成员名
from math import *
print(cos(1.23))	#不用math.

指定别名 as

import math as m
print(m.sin(20))
#print(math.sin(20))将出错

form math import cos as c
print(c(30))
#print(cos(30))将出错

总结

在这里插入图片描述

02.设置Python模块搜索路径有几种方式,如何使用

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述设置Python模块搜索路径的方式
1.设置PYTHONPATH环境变量(永久)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.添加.pth文件(永久)

cd python3.7
cd site-packages
vi abc.pth
#然后添加路径

扫描到.pth文件后会加到sys.path中

3.通过sys.path设置路径(临时)
在这里插入图片描述
4.如果使用PyCharm,可以直接设置搜索路径(永久)
在这里插入图片描述
取消
在这里插入图片描述
在控制台中设置搜索路径
在这里插入图片描述
总结
在这里插入图片描述

03.各种类型的变量与值之间的多种连接方式

在这里插入图片描述
字符串与字符串之间如何连接

#字符串与字符串之间连接的方式有 5 种
##第一种:+ (加号)
s1 = 'Hello'
s2 = 'World'
s = s1 + s2

#第二种:直接连接
s = 'Hello''World'

#第三种:用,(逗号)连接,标准输出的重定向
from io import StringIO
import sys

old_stdout = sys.stdout	#保存标准输出
result = StringIO()	#定义一个String对象,将标准输出放到里面
sys.stdout = result
print('hello', 'world')	#此时print不会在控制台上显示
sys.stdout = old_stdout	#恢复标准输出
result_str = result.getvalue()
print('用逗号连接:', result_str)

#第四种:格式化
s = '%s %s' % (s1, s2)
print('格式化:', s)

#第五种:join
s = ' '.join([s1, s2])

字符串与非字符串之间如何连接

#第一种:+
n = 20
s = s1 + str(n)	#将非字符串转换成字符串

#第二种:格式化
s = '%s %d' % (s1, n)

#第三种:重定向
from io import StringIO
import sys

old_stdout = sys.stdout
result = StringIO()
sys.stdout = result
print('hello', 20, sep='*')	#*号分割
sys.stdout = old_stdout
result_str = result.getvalue()
print('用逗号连接:', result_str)

#第三题
s1 = 'hello'
class MyClass:
    def __str__(self):
        return 'This is MyClass'

my = MyClass()
s = s1 +str(my)
print(s)

总结
在这里插入图片描述

04.十进制、二进制、八进制和十六进制之间的转换

在这里插入图片描述

如何表示不同进制

#十进制
n1 = 1234
#二进制
n2 = 0b11101
#八进制
n3 = 0o127
#十六进制
n4 = 0xf153
#o, b, x都不区分大小写

进制之间转换

#十进制转二进制
print(bin(20))	#类型为str
#二进制转十进制
print(int('10110', 2))	#类型为int
#十六进制转十进制
print(int('f35ae', 16))	#加不加0x都行
#十进制转十六进制
print(hex(54321))
#十六进制转二进制
print(bin(0xf21a))
#二进制转十六进制
print(hex(0b1100110))
#十进制转八进制
print(oct(542))
#八进制转十进制
print(int('3213', 8))
#输出任然是十进制
print(0b11101 * 0x2146 * 0o1245 * 13)

总结
在这里插入图片描述

05.改变字符串首字母的大小写

在这里插入图片描述
修改字符串中的字母

#修改字符串首字母大小写
s1 = 'hello'
print(s1.capitalize())
#str类型是不可修改的s1[0] = 'H'是错误的
#拆分字符串
s2 = s1[:1] + s1[1].upper() + s1[2:]

#第二题:
s3 = 'hello world'
a = s3.split(' ')
new_str = f'{a[0].capitalize()} {a[1].capitalize()}'

总结
在这里插入图片描述

发布了11 篇原创文章 · 获赞 3 · 访问量 928

猜你喜欢

转载自blog.csdn.net/qq_36551226/article/details/104171687
今日推荐