1 编程题
1,用换行分隔语句不需要分号,没有大括号(用缩进表示)
2,因为 Python 不支持 C 或 Java 中的那种类型转换语法。Python 的类型转换使用函数调用的方式
n = int(input()) //调用函数强制转化,如果不强制转化都会看为字符串
math.floor //向下取整函数
3,
complex(a,b)
a, b, c = map(int, input().split())
//输入一行并且转化为int
print("%d %d %.2f" %(x, y, z))
print("{} {} {:.2f}".format(x, y, z))
//大括号 {} 用于定义格式化字符串中的占位符。
print("%.2f" %(c)) #其中,c为变量 (方式1)
print("{:.2f}".format(c)) #其中,c为变量(方式2)
单个 % 在格式字符串中有特殊含义,表示格式化的开始;而两个 % 则表示要输出一个字面意义上的 %
print("%.2f%%" %x, "%.2f%%" %y)
print("%.2f%% %.2f%%" %(x,y))
4,大小写转化
a.upper();
a.lower();
5,py的逻辑运算符
//没有&&,而是and
if x > 0 and y > 0:
print("x 和 y 都是正数")
if x > 0 or y < 0:
print("至少有一个条件为真")
if not (x < 0):
print("x 不是负数")
int(x.real),int(x.imag)
//复数的实部虚部
6,不确定输入
try,except
7,//表示整除
print("%d/%d=%d" %(a, b, a // b))
print("%d%%%d=%d" %(a, b, a % b))
#//表示整除,%%才能输出一个%
8.for循环语句
import math
m,n = map(int, input().split())
sum = 0
for i in range(m, n + 1):
#从 m 到 n+1(不包括n+1)
sum = sum + i*i + (1/i)
print("sum≈%d" %(math.floor(sum))) #向下取整
//ceil向上取整大于等于
//floor向下取整
2 判断
1,Python 3.X完全兼容Python 2.X X
2, x=3, 则执行“ x=7”后,id(x)的返回值变化。 会缓存 -5 到 256 范围内的整数
3,m,n=int(input().split())报错,int不能直接处理列表
4,print = 3
print(5)
错误,此时print不是函数而是整数3
5,int(10,2),第二个参数是进制
6,
print('f({0:.1f}) = {1:.1f}'.format(x,result))
7,bool() 函数会将不同的对象转换为布尔值。对于字符串类型的对象,bool() 函数的规则是:
非空字符串 会被转换为 True。
空字符串 '' 会被转换为 False。
8,Python中的变量并不直接存储值,而是存储了值的内存地址(引用)。
9,没有独立的字符类型。Python 只有一个字符串类型 str,并且它是一个可变长度的序列。换句话说,Python 中的“字符”实际上是长度为 1 的字符串。
10,没有++运算符
11,
12,Python 的赋值运算符 (=) 是一个 语句,而不是 表达式,因此它不能直接参与其他表达式中。换句话说,y = z + 1 本身是一个赋值语句,不会返回一个值,这就导致了不能将它作为右侧的操作数用于 x = (y = z + 1) 这样的赋值。
13,"34" in "1234" == True 会先执行 == 运算,然后再执行 in 运算。
13,运算符“%” 可以对浮点数进行求余数操作。
3 单选
1,默认有空格print("hello", "world")
2,python源程序执行的方式是(解释执行)
3,
4,print(type(1/2)) float
py里没有double
5,实部和虚部都是浮点数,方法conjugate 返回复数的共轭复数
6, C 语言等低级语言中,字符串通常以 \0(空字符)作为结束符。然而,在 Python 中,字符串并不以 \0 结束
7,在三引号字符串中,你可以包含换行符、回车符等特殊字符
8,
bin二进制
oct八进制
hex十六进制
ord字符转整数
chr整数转字符
9,回车\r
换页\f
10,
print('{0:.3f}'.format(1/3))//0表示索引位置
print('%.3f' %(1/3))
print('{:.3f}'.format(1/3))
print('{0} {1}'.format('Hello', 'World')) # 输出 'Hello World'
11,x='car’; y = 2; print (x+y)语法错误 得用str(y)
12,x = (y = z + 1) 不正确,Python 不支持在括号内进行多重赋值
13,divmod(10,4)返回商和余数
14,都为true才为true
15,虽然 pass 语句不会执行任何操作,但它 并不会被忽略。Python 执行代码时,遇到 pass 会跳过它,但它并不会像注释那样完全被忽略。
16,in不能用于int
4 多选
1,
2,
3,