目錄
- 導入Python模塊
- 設置Python模塊搜索路徑有幾種方式,如何使用
- 各種類型的變量與值之間的多種連接方式
- 十進制、二進制、八進制和十六進制之間的轉換
- 改變字符串首字母的大小寫
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()}'
總結