Python:简洁而优雅
Python的优点:
Python的缺点:
Python采用的是动态类型系统,因此一个变量的类型在程序运行的时候是可以发生改变的。
python定义变量的语法比较简单
a = 10
基础命名规则:
print是Python中的一个内置函数,使用print函数可以将数据打印到控制台上
a = 10
print(a) #10
b = 20 #初始化
b = a #重新赋值
print(b) #10
type是Python中的一个内置函数,可以使用type函数来查看一个变量的类型。
a = 10
print(type(a)) #
a = a / 2
print(a) #5.0
print(type(a)) #
a = 'hello'
print(type(a)) #
a = '2023 '
b = "11_28 "
c = '''17:36'''
d = """
111
222
abc
def
"""
print(a+b+c) #2023 11_28 17:36
print(len(a+b+c)) #16
print(d)
#111
#222
#abc
#
#def
a = True
print(type(a)) #
动态类型的特性
# 注释该行
"""
多行文本注释
"""
a = input('请输入a:') # 12
b = input('请输入b:') # 34
print(f'{a} + {b} = {a+b}') #1234
a = int(a)
b = int(b)
print(f'{a} + {b} = {a+b}') # 46
int()
的方式可以将一个变量转换成int类型。float()
、bool()
、str()
等将变量转换成对应的类型。Python中的算术运算符,包括+
、-
、*
、/
、%
、**
(幂)、//
(地板除)。
注意:
**
可以求一个数的整数次幂,也可以求一个数的小数次幂。//
是地板除,整数除以整数得到的结果还是整数(舍弃小数部分,向下取整)。类型还是floatPython中的关系运算符,包括<
、<=
、>
、>=
、==
、!=
。
==
或!=
即可判断两个字符串的内容是否相等。==
来判断两个浮点数是否相等,因为浮点数在Python中的表示并不是精确的。a = 'hello'
b = 'hello'
c = "world"
print(a == b) # True
print(a == c) # False
a = 0.3
b = 0.2 + 0.1
c = 0.2 + 0.3
print(a == b) # False
print(b) # 0.30000000000000004
print(-0.000001 < (a - b) < 0.000001) # True
print(c) # 0.5
Python中的逻辑运算符,包括and
、or
、not
。
注意事项:
Python中的赋值运算符,包括=
、+=
、-=
、*=
、/=
、%=
、**=
、//=
、&=
、|=
、^=
、<<=
、>>=
。
=
同时对多个变量进行赋值的常见方式a = b = 1 #链式
print(a) # 1
print(b) # 1
a, b = 1, 2 #多元
print(a) # 1
print(b) # 2
a, b = b, a #交换变量
print(a) # 2
print(b) # 1
注意:
++
和--
运算符,但Python中不支持这种运算符,如果需要对变量进行自增/自减,则直接进行对应的+= 1
/-= 1
操作。正常情况:
a = input('请输入: ')
if a == 'a':
print('a')
elif a == 'b':
print('b')
else:
print("输入非法")
:
作为结尾。简写:
a = 3
b = 3
if a > b: print('a>b')
print('a>b') if a > b else print('a<=b') #a<=b
print('a>b') if a > b else print('a==b') if a==b else print('a
示例:
输入一个数,判断是否为奇数
a = int(input('请输入: '))
if a%2 == 1:
print('这是一个奇数')
else:
print('这是一个偶数')
Python中使用缩进来表示不同的代码块,不同级别的缩进,程序的执行效果是不同的。
a = int(input('请输入: '))
if a == 1:
print('a') #属于if中的语句
print('aa') #属于if中的语句
if a == 1:
print('b') #属于if中的语句
print('bb') #不属于if中的语句
Python语法规定,if语句、while语句、for语句、函数体、类定义等都不能为空,如果因为某些原因写了对应无内容的语句,就需要使用pass语句来避免语法报错
if a < b:
pass
语法
a = 1
while a < 10:
print(a)
a += 1
else:
print(f'a limit {a}')
语法
for i in range(10):
print(i) # 0 1 2 3 4 5 6 7 8 9
range函数
range(start, stop, step)
range函数的三种使用方式:
range(end):返回的数字序列为1,2,3,…,end-1。
range(start, end):返回的数字序列为start,start+1,start+2,…,end-1。
range(start, end, step):返回的数字序列为start,start+step,start+2× \times×step,…,start+n× \times×step。
for i in range(2,10):
print(i) # 2 3 4 5 6 7 8 9
for i in range(5, 10,2):
print(i) # 5 7 9
for i in range(10,3,-2):
print(i) # 10 8 6 4