Python编程:日常练习-1

简介: Python编程:日常练习-1

1.运算符的优先级

print(3*1**3)  #3  相当于:3*(1**3)

image.png


2.小整数池

a = 1
b = 1
print(a is b)  # True
a = 300
b = 300
print(a is b) # True
# 在shell里是False
# [-5, 256]之间的整数,值相同的整数共享一个对象
# is 比较内存地址
# == 比较对象的值

3.字符串

def foo1(a):
    a = a +"2"
    a = a * 2
    return a
print(foo1("hello"))  # hello2hello2
# 操作符重载
# __add__(+)
# __mul__(*)
#例如:
class Point(object):
    def __init__(self, x, y):
        self.x = x
        self.y = y
    def __add__(self, other):
        return Point(self.x + other.x, self.y + other.y)
    def __mul__(self, other):
        return Point(self.x * other.x, self.y * other.y)
    def __repr__(self):
        return "Point({}, {})".format(self.x, self.y)
p1=Point(1,2)
p2=Point(3,4)
print(p1+p2) # Point(4, 6)
print(p1*p2) # Point(3, 8)

4.浮点数

print(0.3)   # 0.3
print(0.1 + 0.2)  # 0.30000000000000004
print(0.1 + 0.2 == 0.3)  # False

5.取反操作

print(~5)  # -6
print(~~5)  # 5
print(~~~5)  # -6
# ~按位取反,计算机以补码存储

6.布尔

print(bool("Flase"))  # True

image.png


7.链式比较

print(True == False )  # False
print(False ==False)  # True
print(True == False ==False)  # False
# 相当于  (True == False) and (False == False)

8.循环语句

i = 0
while i < 5:
    print(i)
    i += 1
    if i ==3:
        break
else:
    print(0)
"""
0
1
2
"""

9.作用域

x = 12 
def f1():
    x = 3
    print(x)
def f2():
    global x  # 没有这个声明报错,local variable 'x' referenced before assignment
    x += 1
    print(x)
f1()
f2()

10.python关键字

eval("1-1")  # eval不是关键字,是内建函数
assert(1 == 1)
pass
# nonlocal
import keyword
print(keyword.kwlist)
"""33
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 
'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 
'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 
'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
"""

习题来源:《Python知识冲顶大会》

http://mp.weixin.qq.com/s/4FfwEdPYhPoCAlKiz2Hk8w

习题解答:《这10个题,有 68% 的人答不对》

http://mp.weixin.qq.com/s/9PFo10K5xXYUZlL9x8QjBA

相关文章
|
3月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
319 102
|
3月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
345 104
|
3月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
276 103
|
3月前
|
机器学习/深度学习 人工智能 数据挖掘
Python:现代编程的首选语言
Python:现代编程的首选语言
206 82
|
2月前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
219 3
|
2月前
|
数据处理 Python
Python编程:类型转换与输入输出
本教程介绍Python中输入输出与类型转换的基础知识,涵盖input()和print()的使用,int()、float()等类型转换方法,并通过综合示例演示数据处理、错误处理及格式化输出,助你掌握核心编程技能。
483 3
|
2月前
|
并行计算 安全 计算机视觉
Python多进程编程:用multiprocessing突破GIL限制
Python中GIL限制多线程性能,尤其在CPU密集型任务中。`multiprocessing`模块通过创建独立进程,绕过GIL,实现真正的并行计算。它支持进程池、队列、管道、共享内存和同步机制,适用于科学计算、图像处理等场景。相比多线程,多进程更适合利用多核优势,虽有较高内存开销,但能显著提升性能。合理使用进程池与通信机制,可最大化效率。
300 3
|
2月前
|
Java 调度 数据库
Python threading模块:多线程编程的实战指南
本文深入讲解Python多线程编程,涵盖threading模块的核心用法:线程创建、生命周期、同步机制(锁、信号量、条件变量)、线程通信(队列)、守护线程与线程池应用。结合实战案例,如多线程下载器,帮助开发者提升程序并发性能,适用于I/O密集型任务处理。
312 0
|
3月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的多面手
Python:现代编程的多面手
93 0
|
3月前
|
存储 人工智能 算法
Python实现简易成语接龙小游戏:从零开始的趣味编程实践
本项目将中国传统文化与编程思维相结合,通过Python实现成语接龙游戏,涵盖数据结构、算法设计与简单AI逻辑,帮助学习者在趣味实践中掌握编程技能。
398 0

推荐镜像

更多