目录
- 导入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()}'
总结