第一章 Python基础知识

news2024/11/15 17:58:08

文章目录

  • python介绍
    • 优点
    • 应用领域
    • web框架
    • 学习小技巧
  • python安装
    • linux
    • 运行第一个程序
    • Windows
  • 基础数据类型
  • 算术运算符
  • 变量与赋值操作符
    • 变量
    • 赋值操作符
    • 转义符
  • 获取用户输入与注释
    • 获取用户
    • 注释
  • 案例:简单计算器实现
    • 在这里插入图片描述
  • 总结


python介绍

python是一种面向对象、解释型、多用途设计语言

优点

  • 有丰富和强大的库
  • 语法简洁,易于学习
  • 强制用空格缩进
  • 广泛的标准库,适合快速开发
  • 跨平台,基本所有的操作系统都能运行
  • 是DevOps开发领域应用最广泛的语言

应用领域

  • 系统运维
  • 网站开发
  • 科学计算
  • 爬虫
  • 人工智能等

web框架

  • Django(最流行)
  • Flask(轻量级)
  • Tornado(异步,异步非阻塞IO服务器,而且速度相当快)

学习小技巧

  • Python官方文档:https://www.python.org/doc
  • iPython:升级版的python解释器
  • PyCharm:一款功能强大的Python集成开发环境
  • Sublime:代码编辑器
  • Jupyter notebook:在网页中编写和运行代码
  • pip:Python模块安装工具

python安装

linux

一条命令安装完成

yum -y install python36

或者编译安装指定版本 https://www.python.org/downloads/source/
可参考另一份安装:
http://note.youdao.com/noteshare?id=d50cd78a008b0a8a413824ceab0ce7d9&sub=1F07EB3FFC3A4C70AD7C383A9577763C

yum install -y wget zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel  openssl libpcap-devel xz-devel libffi-devel zlib-devel
wget https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tgz
mkdir -p /usr/local/python3   #创建目录
tar zxvf Python-3.8.6.tgz     #解压压缩包
cd Python-3.8.6               #创建目录
./configure --prefix=/usr/local/python3   #预检查环境,这一步及其重要,对安装进行配置,并指定安装路径,安装路径不指定的话不利于后面的系统管理
make -j 4                         #编译 -j 指定工作进程数量
make install                      #编译安装

运行第一个程序

[root@test data]# cat hello.py
#!/usr/bin/python3
print("Hello World!")

[root@test data]# python3 hello.py
Hello World!

Windows

Windows安装:https://www.python.org/downloads/windows/
官网下载安装程序
Windows设置环境变量: 右击我的电脑->属性->高级系统设置->环境变量->Path->编辑->新建->粘贴Python安装目录
(例如D:\Python3.7\Scripts)

基础数据类型

  • 整数(int),例如6
  • 浮点数(float),例如6.6
  • 字符串(str),例如"6",“python”
  • 布尔值(bool),例如True、False
    注:使用type()内建函数查看对象类型。
    在这里插入图片描述

算术运算符

举个简单的例子 6+6=12,其中两个6被称为操作数,+称为运算符。

运算描述示例
+加法(6+6)结果12
-减法(6-6)结果0
*乘法(6*6)结果36
/除法(8/6)结果1.333333
//整除(8/6)结果1
%取余(6%6)结果0
**(6 ** 3) 结果46656,即6 * 6 * 6
()小括号小括号用来提高运算优先级,即(1+2)*3 结果为9
# 算术运算符
print('加法',6+6)
print('减法',12-6)
print('乘法',6*6)
print('除法',6/6)
# 将字符串类型转换为整型
print(type("6"))
print(int("6")+6)

变量与赋值操作符

变量

操作符号描述
%s字符串
%d整数
%f浮点数,可指定小数点后的精度
#变量
name = "wang"   # 这里%s是个占位符,指字符串
print("你叫什么名字:%s"  %(name))

name,age = "wang",30 #指定定义了两个变量
print("你叫什么名字:%s 年龄:%d" %(name,age))

cal = 6 / 8
print("保留两位小数:%.2f" %cal)
print("保留一位小数:%.1f" %(cal))

在这里插入图片描述

赋值操作符

操作符描述示例
=赋值,将=左侧的结果赋值给等号左侧的变量a = 10 b = 20
+=加法赋值c += a 等价 c = c +a
-=减法赋值c -= a 等价 c = c – a
*=乘法赋值c *= a 等价 c = c * a
/=除法赋值c /= a 等价 c = c / a
//=整除赋值c //= a 等价 c = c // a
%=取余赋值c %= a 等价 c= c % a
**=幂赋值c **= a 等价 c = c ** a
# 赋值操作符
cal = 6
cal +=6
print(cal)

cal = 6
cal *=6
print(cal)

在这里插入图片描述

转义符

转义字符说明
\n换行符,将光标位置移到下一行开头
\n换行符,将光标位置移到下一行开头
\r回车符,将光标位置移到本行开头
\t水平制表符,也即 Tab 键,一般相当于四个空格
\b退格(Backspace),将光标位置移到前一列
\反斜线
单引号
"双引号
\在字符串行尾的续行符,即一行未完,转到下一行继续写
# 转义符
name = "wamng"
age = 30
print("姓名: %s, \"年龄:%d" %(name, age))

print('\\n---',"hello \nworld")
print('\\t---',"hello \tworld")
print('\\---',"hello \\world")
print('\\r---',"hello \rworld")

print("续行符","hello \
    word")

在这里插入图片描述

获取用户输入与注释

获取用户

input()内建函数:用于与用户交互,接收一个参数,即要向用户显示的提示或者说明,让用户知道该怎么做。
示例:
name = input(“请输入你的姓名:”)
print(name)

# 获取用户
age = input("小朋友,今年多大了?请输入您的年龄:")
print("哟,都%s岁了!可以谈恋爱了。"%age)

在这里插入图片描述

注释

  • 一个#号表示单行注释
    # print(name)
  • 三个单引号或者三个双引号表示多行注释
    ‘’’
    多行注释 ‘’‘’
    ‘’’
# 注释
# print(aaa)
'''
print("aaa")
print("bbb")
'''
print("ccc")

在这里插入图片描述

案例:简单计算器实现

在这里插入图片描述

# 简单计算器实现
print("选择算法运算符:")
print("------方式1------")
print("1、加")
print("2、减")
print("3、乘")
print("4、除")
print("------方式2------")
print("1、加\n2、减\n3、乘\n4、除")
print("------方式3------")
print('''
    1、加
    2、减
    3、乘
    4、除
''')
choice = input("请输入编号:")
NL1 = int(input("请输入第一个数字:"))
NL2 = int(input("请输入第一个数字:"))
if choice == "1":
    print(NL1+NL2)
elif  choice == "2":
    print(NL1-NL2)
elif  choice == "3":
   print(NL1*NL2)
elif  choice == "4":
    print(NL1/NL2)
else:
    print("你输入编号不对")

在这里插入图片描述

总结

以上就是今天学习的内容,本文仅仅简单介绍了python的用途,和一些用法,还有小实验

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1164055.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

博文总结:交叉熵损失函数与标签平滑

文章目录 基本概念交叉熵损失函数Pytorch代码实现参考文献 李宏毅机器学习2023作业04Self-attention、李宏毅机器学习2023作业03CNN和李宏毅机器学习2023作业02Classification都是分类问题,都涉及到了交叉熵损失函数以及起正则作用的标签平滑技巧,本次博…

项目实战:给首页上库存名称添加超链接然后带fid跳转到edit页面

1、提取公共方法common.js function $(key){if(key){if(key.startsWith("#")){key key.substring(1)return document.getElementById(key)}else{let nodeList document.getElementsByName(key)return Array.from(nodeList)}} } 2、 给库存名称添加超链接 2.1、inde…

Qt Creator创建新项目警告问题

这里可以看见如果你是一些高版本会出现各种警告,但是可以编译通过,这是ClangCodeModel模块导致 解决办法 help -> About Plugins..->C ->ClangCodeModel 帮助 -> 关于插件 -> c ->ClangCodeModel取消勾选 然后重启Qt即可

【Java初阶练习题】-- 循环+递归练习题

循环练习题02 打印X图形计算1/1-1/21/3-1/41/5 …… 1/99 - 1/100 的值输出一个整数的每一位如:123的每一位是3,2,1模拟登录使用方法求最大值求斐波那契数列的第n项。(迭代实现)求和的重载求最大值方法的重载递归求N阶乘递归求 1 2 3 ...…

Redis的安装及基本使用

⭐⭐ Redis专栏:Redis专栏 ⭐⭐ 个人主页:个人主页 目录 一.Redis的简介 ⭐ 拓展:NO-SQL数据库与SQL数据库 二.Redis的安装 2.1linux版安装 下载Redis Desktop 2.2 Windows安装 三.redis的基本使用 3.1 String 字符串类…

如何从嘉立创下单一个PCB打板(免费)

文章目录 设计PCB下单制作PCB领取优惠券 设计PCB 由于我刚接触PCB设计,并不会自己设计,因此直接选择了一个开源硬件平台中的一个项目进行下载,下载链接如下: ESP32管灯熊猫 - 嘉立创EDA开源硬件平台 (oshwhub.com) 根据其中的视…

jeecg-uniapp 转成小程序的过程 以及报错 uniapp点击事件

uniapp 点击事件 tap: 单击事件 confirm: 回车事件 blur:失去焦点事件 touchstart: 触摸开始事件 touchmove: 触摸移动事件。 touchend: 触摸结束事件。 longpress: 长按事件。 input: 输入框内容变化事件。 change: 表单元素值变化事件。 submit: 表单提交事件。 scroll: 滚动…

程序员有哪些规避风险的合法兼职渠道?

近期,承德程序员事件冲上热搜,这对许多程序员的心灵是多么大的伤害啊! 人人自危,大家开始顾虑自己接私活、找兼职的方式和前景了。毕竟,谁也不想”辛辛苦苦几十年,一把回到解放前“。那有什么办法既可以接私…

【自动控制原理】数学模型:系统框图及其化简、控制系统传递函数

文章目录 第2章 数学模型2.1 控制系统的运动微分方程2.2 拉氏变换和反变换2.3 传递函数2.4 系统框图2.4.1 系统框图2.4.2 系统框图的简化2.4.3 梅森公式2.4.4 例题答案解析——梅森公式 2.5 控制系统传递函数2.5.1 闭环系统的开环传递函数2.5.2 参考输入R(s)作用下的闭环传递函…

ONNX的结构与转换

ONNX的结构与转换 1. 背景2. ONNX结构分析与修改工具2.1. ONNX结构分析2.2. ONNX的兼容性问题2.3. 修改ONNX模型 3. 各大深度学习框架如何转换到ONNX?3.1. MXNet转换ONNX3.2. TensorFlow模型转ONNX3.3. PyTorch模型转ONNX3.4. PaddlePaddle模型转ONNX3.4.1. 简介3.4…

zabbix6.4监控centos

1、关闭防火墙 setenforce 0 #关闭SELinux sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config #设置永久关闭SELinux systemctl stop firewalld.service #关闭防火墙 systemctl disable firewalld.service …

nodejs express vue 点餐外卖系统源码

开发环境及工具: nodejs,vscode(webstorm),大于mysql5.5 技术说明: nodejs express vue elementui 功能介绍: 用户端: 登录注册 首页显示搜索菜品,轮播图&#xf…

DNS 域名解析协议

作用 将域名转化位IP地址 域名 用’ . ’ 隔开的字符串,如:www.badu.com,就是为了赋予IP特殊含义。 一级域名 .com :公用 .cn:中国 .gov:政府 .us:美国 .org:组织 .net:网站 对应一级…

MATLAB和S7-1200PLC OPC通信(激活S7-1200PLC OPC UA服务器)

MATLAB和SMART PLC OPC通信请参考下面文章博客: MATLAB和西门子SMART PLC OPC通信-CSDN博客文章浏览阅读123次。西门子S7-200SMART PLC OPC软件的下载和使用,请查看下面文章Smart 200PLC PC Access SMART OPC通信_基于pc access smart的opc通信_RXXW_Dor的博客-CSDN博客OPC是…

【算法挨揍日记】day18——746. 使用最小花费爬楼梯、91. 解码方法

746. 使用最小花费爬楼梯 746. 使用最小花费爬楼梯 题目描述: 给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。 你可以选择从下标为 0 或下标为 1 的台阶开始爬…

进程优先级(nice值,top指令),独立性,竞争性,进程切换(时间片),抢占与出让,并发并行概念

目录 优先级 引入 为什么会存在优先级 特点 优先级值 nice值 更改nice值 top指令 独立性 竞争性 进程切换 引入 时间片 上下文切换 调度器 抢占与出让 强占 出让 并发和并行 并发 并行 优先级 引入 与权限不同的是,权限是能不能做的问题,优先级是什…

有谁知道怎么下载微信视频号视频吗?

抖音视频下载、某站视频下载都很常见,那你知道怎么下载V信视频号视频吗/今天给大家分享两种简单方便的办法,继续往下看吧!一、犀牛视频下载机器人犀牛视频下载器可以直接解析并下载视频号短视频。您只需转发视频到机器人即可下载。此方法也是…

Redis安装-常用命令及操作

目录 一.Redis简介 二.redis安装 1.1安装Linux版本 1.2安装 windows版本 三.redis的常用命令 Redis哈希(Hash) 一.Redis简介 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队…

LLMs之RAG之IncarnaMind:IncarnaMind的简介(提高RAG召回率的两个优化技巧=滑块遍历反向查找+独立查询)、安装、使用方法之详细攻略

LLMs之RAG之IncarnaMind:IncarnaMind的简介(提高RAG召回率的两个优化技巧滑块遍历反向查找独立查询)、安装、使用方法之详细攻略 导读:在IncarnaMind项目中,提出了几个优化技巧,是非常值得我们在优化RAG系统的时候,进行…

分享66个工作总结PPT,总有一款适合您

分享66个工作总结PPT,总有一款适合您 66个工作总结PPT下载链接:https://pan.baidu.com/s/1g8AWl42-tLdFYXEHZUYyGQ?pwd8888 提取码:8888 Python采集代码下载链接:采集代码.zip - 蓝奏云 立冬PPTPPT模板 西藏信仰PPT模板 古镇丽…