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()}'

總結
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章