1、** 在python中表示乘方运算, ** 2即为求平方
2、python中的常见变量类型:
3、动态类型特性
在python中,一个变量的类型,是可以在程序运行的过程中变化的,这点和其他语言不同
4、注释方法
分为# + 后面注释的内容 或者 '''''' + 注释内容 + ''''''
5、控制台输出
在python中,使用print函数输出到控制台
print('hello')
num = 10
print(f'num = {num}')
6、通过控制台输入
在Python中使用input函数, 从控制台读取用户的输入
num = 0
num = input('请输入一个整数')
print(f'你输入的整数是{num}')
需要注意的是,input的返回值是用户输入的内容,是字符串类型,如果希望通过输入来进行加法运算, 需要转换类型
a = input('请输入第一个整数')
b = input('请输入第二个整数')
a = int(a)
b = int(b)
print(f'a + b = {a + b}')
7、逻辑运算符
比如and or not 这一系列的运算符被称为逻辑运算符 这几种运算符可以对应c++中的&& || !
8、赋值运算符
9、条件语句
(1)if
if expression:
do_something1
do_something2
next_something
(2)if - else
if expression:
do_something1
else:
do_something2
(3)if - elif - else
if expression1:
do_something1
elif expression2:
do_something2
else:
do_something3
需要注意的是,if后面的条件表达式,没有(),使用:作为结尾
10、空语句pass
a = int(input("请输入一个整数:))
if a != 1:
pass
else:
print("hello")
其中pass表示空语句,并不会对程序的执行有任何的影响,只是占个位置,保持Python语法格式符合要求
11、循环语句
while循环
while 条件:
循环体
例子:打印1 - 10 的整数
num = 1
while num <= 10
print(num)
num += 1
for循环
例子:打印1 - 10 的整数
for i in range(1, 11):
print(i)
例子:打印2 、4、6、8、10
for i int range(2, 12, 2):
print(i)
通过range的第三个参数, 可以指定迭代时候的步长,也就是让循环变量加几,range的步长也可以设置为负数
continue表示结束这次循环,进入下次循环
for i int range(1, 6):
if i == 3:
continue
print(f"这是第{i}个数")
break
例子:输入若干个数字,求平均值,使用分号作为结尾
sum = 0
count = 0
while True
num = input("请输入数字:")
if num == ';'
break
num = float(num)
sum += num
count += 1
print(sum / count)
12、定义函数
def calSum(beg, end):
sum = 0
for i in range(beg, end + 1):
sum += i
print(sum)
return sum
# 调用函数
sum(1, 100)
sum(300, 400)
sum(1, 1000)
一个函数是可以一次返回多个返回值的,使用逗号来分割多个返回值
def getPoint():
x = 10
y = 20
return x, y
a, b = getPoint()
如果只想要期中的部分返回值,可以使用_来忽略不想要的返回值
def getPoint():
x = 10
y = 20
return x, y
_, b = getPoint()
如果是想在函数内部,修改全局变量的值,需要使用global关键词声明
x = 20
def test():
global x;
x = 10
print(f'函数内部 x = {x}')
test()
print(f'函数外部 x = {x}')
13、函数递归
代码实例:递归计算5!
def factor(n):
if n == 1:
return 1
return n * factor(n - 1)
14、参数默认值
Python中的函数,可以制定默认值
带有默认值的参数,可以在调用的时候不传参
代码实例:计算两个数字的和
def add(x, y, debug = False):
if debug:
print(f'调试信息: x = {x}, y = {y}')
return x + y
print(add(10, 20))
print(add(10, 20, True))
需要注意的是:带有默认值的参数需要放到没有默认值参数的后面
15、关键字参数
在调用函数的时候,需要给函数制定实参,一般默认情况是按照形参的顺序,来依次传递实参的
但是我们也可以通过关键字参数,来调整这里的传参顺序,显示指定当前实参传递给哪个形参
def test(x, y):
print(f'x = {x}')
print(f'y = {y}')
test(x=10, y=20)
test(y=100, x=200)
16、列表和元组
元组和列表相比,是非常相似的,只是列表中哪些元素可以修改调整,元组中放的元素是创建元组的时候就设定好的,不能修改调整
17、列表
18、元组
元组使用()来表示
atuple = ( )
atuple = tuple()
元组不能修改里面的元素,列表则可以修改里面的元素
19、字典
19、查找key
20、文件
文件路径
一个机器上,会存在很多的文件,为了让这些文件更方便的被组织,往往会使用很多的“文件夹”(也叫做目录)来整理文件
实际一个文件往往是放在一系列的目录结构当中的
为了方便确定一个文件所在的位置,使用文件路径来进行描述
21、库