-
Python的现状
不适用的开发场景:
底层应用(驱动等)
移动开发(Android、iOS)
游戏开发
查看全部 -
1:9查看全部
-
Python的布尔类型(与或非以及短路运算)
布尔类型可以与其他数据类型(字符串,数字等)做 and、or和not运算
例:a = True
print(a and 0 or 99) # ==> 99Python把0、空字符串和None看成False,其他数值和非空字符串都看成True,所以:
True and 0计算结果是0
继续计算0 or 99计算结果是 99
因此,结果是99。
需要注意的是,not计算的优先级是高于and和or的。True and not False # ==> True
在上述布尔计算中,先计算not False = True,然后再计算True and True,因此得到True的结果。
查看全部 -
Python的整数与浮点数
数和浮点数虽然属于不同的数值类型,但是在运算上是可以一起运算的
四则运算(加减乘除)
整数和浮点数运算后 ,得到的结果不管小数点后是否有值,结果都变成浮点数了。浮点数可以表达整数的结果,但是整数不能表达浮点数的结果。
注意:在Python2使用除法可能和Python3得到不一样的结果
如10/3,在python2,得到的是一个整数的结果,这是因为除数和被除数都是整数时,得到的结果也默认保存为整数了。在python3中,改进了这一点。
取模运算
恰当使用取模运算,可以判断一个数是否为偶数,当一个数对2取模结果为0时,则这个数为偶数,否则为奇数。
地板除
得到的结果会忽略纯小数的部分,得到整数的部分
例:10//4 # ==> 2
10//2.5 # ==> 4.0
小数点位数
round()函数
例:num = 10 / 3
print(num) # ==> 3.3333333333333335
# 使用round保留两位小数
round(num, 2) # ==> 3.33
查看全部 -
Python定义变量的方法
合法的变量名:
变量名由大小写英文字母、数字和下划线_组成
变量不能用数字开头
变量尽量不要和Python关键字重合(比如前面学习过的:and、or、not,否则可能导致Python原有关键字发挥不出作用)
注:在Python里面,一个变量可以先后存储多种不同类型的数据。这是Python这类语言特有的特性,我们称之为动态语言,与之对应的是静态语言,Python、Javascript等等都是动态语言,Java、C、C++等等属于静态语言
查看全部 -
Python基础数据类型
能够直接处理的数据类型:整数,浮点数,字符串,布尔值,空值
注:
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差
空值是Python里一个特殊的值,用None表示
Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型
查看全部 -
print(a/2)#===>0 整数
查看全部 -
Python会把可变关键字参数当作dict去处理;对于可变关键字参数,一般使用**kwargs来表示。
对于一个拥有必需参数,默认参数,可变参数,可变关键字参数的函数,定义顺序是这样的:
def func(param1, param2, param3 = None, *args, **kwargs): print(param1) print(param2) print(param3) print(args) print(kwargs) func(100, 200, 300, 400, 500, name = 'Alice', score = 100) # ==> 100 # ==> 200 # ==> 300 # ==> (400, 500) # ==> {'name': 'Alice', 'score': 100}当然,这么多类型的参数,很容易导致出错,在实际使用上,不建议定义这么多的参数。
查看全部 -
# 指定顺序
template = 'Hello {0}, Hello {1}, Hello {2}, Hello {3}.'
result = template.format('World', 'China', 'Beijing', 'imooc')
print(result) # ==> Hello World, Hello China, Hello Beijing, Hello imooc.
# 调整顺序
template = 'Hello {3}, Hello {2}, Hello {1}, Hello {0}.'
result = template.format('World', 'China', 'Beijing', 'imooc')
print(result) # ==> Hello imooc, Hello Beijing, Hello China, Hello World.查看全部 -
除了默认参数,Python函数还接收一种参数叫做可变参数,可变参数即任意个参数的意思,可变参数通常使用*args来表示。
在使用上,Python会把可变参数定义为一个tuple,所以在函数内部,把可变参数当作tuple来使用就可以了,比如可以通过位置下标取出对应的元素等。
查看全部 -
定义函数的时候,还可以有默认参数,默认参数的意思是当这个参数没有传递的时候,参数就使用定义时的默认值。
若定义了必需参数,则必须输入必需参数。
若定义了函数:
def greet(x,b='world'):
使用时
greet()
则会报类型错误
Traceback (most recent call last): File "index.py", line 4, in greet() TypeError: greet() takes at least 1 argument (0 given)
因为未传入必需参数
查看全部 -
# Enter a code
H='Hello'
w='World'
print(H+w)
查看全部 -
# Enter a code
num1=10.0
num2=0.5
result = num1 + num2
print (result)
a = 3.14
b = 1.57
c = (a*b)/2
print(round(c,2))
查看全部 -
取模是什么查看全部
-
你好查看全部
举报