python的模块
模块:模块是python程序之间的引用的单位,其内容为实现特定功能的程序段。就相当于封装了很多API的程序库(library)。可以分为python内建模块和自定义的模块
如何定义模块
如何引用模块
# 在python中引用模块需要使用import语句
# 格式1:import moudle_name,应用之后可以使用模块中相应的函数
moudle_name.function_name# 使用模块中的函数
import moudle_name
moudle_name.function_name
#格式2:from moudle_name impor function_name(可以使用通配符*,表示可以使用该Moudle中的所有的函数)
from moudle_name import function_name
from moudle_name import *
fun1
fun2
# 注意,import语句可以出现在python代码中的任何地方,但使用引入的模块中的API的语句必须在import语句之后
### 例子:以math模块为例:
import math
print(math.floor(20.8))#会输出不大于20.8的最大整数
from math import sqrt
print(sqrt(20))#会输出20的开方根
from math import *#可以使用math模块中的所有的API
pritn(sin(3.1444444/2))
如何声明变量
python是一种动态语言,因为每一个变量的数据类型可以根据赋予该变量的值的类型发生动态的改变。那么如何来声明变量以及如何来判断其准确的数据类型呢?
变量的命名规则:由字母、数字、下划线组成,但是不能以数字开头(否则为不合法变量)
-
声明变量:
x = 20 #整型 y = 30.1 #浮点 z = "20" #字符 s = "life is short, i choose python"# 字符 flag = TRUE # 逻辑型
python中的数字
数字类型:只有整数和浮点数
-
运算:支持所有类型的运算,此处强调特殊的类型
除法 (/) :计算的结果都是浮点数
整除(//):分子分母都为整数,结果为整型;分子分母中有一个浮点数,计算结果就为浮点数
求幂(**):用两个乘号表示求幂运算符
求余(%):用%表示求余运算符
在python中,圆括号()也是一个运算符:表示优先运算
取负:把减号用在一个数字前边。
优先级:() > (**) > 取负 > 乘 、/、//、% >+ 、-
数值型变量之间也可以进行数学运算
在python中,整型数据的大小无限制,可以是任意的整型数据,不需要考虑溢出的问题
python中的进制转换
-
python支持哪些进制
-
什么是进制:例如十进制——表示满十进一位
十六进制:由0~9十个数字和A - F 六个字母组成
-
python支持的进制:
- 2进制、8进制、10进制、16进制
- 通常的数字都是10进制,其他进制的数字需要特殊的表示方式:二——0b开头,后边跟数字;八进制——0o开头,后边跟数字;十六进制——0x开头,后边跟数字;非10进制的数都是字符串类型
-
-
不同的python进制如何转换:主要涉及到十进制转换为其他进制和其他进制转换为十进制
int()函数:用于将非十进制数转换为十进制
参数:参数1:字符串类型——表示待转换的数
参数2:数值类型——表示待转换的数的进制:2,8,16
将十进制数转换为其他进制形式:
print(int("0b11010101",2)) # 213 print(int("0o43124",8)) # 18004 print(int("0xFF12E",16)) # 1044782 # 432 print(bin(432)) # 0b110110000 print(oct(432)) # 0o660 print(hex(432)) # 0x1b0 print(bin(0xFF12E)) # 0b11111111000100101110 print(hex(0o43124)) # 0x4654 #直接输出不同的进制的数,会自动转换为十进制后再输出 print(0b1011101) # 93 print(0o532) # 346 print(0xF01d) # 61469
数字的格式化输出
什么是数字格式化:例如四舍五入
-
forma()函数:在python中用于数字的格式化
参数:参数1:待格式化的数字
参数2:格式字符串
x = 1234.56789 # 保留小数点后两位,1234.57 print(format(x, '0.2f'))#其中f表示浮点型数字,.2f表示小数点后两位 # 保留小数点后1位,并且数字在12个字符长度的区域内右对齐,左侧保留空格 #' 1234.6' print(format(x, '>12.1f')) 默认为右对齐 # 保留小数点后2位,并且数字在12个字符长度的区域内左对齐,并且后面紧跟着12 # '1234.57 12' print(format(x, '<12.2f'),12) # 保留小数点后1位,并且数字在12个字符长度的区域内右对齐,左侧补0 #'0000001234.6' print(format(x, '0>12.1f')) # 保留小数点后2位,并且数字在12个字符长度的区域内左对齐,右补0 # '1234.57 12' print(format(x, '0<12.2f')) # 保留小数点后1位,并且数字在12个字符长度的区域内中心对齐,前后补0 # '0001234.6000' print(format(x, '0^12.1f')) # 加上千分位逗号 # 1,234.57 print(format(x, ',.2f')) # 科学计数法,e、E没有区别,都是表示使用科学计数法 # 1.11E3 = 1110 print(format(x, 'e')) print(format(x, '0.2E'))
如何获取用户的输入
-
通过控制台采集用户的输入:==使用input()函数==
name = input("请输入你的名字:")
age =int(input("请输入你的年龄:")) #将采集的字符转换为整数
salary = float(input("请输入你的薪水:")) # 将采集的字符转换为浮点数
print("姓名:",name)
print("年龄:",age)
print("薪水:",format(salary,"0.1f"))
python的内建函数
- python中函数的分类:
- 内建函数
- 通过模块提供的函数
- 自定义的函数
- 内建函数:
- 具体有哪一些内建函数,可以查看python的帮助文档
- 例子:例如:pow()函数,求幂运算;abs()函数,求绝对值;round()函数,四舍五入函数
python中的单行和多行注释
- 单行注释:用 # 表示单行注释
- 多行注释:三个单引号或者三个双引号之间的内容:''' 注释 '''、””“ 注释 ”“”“
为了防止中文出现乱码,可以在代码开始加上:coding = utf-8
python中的单引号字符串、双引号字符串和转义符
在python中,字符串可以用单引号或者双引号表示字符串。但是为什么要同时提供单引号和双引号呢?主要是为了把引号(单或者双引号)也当做字符。在大多数情况下,单双引号之间没有区别。
转义符:用 \ 表示,它后边的内容表示要转义的内容。
print('Hello World')
print("Hello World")
# 可见,单双引号在大多数时候没有本质的区别
print("Let's go!")
#当引号内部有一个单引号时,必须用双引号表示字符
print('"OK"')
#当引号内部有一个双引号的时候,必须使用单引号来表示字符
print("'H',\"W\"")
#使用转义符 \ 来取消一些特殊符号的含义。
如何把字符串中的转义符按原样输出?
# 保持字符串的原汁原味
\n 表示换行符
print("Hello\nWorld")
print(str(1234) + "\n" + str(4321))
# 方法1:使用repr函数
print(repr("Hello\nWorld"))
# 方法2:使用转义符输出\
print("Hello\\nWorld")
# 方法3:在字符串前面加r
print(r"Hello\nWorld")
字符串的拼接:
str()函数可以将数字转换为字符串
使用 + 可以对字符串进行无空个拼接
长字符串——需要占用很多行的字符串,
方法1: 使用三个单引号或者使用三个双引号
方法2:在每一行的结束出加一个 \ (转义符),但是它在输出的时候,仍然按照普通的字符串输出
print("""Hello
World""")
print('''Hello
ABC''')
print("Hello \
\
World")