Python学习第三天了~
Python 简介
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
-
Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
-
Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。
-
Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
-
Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
Python 特点
-
1.易于学习:Python 有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
-
2.易于阅读:Python 代码定义的更清晰。
-
3.易于维护:Python的 成功在于它的源代码是相当容易维护的。
-
4.一个广泛的标准库:Python 的最大的优势之一是丰富的库,跨平台的,在 UNIX、Windows 和 Mac 兼容很好。
-
5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片段。
-
6.可移植:基于其开放源代码的特性,Python 已经被移植(也就是使其工作)到许多平台。
-
7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用 C 或 C++ 完成那部分程序,然后从你的 Python 程序中调用。
-
8.数据库:Python 提供所有主要的商业数据库的接口。
-
9.GUI 编程:Python 支持 GUI 可以创建和移植到许多系统调用。
-
10.可嵌入: 你可以将 Python 嵌入到 C/C++ 程序,让你的程序的用户获得"脚本化"的能力。
Python Number 类型转换
int(x [,base ]) 将x转换为一个整数
long(x [,base ]) 将x转换为一个长整数
float(x ) 将x转换到一个浮点数
complex(real [,imag ]) 创建一个复数
str(x ) 将对象 x 转换为字符串
repr(x ) 将对象 x 转换为表达式字符串
eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s ) 将序列 s 转换为一个元组
list(s ) 将序列 s 转换为一个列表
chr(x ) 将一个整数转换为一个字符
unichr(x ) 将一个整数转换为Unicode字符
ord(x ) 将一个字符转换为它的整数值
hex(x ) 将一个整数转换为一个十六进制字符串
oct(x ) 将一个整数转换为一个八进制字符串
1)python编写一个计算器函数,实现计算器的四则运算功能
# 输入两个数
num1 = float(input(“请输入第一个数: "))
num2 = float(input(“请输入第二个数: "))
# 加法
sum_result = num1 + num2
# 减法
diff_result = num1 - num2
# 乘法
prod_result = num1 * num2
# 除法
if num2 != 0: # 防止除以0的错误
quot_result = num1 / num2
else:
print(“错误:除数不能为0")
quot_result = Non
# 取余
remainder_result = num1 % num2
# 输出结果
print(f"加法结果: {sum_result}")
print(f"减法结果: {diff_result}")
print(f"乘法结果: {prod_result}")
if quot_result is not None:
print(f"除法结果:{quot_result}")
print(f"取余结果:{remainder_result}")
运行结果如下:
2) 设计一个函数实现:传入不定长参数,求n个元素中最大值和最小值
方法一:
N= int(input('请输入你要输入整数的个数:'))
List = []
for i in range(N): # 根据N来确定要执行多少次List.append
List.append(int(input('请输入第%d个数:' % (i+1))))
List.sort() # 对列表内的数据排序
print('输入的%d个整数中最小的整数是%d' % (N, List[0]))
print('输入的%d个整数中最大的整数是%d' % (N, List[N-1]))
方法二:
运行结果如下:
3)python设计一个家庭月支出总额的函数,因每个月支出的项目不一定一样,即传入的每项开销变量为不定长参数,输出打印形式:XX月支出总额为:XX元
示例支出:
电费 | 超市 | 水果 | 衣服 | 总额 | |
1月 | 300 | 500 | 1000 | ||
2月 | 100 | 200 | |||
3月 | 200 | 600 | 300 |
def calculate_monthly_expenses(month, ** expenses):
total_expenses = sum(expenses. values())
print(f"{month}月支出总额为: {total_expenses}元")
# 示例支出
calculate_monthly_expenses("1月", 电费=300, 超市=500, 衣服=1000)
calculate_monthly_expenses("2月", 电费=100, 水果=200)
calculate_monthly_expenses("3月", 电费=200, 超市=600, 水果=300)
结果如下:
4) 说一下你知道的Python中的魔术方法
面试也会考到!!
点评:魔术方法也称为魔法方法,是Python中的特色语法,也是面试中的高频问题。
魔术方法 作用 __new__
、__init__
、__del__
创建和销毁对象相关 __add__
、__sub__
、__mul__
、__div__
、__floordiv__
、__mod__
算术运算符相关 __eq__
、__ne__
、__lt__
、__gt__
、__le__
、__ge__
关系运算符相关 __pos__
、__neg__
、__invert__
一元运算符相关 __lshift__
、__rshift__
、__and__
、__or__
、__xor__
位运算相关 __enter__
、__exit__
上下文管理器协议 __iter__
、__next__
、__reversed__
迭代器协议 __int__
、__long__
、__float__
、__oct__
、__hex__
类型/进制转换相关 __str__
、__repr__
、__hash__
、__dir__
对象表述相关 __len__
、__getitem__
、__setitem__
、__contains__
、__missing__
序列相关 __copy__
、__deepcopy__
对象拷贝相关 __call__
、__setattr__
、__getattr__
、__delattr__
其他魔术方法