-
在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。
合法的变量名:
1)由大小写英文字母、数字和下划线(_)组成
2)不能用数字开头
3)不要和Python关键字重合(例:and、or、not)
定义变量
变量名 = 数据
例:a = 1
*Python为动态语言,一个变量可以先后存储多种不同类型的数据。
例:a = 1 # 这个时候a存储的是整数类型
print(a)
a = 'ABC' # 这个时候a存储的是字符串类型
print(a)
与之对应的是静态语言Java、C、C++等等属于静态语言。
查看全部 -
Python基础数据类型:
1.整数:十进制、二进制(前缀:0b;使用数字:0、1)、十六进制(前缀:0x;使用数字:0~9和字母:a、b、c、d、e、f)
*整数运算精准
2.浮点数(小数)
*把10用e替代,浮点数运算则可能会有四舍五入的误差
3.字符串:‘Hello World’、"abc"
4.布尔值(对/错):True、False
*布尔值可以用and、or和not运算
and运算是与运算,只有所有都为 True,and运算结果才是 True。
or运算是或运算,只要其中有一个为 True,or 运算结果就是 True。
not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。
5.空值:None
*None和0是不一样的
查看全部 -
def info(**kwargs): names = kwargs['names'] # 入参取值,意思是调用info方法时会传入参数名为names的参数 gender_list = kwargs['gender'] # 同上 age_list = kwargs['age'] # 同上 index = 0 # 定义一个索引用于获取 names、gender_list、age_list参数列表中的对应索引值。 for name in names: # 遍历names列表 gender = gender_list[index] # 取值列表中索引为index 的值 age = age_list[index] print('name: {}, gender: {}, age: {}'.format(name, gender, age))#打印值 index += 1 # 索引+1 info(names=['田小娟','朴灿烈','宋雨琦'],gender=['女','男','女'],age=[16,17,18])查看全部 -
函数把可变参数当做tuple去处理,在使用上会有一定的局限性,当需要找到特定位置的参数时只能通过下标去寻找,当顺序发生改变时下标就会失效,这时函数逻辑就得重新修改实现。
Python函数提供可变关键字参数,可通过关键字的可以去找到对应的参数值,这与dict类似,Python把可变关键字参数去当做dict去处理,对于可变关键字参数一般使用**kwargs来表示
查看全部 -
除默认参数外,Python还接受一种参数叫可变参数,可变参数即任意个参数的意思,可变参数常用*ages来表示。
在使用上,Python会把可变参数定义为一个tuple,因此在函数内部把可变参数当做tuple来使用就可以。
当参数长度为0时使用可变参数,就会出现除0错误,因此在使用可变参数时需添加保护的逻辑来防止可变参数运行错误。
可使用if语句来进行保护判断
def average(*args): #def函数 sum=0.0 #函数体 设初始数值sum=0.0 if len(args)==0: #假设使用if判断参数的长度为0 return sum #参数长度为0时使用return返回sum的参数而避免引起运行错误 else: #当参数长度非0时 for i in args: #将参数赋值 sum+=i #把i包含的参数数值依次添加到sum avg=sum/len(args) #用avg定义sum的参数除以args参数长度 return avg #输出avg args=(1,2,3,4,5) #args长度为5 print(average(*args)) #sum数值除以参数长度 输出3.0
查看全部 -
定义函数的时可以有默认参数,当这个参数没有传递的时候,参数就使用定义时的默认值。
默认参数的作用是简化调用,只需把必须的参数传进去,但在需要的时候又可传入额外的参数来覆盖默认参数值。
需要注意的是,由于函数的参数按照从左到右的顺序匹配,所以默认参数只能定义在必须参数的后面,否则会出现Python运行错误。
查看全部 -
在函数内部逻辑可以处理的前提下,函数参数可以是任意类型的元素。
Python提供isinstance()函数,可用来判断参数的类型,它接受两个参数,一个是需要判断的参数,第二个是判断类型。
查看全部 -
10的n次方记作en查看全部
-
编程必备基础知识……查看全部
-
在一个函数内调用其自身时,这个函数就是递归函数。
递归函数优点是定义简单,逻辑清晰,理论上所有递归函数都可写成循环的方式,但循环的方式不如递归函数清晰。
在使用递归函数时要注意防止栈溢出,在计算时,函数调用是通过栈(stack)数据结构来实现,每当进入一个函数调用时栈就会增加一层栈帧,函数返回就会减少一层。因此当函数调用次数过多时栈会溢出。
查看全部 -
\n表示换行
\t 表示一个制表符
\\表示 \ 字符本身查看全部 -
not计算的优先级是高于and和or的查看全部
-
Python把0、空字符串和None看成False,其他数值和非空字符串都看成True
查看全部 -
return的不同使用:
(1)在函数体外
def sub_sum(L): #def函数 sum1=0 #初始值 for i in L: #参数依次赋值至i sum1=sum1+i*i #for循环,参数依次乘以平方后添加至初始值 print(sum1) #在函数体内打印 return #此时return在函数体外 L=[1,2,3,4,5,6,7,8,9,10] #参数 result=sub_sum(L) #定义函数内容 print(result) #结果在函数体内打印但没有返回,打印空值none
(2)在函数体内
def sub_sum(L): #def函数 sum1=0 #初始值 for i in L: #参数依次赋值至i sum1=sum1+i*i #for循环,参数依次乘以平方后添加至初始值 return sum1 #return在函数体内,返回sum1的结果 L=[1,2,3,4,5,6,7,8,9,10] #参数 result=sub_sum(L) #定义函数内容 print(result) #return在函数体内返回结果,输出结果为385
查看全部 -
取模运算
两数相除所得余数
判断奇数偶数查看全部
举报