1.学习知识点概要
变量,运算符,条件语句,循环语句,异常处理等
2.学习问题与解答
print(int(30/2))#15也可以输出整数呢
3.学习思考与总结
关于堆和栈 Python中堆里面存放的是具体的对象,在堆中Python会为其分配具体的内存空间,此地址即为此对象在内存中的地址,Python中栈里面存放的是对象的地址,而不是对象本体。(摘)
task1.0 希望各位大佬可以指出我的错误和不足qaq
变量、运算符等
'''
这是多行注释,用三个单引号
这是多行注释,用三个单引号
这是多行注释,用三个单引号
'''
print("Hello china")
#Hello china
"""
这是多行注释,用三个双引号
这是多行注释,用三个双引号
这是多行注释,用三个双引号
"""
print("hello china")
#hello china
#运算符
print(3/4)#0.75
print(30/2)#15.0
print(30//2)#15
print(int(30/2))#15
print(3 % 4) # 3取余数
print(2 ** 3) # 8=2^3
print(3 == 4) # False
print(3 != 5) # True判断是否相等
print((3 > 2) & (3 < 5)) # True
print((1 > 3) or (9 < 2)) # False
print(not (2 > 1)) # False
a=9
b=8
print(a,b)#9 8
#列表推导式
[print(i) for i in range(100)]
a = "hello"
b = "hello"
print(a is b, a == b)#True True str
a="my name is chujiu"
b="my name is chujiu"
a is b
#False
#找到一个整数的二进制表示,再返回其长度。
a = 3
print(bin(a)) # 0b11
print(a.bit_length()) # 2
#使 1/3 保留 4 位,用 `getcontext().prec` 来调整精度。(Python 里面有很多用途广泛的包 (package),用什么你就引进 (import) 什么。包也是对象,也可以用上面提到的`dir(decimal)` 来看其属性和方法。)
import decimal
from decimal import Decimal
decimal.getcontext().prec = 4
a = Decimal(1) / Decimal(3)
print(a)
# 0.3333
条件语句&循环语句(enumerate,break...)
#编写一个程序查找那些既可以被7整除又可以被5整除的数字,介于1500和2700之间
#python取左不取右
#两个条件之间要加括号
#如果想让它们之间空一个格子,就这样引号里面打一个格子。
for i in range(1500,2701):
if (i%7==0) and (i%5==0):
print(i,end=' ')
#如果只要第一个出现在1500至2700之间的符合条件的数字
for i in range(1500,2701):
if (i%7==0)&(i%5==0):
print(i)
break
for i,j in enumerate(range(1500,2701)):
#i是从0,1,2,,,到1200。基于刚刚的题目再加一个为偶数的条件(只需要输出偶数)enumerate会生成两个对象,两个对象并行循环。
if (j%7==0)&(j%5==0)& (i%2==0):
print(j)
异常处理
'''
1.这个例子中,函数 print() 被检查到有错误,是它前面缺少了一个冒号 :
>>> while True print('Hello world')
File "<stdin>", line 1, in ?
while True print('Hello world')
^
SyntaxError: invalid syntax
2.try语句按照如下方式工作;首先,执行 try 子句(在关键字 try 和关键字 except 之间的语句)。如果没有异常发生,忽略 except 子句,try 子句执行后结束。如果在执行 try 子句的过程中发生了异常,那么try子句余下的部分将被忽略。如果异常的类型和 except 之后的名称相符,那么对应的 except 子句将被执行。如果一个异常没有与任何的 except 匹配,那么这个异常将会传递给上层的 try 中。
'''
while True:
try:
x = int(input("请输入一个数字: "))
break
except ValueError:
print("您输入的不是数字,请再次尝试输入!")
|