Python编程基础(持续更新)

阅读: 评论:0

Python编程基础(持续更新)

Python编程基础(持续更新)

Python编程基础

文章目录

  • 第一章 环境配置
    • 一、Python环境配置
      • 1、Python环境下载
      • 2、Python指定版本环境下载
      • 3、Python环境安装
        • (1)选择`Install Now`(立即安装)
        • (2)选择`Customize installation`(自定义安装)
      • 4、Python环境验证
      • 5、pip配置`清华源`
    • 二、Visual Studio Code(VSCode)配置
      • 1、VSCode下载
      • 2、VSCode安装
      • 3、VSCode配置
        • (1)下载中文扩展
        • (2)下载和配置`Code Runner`模块
    • 三、测试`Hello world !`
  • 第二章 Python程序
    • 一、Python介绍
      • 1、什么是计算机语言
      • 2、Python的历史
      • 3、Python能干什么
      • 4、Python的版本
      • 5、Python的优缺点
      • 6、Python社区
    • 二、Python初识
      • 1、第一个Python程序
        • `print()`语法
          • f-string(格式化字符串字面量)
          • 格式化字符串`%s` `%d` `%f`
          • `str.format()`函数进行格式化
      • 2、注释
        • (1)单行注释
        • (2)多行注释
      • 3、运算符
      • 4、赋值运算符
            • 练习
  • 第三章 变量
    • 一、变量介绍
      • 1、变量是什么?
      • 2、初始化变量
      • 3、变量命名规范
    • 二、变量的类型
    • 三、类型转换
      • 1、隐式类型转换
      • 2、显式类型转换
      • 3、数据类型转换
      • 4、str与int和float之间的数据类型转换
      • 5、其他数据类型转布尔类型
    • 四、不常用的变量类型:复数
    • 五、输入
  • 第四章 分支语句
    • 一、比较运算符
    • 二、逻辑运算符
    • 三、条件语句
    • 四、条件语句嵌套
            • 练习
  • 第五章 循环语句
    • 一、While语句
      • while语句嵌套
    • 二、for语句
      • `range()`方法
      • for语句嵌套
    • 三、`break`和`continue`
            • 练习
  • 第六章 列表
    • 一、基本操作
      • 1、创建列表
      • 2、访问列表
      • 3、修改列表中的元素
      • 4、列表切片
      • 5、列表的循环
      • 6、列表推导式
    • 二、添加元素
      • 1、在末尾使用 `append()`方法插入元素
      • 2、使用 `insert()`方法在指定位置插入一个元素
      • 3、使用extend()函数。
    • 三、删除元素
      • 1、使用 `remove()`方法删除指定的列表项
      • 2、使用 `pop()`方法删除指定列表项(默认是最后一个)
      • 3、使用del()
    • 四、列表查找
      • 1、通过索引查找:
      • 2、使用`in`关键字进行成员检查:
      • 3、使用`index()`方法查找元素的索引:
      • 4、使用循环遍历列表查找元素:
      • 5、使用`count()`方法统计元素出现的次数:
      • 6、使用列表解析(List comprehension)查找满足条件的元素:
      • 7、使用`filter()`函数查找满足条件的元素:
    • 五、列表排序
      • 1. 使用`sort()`方法
      • 2. 使用`sorted()`函数
      • 3. 排序顺序
      • 4. 自定义排序
        • (1)自定义排序的步骤:
        • (2)按字符串长度排序
        • (3)按字典中的值排序
        • (4)按复合条件排序
        • (5)`key`参数
          • 内置函数
          • 自定义函数
          • 匿名函数(lambda表达式)
          • 属性和方法
          • 元组
          • itemgetter
      • 5. 复杂数据结构排序
    • 六、其他操作
      • 1、反转
        • (1)使用循环手动反转:
        • (2)使用列表的`reverse()`方法:
        • (3)使用切片
        • (4)使用`reversed()`函数:
      • 2、长度
        • (1)使用`len()`函数获取列表长度:
        • (2)列表长度与索引:
        • (3)列表长度在循环中的应用:
        • (4)列表长度的动态变化:
        • (5)空列表的长度:
    • 七、列表嵌套与二维及多维列表
      • (1)创建嵌套列表:
      • (2)访问嵌套列表中的元素:
      • (3)修改嵌套列表中的元素:
      • (4)遍历嵌套列表:
      • (5)列表推导式与嵌套列表:
      • (6)嵌套列表的复杂操作:
      • 二维列表输出
  • 第七章 字典
    • 一、增加
      • 1、添加单个元素
      • 2、使用`update()`方法
      • 3、使用`setdefault()`方法
    • 二、删除
      • 1、使用`del`语句
      • 2、使用`pop()`方法
      • 3、使用`popitem()`方法
      • 4、使用`clear()`方法
    • 三、修改
      • 1、修改已有键的值
      • 2、使用`update()`方法
      • 3、使用`setdefault()`方法
      • 4、合并字典
      • 5、使用字典推导式修改
    • 四、查找
      • 1、字典的创建
      • 2、查找操作
        • (1)获取值
        • (2)安全获取值
        • (3)检查键是否存在
        • (4)更新和添加键值对
        • (5)删除键值对
        • (6)遍历字典
        • (7)字典的键的要求
      • 3、使用`get()`方法
    • 五、获取所有键
      • 1、使用`keys()`方法
      • 2、使用循环遍历
      • 3、使用列表推导式
    • 六、获取所有值
      • 1、使用`values()`方法
      • 2、使用循环遍历
      • 3、使用列表推导式
    • 七、获取所有键值对
      • 1、使用`items()`方法
      • 2、使用循环遍历
      • 3、使用列表推导式
  • 第八章 元组
      • 1、元组的定义和创建
      • 2、元组的不可变性
      • 3、元组的索引和切片
      • 4、元组的方法
      • 5、元组与列表的转换
      • 6、元组的用途
  • 第九章 集合
    • 一、增加元素
      • 1、`add()`方法
      • 2、`update()`方法
    • 二、删除元素
      • 1、`remove()` 方法:
      • 2、`discard()` 方法:
      • 3、`pop()` 方法:
      • 4、`clear()` 方法:
    • 三、修改元素
    • 四、集合长度及元素存在
    • 五、集合操作
      • 1、并集(Union)
      • 2、交集(Intersection)
      • 3、差集(Difference)
      • 4、对称差集(Symmetric Difference)
      • 5、其他操作和方法
        • 子集(Subset)
        • 超集(Superset)
        • 添加元素(Add)
        • 移除元素(Remove)
        • 清空集合(Clear)
        • 集合的复制(Copy)
        • 集合推导式(Set Comprehensions)
  • 第十章 可变类型数据与不可变类型数据
  • 第十一章 字符串的常用方法
      • 1、`count()`方法
      • 2、`replace()`方法
      • 3、`split()`方法
      • 4、`startswith()`方法
      • 5、`endswith()`方法
      • 6、`strip()`方法
      • 7、`join()`方法
      • 8、`find()`方法
      • 9、`index()`方法
  • 第十二章 函数


第一章 环境配置

一、Python环境配置

1、Python环境下载

​ 登录Python官网:

/

​ 直接找到Donloads,然后点击下载最近的一个版本即可

2、Python指定版本环境下载

​ 但是我还是推荐使用Python 3.8.0的版本(顺带来说说其他的Python版本怎么下载),上图中我们点击下载后,右上角就会弹出一个下载框,我们对准正在下载的Python安装包,右键复制下载链接

​ 复制过来的下载链接如下:

.12.0/python-3.

​ 这个时候我们可以删掉点内容,就可以找到其他版本的位置:

/

​ 然后按Ctrl + f搜索3.8.0即可找到对应的版本

​ 然后点击进去,就会发现特别多的东西。按Ctrl + f搜索<就找到了我们需要的安装文件了

​ 然后点击下载,等待下载完成

3、Python环境安装

​ 下载完成后双击打开python-3.

​ 当你打开这个文件后会出现这个界面,有两个安装选项,Install Now(立即安装)和Customize installation(自定义安装)。

Install Now(立即安装)会直接给你安装到C:UsersAdministratorAppDataLocalProgramsPythonPython38

​ 如果你不想安装到C盘的话可以选择自定义安装。

​ 当然,选择以上这两个选项的话请先勾上Add Python 3.8 to PATH。这个选项会把你的Python加入到你的环境变量当中去,如果不勾选的话在安装完成后就要手动添加到环境变量当中。

(1)选择Install Now(立即安装)

​ 静候它安装完成即可。

​ 如果出现以下界面

Disable path length limit

Changes your machine configuration to allow programs, including Python, to bypass the 260 character "MAX_PATH"limitation.

禁用路径长度限制

更改计算机配置以允许程序(包括 Python)绕过 260 个字符的“MAX_PATH”限制。

​ 这说明你的电脑对Python做出了一些限制,直接点击Disable path length limit去除环境变量长度限制)即可。点击后它会消失。

(2)选择Customize installation(自定义安装)

​ 选择自定义安装的话它会安装一些操作的东西,最重要的就是pip,因为pip是维护Python里面一些模块的管理工具,后续学一些框架的话,都会用到pip进行安装,所以pip一定要勾选的,其他的默认可以不动了,紧接着下一步。

​ 到了这一步就可以选择安装的路径,但是安装的路径不能有中文,如果路径有中文的话会对路径产生一些问题,然后这些问题比较恶心也比较难解决,所以要养成好习惯,像这样一类的路径就不要有中文了,然后可以开始Install了。

4、Python环境验证

​ 我们使用Win + r打开命令提示符

​ 然后输入python,如果出现一下画面就代表python环境安装成功了

5、pip配置清华源

​ 还是在命令提示符中执行以下命令:

pip config set global.index-url 

Microsoft Windows [版本 10.0.19045.3086]
(c) Microsoft Corporation。保留所有权利。C:UsersAdministrator>pip config set global.index-url 
Writing to C:UsersAdministratorAppDataRoamingpippip.iniC:UsersAdministrator>

二、Visual Studio Code(VSCode)配置

1、VSCode下载

​ 进入到官网进行下载:

/

​ 直接点击右上角的Download,页面跳转后,选择Windows

​ 页面跳转后稍等一会就会开始自动下载(如果觉得慢的话可以复制下载链接用迅雷下载)

2、VSCode安装

​ 直接一路默认就好啦

3、VSCode配置

​ 安装完成后第一次打开

(1)下载中文扩展

​ 全英文的,可以通过下载模块解决

​ 重启VSCode即可获得中文界面

(2)下载和配置Code Runner模块

​ 搜索Code Runner模块后直接安装

​ 安装完成后,在左上角找到:文件首选项设置

​ 在搜索设置中搜索Run In Terminal,然后将相关选项前打上

三、测试Hello world !

​ 没有任何问题,环境配置基本完成。

第二章 Python程序

一、Python介绍

1、什么是计算机语言

​ 例如,要跟哪个国家的人沟通,就需要你用什么样的语言;如果你要跟计算机沟通,就要用计算机语言。例如C、C++、Java、Python等。

​ Python相对于其他计算机语言,语法比较简单,非常适合小白入门,其次就是Python能干的事情特别多。

2、Python的历史

​ 略。Python最近几年才开始流行是因为人工智能的领域,人工智能的领域很多使用Python做的,所以带动了Python的爆火。

3、Python能干什么

​ 1、测试。比如软件的测试

​ 2、运维。

​ 3、后端。

​ 4、数据分析。

​ 5、人工智能

​ 6、安全

​ 7、密码

4、Python的版本

​ 3.x和2.x。

5、Python的优缺点

优点:

​ 简单、适合小白学习

缺点:

​ 效率没有C、C++、Java等语言高

6、Python社区

​ Django框架、Flask框架等

二、Python初识

1、第一个Python程序

print()语法

print() 是 Python 中的一个内置函数,用于将信息输出到控制台。当你想要显示某些数据或者结果时,你可以使用 print() 函数。这个函数非常灵活,可以输出字符串、数字、变量以及更复杂的数据类型,如列表或字典。下面是一些 print() 函数的基本用法:

​ 打印简单的文本消息:

print("Hello, World!")

​ 打印变量的值:

message = "Hello, World!"
print(message)

​ 打印多个项,用逗号分隔,会自动在项之间添加空格:

name = "Alice"
age = 25
print(name, "is", age, "years old.")

​ 使用字符串格式化打印变量:

name = "Bob"
age = 30
print(f"{name} is {age} years old.")  # f-string 格式化

​ 打印多行文本,使用三引号:

print("""
This is a multi-line text.
It spans multiple lines.
""")

​ 使用 end 参数来指定 print() 结束后应该添加的字符,默认是换行符 n

print("Hello,", end=" ")
print("World!")

​ 输出:Hello, World! 而不是在两个单词之间换行。

​ 使用 sep 参数来指定打印多个项时它们之间应该使用的分隔符,默认是空格:

print("2023", "04", "01", sep="-")

​ 输出:2023-04-01

​ 使用转义字符:

​ 在字符串中,你可以使用反斜杠来引入所谓的"转义字符",这些字符可以表示一些特殊的字符或者效果。例如,n表示换行,t表示制表符(tab),"表示双引号,\表示反斜杠本身。

print("HellonWorld")  # 输出两行
print("HellotWorld")  # 输出一个制表符
print("Hello"World")  # 输出包含双引号的字符串
print("Hello\World")  # 输出包含反斜杠的字符串

​ 使用flush参数:

print()函数的flush参数可以控制输出是否立即刷新到屏幕。默认情况下,flush参数为False,这意味着Python可能会缓存输出而不是立即显示。如果你希望立即看到输出,可以将flush参数设为True

import timeprint("", end="", flush=True)
time.sleep(2)  # 等待2秒
print("Done!")

​ 在这个例子中,"Waiting…“会立即显示,然后程序会等待2秒,最后显示"Done!”。

​ 打印复杂的数据结构:

print()函数可以打印各种复杂的数据结构,如列表、元组、字典、集合等。

my_list = [1, 2, 3, 4, 5]
my_tuple = (1, 2, 3, 4, 5)
my_dict = {"name": "Alice", "age": 25}
my_set = {1, 2, 3, 4, 5}print(my_list)
print(my_tuple)
print(my_dict)
print(my_set)
f-string(格式化字符串字面量)

​ 在Python 3.6及以上版本中,f-string(格式化字符串字面量)是一种新的字符串格式化机制,它通过在字符串前面加上字母fF来使用。f-string提供了一种非常快捷和直观的方式来嵌入Python表达式到字符串常量中。

f-string的基本语法如下:

f'your string here {expr}'

​ 其中{expr}是Python表达式,它会被计算并插入到字符串中。下面是一些f-string的用法示例:

  1. 基本用法:
name = 'Alice'
age = 25
greeting = f'Hello, my name is {name} and I am {age} years old.'
print(greeting)
  1. 表达式计算:
x = 10
y = 5
result = f'The result of {x} * {y} is {x * y}.'
print(result)
  1. 调用函数:
def to_uppercase(input):return input.upper()name = 'Bob'
print(f'Your name in uppercase is {to_uppercase(name)}.')
  1. 使用字典:
person = {'name': 'Carol', 'age': 30}
print(f"The person's name is {person['name']} and their age is {person['age']}.")
  1. 格式化数字:
pi = 3.14159265
print(f'Pi rounded to two decimal places is {pi:.2f}.')
  1. 使用宽度和对齐:
number = 123
print(f'{number:10}')  # 默认右对齐,宽度为10
print(f'{number:<10}') # 左对齐
print(f'{number:^10}') # 居中对齐
  1. 嵌套字段:
width = 10
precision = 4
value = 12.34567
print(f'result: {value:{width}.{precision}}')  # 嵌套字段

​ f-string是一种非常强大的格式化字符串的方法,它使得字符串中变量的插入和格式化变得非常简单和直观。

格式化字符串%s %d %f

print函数用于输出信息到控制台。而%s%d%f是格式化字符串的一部分,它们分别代表字符串,整数和浮点数。

  1. %s:用于格式化字符串。它会将后面的变量或值转换为字符串并插入到%s的位置。

  2. %d:用于格式化整数。它会将后面的变量或值转换为整数并插入到%d的位置。

  3. %f:用于格式化浮点数。它会将后面的变量或值转换为浮点数并插入到%f的位置。

name = "Alice"
age = 20
height = 1.68print("Hello, %s. You are %d years old. Your height is %f meters." % (name, age, height))

​ 在这个例子中,%s被替换为name变量的值(“Alice”),%d被替换为age变量的值(20),%f被替换为height变量的值(1.68)。所以,这行代码的输出将会是:

Hello, Alice. You are 20 years old. Your height is 1.680000 meters.

​ 注意,%f默认会显示小数点后6位,如果你想控制小数点后的位数,可以在%f之间添加.2,例如%.2f,这样就会保留两位小数。例如:

print("Your height is %.2f meters." % height)

​ 这行代码的输出将会是:

Your height is 1.68 meters.
str.format()函数进行格式化

str.format()函数是Python中的一个内置函数,用于创建格式化的字符串。函数的语法是:

str.format(*args, **kwargs)

​ 在这里,*args是一个非关键字参数的元组,**kwargs是一个关键字参数的字典。

​ 下面是一些使用str.format()函数的例子:

  1. 位置参数:
print("Hello, {}. You are {} years old.".format("Alice", 25))

​ 输出:Hello, Alice. You are 25 years old.

​ 在这个例子中,"Alice"25是位置参数,它们分别替换了{}中的内容。

  1. 关键字参数:
print("Hello, {name}. You are {age} years old.".format(name="Bob", age=30))

​ 输出:Hello, Bob. You are 30 years old.

​ 在这个例子中,name="Bob"age=30是关键字参数,它们分别替换了{name}{age}

  1. 混合使用位置参数和关键字参数:
print("Hello, {0}. You are {age} years old.".format("Charlie", age=35))

​ 输出:Hello, Charlie. You are 35 years old.

​ 在这个例子中,"Charlie"是位置参数,age=35是关键字参数。

  1. 使用字典进行格式化:
person = {'name': 'Daniel', 'age': 40}
print("Hello, {name}. You are {age} years old.".format(**person))

​ 输出:Hello, Daniel. You are 40 years old.

​ 在这个例子中,我们使用了一个字典person,并通过**操作符将其解包为关键字参数。

  1. 格式化数字:
print("The value of pi is approximately {0:.3f}.".format(3.14159))

​ 输出:The value of pi is approximately 3.142.

​ 在这个例子中,:.3f表示我们希望格式化的浮点数保留三位小数。

2、注释

(1)单行注释

​ 在Python中,单行注释是用来给代码加上说明的,这样可以让其他人(或者是未来的你)更容易理解代码的意图。注释不会被Python解释器执行,因此它不会影响程序的运行结果。

要写一个单行注释,你只需要在注释文本前面加上一个井号(#)。Python解释器会忽略掉#以及其后面的所有内容。这就是单行注释。

比如:

# 这是一个单行注释
print("Hello, World!")  # 这后面的也是注释

​ 在这个例子中,第一行是一个单行注释,它不会有任何输出。第二行代码后面的内容也是注释,尽管它在一行代码的后面,但它同样不会影响print函数的执行。

​ 注释是编程中的好习惯,它可以帮助你记住某段代码的作用,或者解释一些复杂的逻辑,对于提高代码的可读性非常有帮助。

(2)多行注释

​ 在Python中,多行注释通常使用三个连续的单引号(‘’')或者三个连续的双引号(“”")来包围注释内容。虽然严格来说,这种方式实际上是创建了一个多行字符串,但如果这些字符不是赋值给变量或者不是函数的一部分,那么它们就可以作为多行注释使用,因为Python解释器会忽略掉这样的字符串。

​ 下面是一个使用三个单引号的多行注释的例子:

'''
这是一个多行注释的例子
这里可以写很多行文字
解释器会忽略这部分内容
'''
print("Hello, World!")

​ 同样,也可以使用三个双引号来实现多行注释:

"""
另一个多行注释的例子
使用三个双引号
这些内容同样不会被执行
"""
print("Hello, World!")

​ 在这两个例子中,print函数下面的多行文本都不会影响程序的执行,它们仅仅是为了给人阅读代码的时候提供帮助。记住,虽然这种方式在技术上不是官方的多行注释语法,但在实践中,它被广泛地用作多行注释。

3、运算符

​ 当然可以,Python中的运算符用于执行各种计算和操作。下面是你提到的那些运算符的详细解释:

  1. +(加法运算符):用于将两个或多个数值(或字符串)相加。
print(3 + 5)  # 输出:8
print('Hello ' + 'World')  # 输出:Hello World
  1. -(减法运算符):用于从一个数中减去另一个数。
print(10 - 3)  # 输出:7
  1. *(乘法运算符):用于将两个数相乘,或者将字符串重复指定的次数。
print(4 * 7)  # 输出:28
print('Hello ' * 3)  # 输出:Hello Hello Hello 
  1. /(除法运算符):用于将一个数除以另一个数。结果是浮点数,即使两个操作数都是整数。
print(20 / 5)  # 输出:4.0
  1. //(整除运算符):用于将一个数除以另一个数,然后返回结果的整数部分。
print(17 // 5)  # 输出:3
  1. %(取余运算符):用于返回除法的余数。
print(17 % 5)  # 输出:2
  1. **(幂运算符):用于计算一个数的幂。
print(2 ** 3)  # 输出:8

​ 这些运算符可以用于执行各种基本的数学运算,它们是编程中的基础工具。记住,Python中的运算符优先级和数学中的一样,乘法和除法优先于加法和减法,可以使用括号()来改变执行顺序。

4、赋值运算符

当然可以。在Python中,赋值运算符用于将值分配给变量。以下是各种赋值运算符的详细说明:

=:基本赋值运算符。

  • 用法:x = value
  • 功能:将右侧的值赋给左侧的变量x。
x = 10
print(x)  # 输出:10

+=:加法赋值运算符。

  • 用法:x += value 等同于 x = x + value
  • 功能:将右侧的值加到左侧变量的当前值上,然后将结果重新赋给左侧的变量。
x = 5
x += 3  # 等同于 x = x + 3
print(x)  # 输出:8

-=:减法赋值运算符。

  • 用法:x -= value 等同于 x = x - value
  • 功能:从左侧变量的当前值中减去右侧的值,然后将结果重新赋给左侧的变量。
x = 5
x -= 3  # 等同于 x = x - 3
print(x)  # 输出:2

*=:乘法赋值运算符。

  • 用法:x *= value 等同于 x = x * value
  • 功能:将左侧变量的当前值与右侧的值相乘,然后将结果重新赋给左侧的变量。
x = 5
x *= 3  # 等同于 x = x * 3
print(x)  # 输出:15

/=:除法赋值运算符。

  • 用法:x /= value 等同于 x = x / value
  • 功能:将左侧变量的当前值除以右侧的值,然后将结果重新赋给左侧的变量。
x = 10
x /= 2  # 等同于 x = x / 2
print(x)  # 输出:5.0

%=:模除赋值运算符。

  • 用法:x %= value 等同于 x = x % value
  • 功能:将左侧变量的当前值除以右侧的值后取余数,然后将余数重新赋给左侧的变量。
x = 10
x %= 3  # 等同于 x = x % 3
print(x)  # 输出:1

**=:幂赋值运算符。

  • 用法:x **= value 等同于 x = x ** value
  • 功能:将左侧变量的当前值提升到右侧值的幂,然后将结果重新赋给左侧的变量。
x = 2
x **= 3  # 等同于 x = x ** 3
print(x)  # 输出:8

//=:整除赋值运算符。

  • 用法:x //= value 等同于 x = x // value
  • 功能:将左侧变量的当前值与右侧的值进行整除,然后将结果重新赋给左侧的变量。
x = 10
x //= 3  # 等同于 x = x // 3
print(x)  # 输出:3
练习

使用 math

Python的math库提供了许多数学函数和常数。

import math# 计算平方根
sqrt_val = math.sqrt(25)
print("25的平方根:",sqrt_val)# 计算阶乘
factorial_val = math.factorial(5)
print("5的阶乘:",factorial_val)# 计算正弦值
sin_val = math.sin(math.radians(30)) # 注意:math.sin()函数接受的是弧度值,所以我们使用math.radians()函数将30°转化成弧度
print("30度的正弦值为:",sin_val)

更多使用库的说明:

1、官方文档:

.html

2、使用help()函数

import math
help(math)

练习1

假设需要设计一个程序来计算一个圆的面积和周长。用户会输入圆的半径,您的程序需要返回该圆的面积和周长

要求:

​ 使用Python的Math库

​ 面积计算公式:s=Πr²

​ 周长计算公式:c=2Πr

在math库中“Π”的替代变量为 pi.math

​ 用户输入半径后,程序应打印出面积和周长的值。

输出示例:

请输入圆的半径:
圆的面积为:......
圆的周长为:......

.py

# 方法1:
import math# 获取用户输入的半径
r=eval(input("请输入圆的半径:"))# pi=math.pi# 计算圆的面积
area = math.pi*r**2# 计算周长
circumference = 2*math.pi*rprint("圆的面积为:",area)
print("圆的周长:",circumference)#方法2:
import numpy as np# 获取用户输入的半径
r=eval(input("请输入圆的半径:"))# pi=math.pi# 计算圆的面积
area = np.pi*r**2# 计算周长
circumference = 2*np.pi*rprint("圆的面积为:",area)
print("圆的周长:",circumference)

练习2

设计一个程序,计算三角形面积。用户输入三角形的三个边长,程序返回三角形的面积。

要求:

​ 使用python的math库。

​ 计算公式:半周长s

s = a + b + c 2 s = frac{a+b+c}{2} s=2a+b+c​

面积area:

a r e a = s ( s − a ) ( s − b ) ( s − c ) area = sqrt{s(s-a)(s-b)(s-c)} area=s(s−a)(s−b)(s−c)

输出示例:

请输入三角形的第1条边长:
请输入三角形的第2条边长:
请输入三角形的第3条边长:
三角形的面积为:

.py

import math
# 用户输入数据
a=eval(input("请输入第1条边长:"))
b=eval(input("请输入第2条边长:"))
c=eval(input("请输入第3条边长:"))
# 求半周长
s=(a+b+c)/2
# 海伦公式求面积
area=math.sqrt(s*(s-a)*(s-b)*(s-c))
# 输出
print("三角形的面积为:",area)
print(f"三角形的面积为:{area}")
print("三角形的面积为:{}".format(area))

练习3:一元二次方程求两根

import math# 定义一元二次方程系数
a = 1
b = -3
c = 2D = b**2 - 4*a*cif D < 0:print("此方程无解")if D == 0:x = -b/(2*a)x = math.fabs(x)print("该方程只有一个实根:x=±",x)
else:x1 = (-b+math.sqrt(D))/(2*a)x2 = (-b-math.sqrt(D))/(2*a)print("该方程的两根为:")print("x1=",x1)print("x2=",x2)

第三章 变量

一、变量介绍

1、变量是什么?

​ 在编程中,你可以把变量想象成一个储物柜。这个储物柜可以存放各种东西,比如数字、文本、列表等等。每个储物柜都有一个唯一的名字,这个名字就是变量名。当你需要存放或者取出东西时,你只需要通过这个名字就可以找到对应的储物柜。

​ 比如,你可以创建一个名为"age"的变量,然后把数字"20"存放进去。这就像你把一个标签"age"贴在储物柜上,然后把"20"这个物品放进去。当你需要知道"age"是多少时,你只需要查看这个储物柜就可以了。

​ 在Python中,可以这样创建和使用变量:

age = 20  # 创建一个名为"age"的变量,并把数字"20"存放进去
print(age)  # 打印出变量"age"的值,结果会显示"20"

2、初始化变量

​ 初始化变量是编程中的一个术语,它指的是在变量被使用之前,给它赋予一个初始值的过程。这个初始值可以是一个数字、一个字符串、一个列表或者任何其他数据类型的值。

​ 初始化变量的目的是确保变量在使用前有一个已知的值。这样可以避免程序中出现错误,因为如果尝试使用一个未初始化的变量,程序可能会遇到不可预测的行为或者直接崩溃。

​ 在Python中,变量的初始化通常在声明变量的同时进行,就像这样:

number = 0  # 初始化变量number,赋予初始值0
name = "Alice"  # 初始化变量name,赋予初始值"Alice"

​ 在这个例子中,numbername都是在创建的同时被初始化了。number被初始化为整数0,而name被初始化为字符串"Alice"。这样,在后续的代码中就可以安全地使用这些变量了。

3、变量命名规范

​ 在Python中,变量的命名需要遵循一些规则和约定。以下是一些主要的规则:

  1. 变量名只能包含字母、数字和下划线:变量名可以以字母或下划线开头,但不能以数字开头。例如,variable1是有效的,但1variable是无效的。

  2. 变量名是区分大小写的:Python是区分大小写的语言,这意味着Variablevariable会被视为两个不同的变量。

  3. 变量名不能是Python的关键字:Python有一些保留的关键字,如forifelseandornotis等,这些关键字不能用作变量名。

  4. 变量名应该是描述性的:虽然这不是强制的规则,但是为了代码的可读性,变量名应该是有意义的,能够描述变量的用途。例如,如果你有一个变量用来存储用户的年龄,那么user_age就是一个好的变量名,而ax就不是。

  5. 避免使用单字符变量名:除非在某些特定的情况下(如在小的循环中使用ij作为索引变量),否则应避免使用单字符的变量名。

  6. 使用下划线来分隔单词:在Python中,习惯上使用下划线来分隔变量名中的单词,这被称为蛇形命名法。例如,user_namemy_variable等。

  7. 不要使用Python内置函数名作为变量名:Python有一些内置的函数名,如printtypelist等,你应该避免使用这些作为你的变量名,否则会覆盖这些函数。

​ 可以使用以下方式查看不能使用的变量:

import keyword
print(keyword.kwlist)
# ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

​ 当我们编写代码时,我们的目标之一是使代码尽可能易于理解。这不仅对于别人阅读和理解你的代码很重要,也对于你自己在未来回顾代码时很有帮助。一个重要的方法是给变量选择有意义的名称。

​ 变量的名称应该反映它所代表的数据的内容或用途。例如,如果你有一个变量用来存储用户的年龄,那么一个好的变量名可能是user_age,而不是ax。这样,当你或其他人阅读代码时,就可以立即知道这个变量是用来存储用户的年龄的。

让我们看一些例子:

  • 不好的命名:ssds1strstringa23等。这些名称没有提供关于变量用途的

本文发布于:2024-01-31 21:02:36,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170670615731332.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:基础   Python
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23