-
与运算只有两个布尔值都为 True 时,计算结果才为 True。
或运算只要有一个布尔值为 True,计算结果就是 True。
非运算把True变为False,或者把False变为True:
a = True
print(a and 0 or 99) # ==> 99
True and 0计算结果是0继续计算0 or 99计算结果是 99
因此,结果是99。
需要注意的是,not计算的优先级是高于and和or的。短路计算Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
查看全部 -
取模运算Python数字支持取模运算,使用百分号
%表示取模。就是余数地板除
地板除,对于地板除,得到的结果会忽略纯小数的部分,得到整数的部分,地板除使用//进行。小数点位数round()函数来处理 如:round(num,2)=就是保留二位小数
查看全部 -
合法的变量名 变量不仅可以是数字,还可以是任意数据类型(字符串、布尔值、空值、字典等)
变量名由大小写英文字母、数字和下划线_组成
变量不能用数字开头
变量尽量不要和Python关键字重合(比如前面学习过的:and、or、not,否则可能导致Python原有关键字发挥不出作用)
定义变量 变量名 = 数据
查看全部 -
整数 例如:1,2
二进制0b 十六进制0x
浮点数 对应我们生活的是小数 10用e替代

字符串字符串是以''或""括起来的任意文本,比如'abc',"xyz"等
布尔值就是
对和错and运算是与运算,只有所有都为 True,and运算结果才是 True。or运算是或运算,只要其中有一个为 True,or 运算结果就是 True。not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。空值用
None表示查看全部 -
r'''内部的反斜杠可以全部去除 需要用换行符时回车另起一行即可
查看全部 -
tuple用于存放固定不变的数据
查看全部 -
2023.1.16的代码写法
#五名同学的成绩可以用一个list表示:L = [95.5, 85, 59, 66, 72],请按照索引的方式分别打印出第一名、第二名、第三名。
L = [95.5, 85, 59, 66, 72]
L1=sorted(L) # 自己想的
print(list(reversed(L1[2:]))) # 自己想的,
# print(reversed(L1[2:])) 报错提示:<list_reverseiterator object at 0x0028E508>,。这个函数不返回列表,而是返回一个迭代器。可使用list将返回的对象转换为列表
print(L[0],L[1],L[4])查看全部 -
if num%2==0
查看全部 -
# 2023.1.16 写这段代码时答案已经跟标准答案一样了,真棒
# 请综合使用while和continue,计算0~1000以内,所有偶数的和。
s=0
n=0
while n<1000:
n += 1
if n%2==1:
continue
s=s+n
print(s)查看全部 -
# 2023.1.12 和2022.2.22比 还是不会,有很多细节不清楚导致做错
#编写一个函数,它接受关键字参数names,gender,age三个list,分别包含同学的名字、性别和年龄,请分别把每个同学的名字、性别和年龄打印出来。
def info(**kwargs):
name_list=kwargs['names']
gender_list = kwargs['gender']
age_list = kwargs['age']
index=0
for name in name_list:
gender=gender_list[index]
age=age_list[index]
index+=1
#print('name:{},gender:{},age:{}'.format(kwargs.get('names'),kwargs.get('gender'),kwargs.get('age')))
## kwargs.get('name')这里这种写法不行,会导致输出结果不对,输出3句 name:['A', 'B', 'C'],gender:['F', 'M', 'F'],age:['1', '2', '3']
#print('name:{},gender:{},age:{}'.format(name,gender,age))
# #这里不能行return,否则只循环了一次就结束了,就算往前一个缩进,那也只会返回最后一个结果
print('name: {}, '.format(name) + 'gender: {}, '.format(gender) + 'age: {}, '.format(age)) #参考答案
s1=info(names = ['Alice', 'Bob', 'Candy'], gender = ['girl', 'boy', 'girl'], age = [16, 17, 15])
#这里必须用这种形式给出,如果单独写成三句names=['A','B','C']之类的,会报错,说info不要参数,但是给了3个参数
#或者写成 info(names=names , gender=gender, age=age )
#print(s1) 函数里用的print,不是return,这里再print会打印出来None查看全部 -
Python把0、空字符串和None看成False,其他数值和非空字符串都看成True
查看全部 -
# 请定义一个 greet() 函数,它包含一个默认参数,如果没有传入参数,打印 Hello, world.,如果传入参数,打印Hello, 传入的参数内容.
def greet(name='world.'):
print('Hello, {}.'.format(name))
#print('Hello, '+name+'.') #另一种字符串拼接方式
g1=greet('syx')
g2=greet()#2023.1.12 相对于2022.2.21来说,这道题已经会了,嘿嘿,有进步!!!!
查看全部 -
# 请实现函数func,当参数类型为list时,返回list中所有数字类型元素的和,当参数类型为tuple时,返回tuple中所有数字类型元素的乘积。
def func(para):
result=0
result1=1 #这里不能用一个result来接返回值,因为累加初始值为0,而累积是1
if isinstance(para,list):
for i in para: #这里是in para 而不是 in list,list不是函数里的变量名
if isinstance(i,int) or isinstance(i,float):
result=result+i
return result
if isinstance(para, tuple): #这里的if可以优化成elif,这样最后一个判断就可以变成else
for i in para:
if isinstance(i, int) or isinstance(i, float):
result1 = result1 * i
return result1
if not isinstance(para,list) or not isinstance(para,tuple):
return None
t1=func([1,2,3,4,5])
t2=func((1,2,3,4,5)) #若参数为元组,则需注意有两层括号!!!,否则相当于把元组里的元素当成了单独的参数
t3=func('I LOVE YOU!')
t4=func([1,2,'a',3,4,5])
t5=func((1,2,'a',3,4,5))
print(t1)
print(t2)
print(t3)
print(t4)
print(t5)
#报错: for i in list: t1=func([1,2,3,4,5]) TypeError: 'type' object is not iterable --in list这里是错误的,list不是func里的参数查看全部 -
if后定义变量,结尾需要加:
查看全部 -
常用的转义字符还有:
\n表示换行
\t 表示一个制表符
\\表示 \ 字符本身查看全部
举报