python入门基础

2023-11-02

作者介绍:

作者:小刘在C站

每天分享课堂笔记,一起努力,共赴美好人生!

夕阳下,在最美的绽放。

目录

一.python是什么?

二.为什么使用python

1、软件质量

2、提高开发者的效率

3、程序的可移植性

4、标准库的支持

5、组件集成

6、享受乐趣

三.python注释

1.为什么会有注释

2.注释

(1).单行注释

(2).多行注释

 四.语句与缩进

1.语句

2.代码块

3.缩进

正确的缩进方式:

4.pass语句

 五.变量和常量

1.变量和常量的区别

2.变量举例

3.变量的创建注意要点

4.注意要点举例

 5.变量的创建

6.变量思考题

解析

六.常量

1.常量是什么?

七.python环境搭建

1.如何安装python


一.python是什么?

Python是一种广泛使用的解释型、高级和通用的编程语言。Python由荷兰数学和计算机科学研究学会的Guido van Rossum创造,第一版发布于1991年,它是ABC语言的后继者,也可以视之为一种使用传统中缀表达式的LISP方言。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。

_____________________________________________________________________________

二.为什么使用python

目前有众多可选的编程语言,这往往是入门者首先面对的问题。鉴于目前大约有100万Python用户,的确没有办法完全准确地回答这个问题。开发工具的选择有时取决于特定的约束条件或者个人喜好。

然而,在过去的12年中,在对近225个团体组织和3000名学生的Python培训过程中,作者发现这个问题的答案具有一些共性。Python用户反映,之所以选择Python的主要因素有以下几个方面。

1、软件质量

在很大程度上,Python更注重可读性,一致性和软件质量,从而与脚本语言世界中的其他工具区别开来。Python代码的设计致力于可读性,因此具备了比传统脚本语言更优秀的可重用性和可维护性。即使代码并非你亲手所写,Python的一致性也保证了其代码易于理解。此外,Python支持软件开发的高级重用机制。例如面向对象 程序设计(OOP, obijct-oriented programming)。

2、提高开发者的效率

相对于C、C++和Java等编译/静态类型语言,Python的开发者效率提高了数倍Python代码的大小往往只有C++或Java代码的1/s~1/3.这就意味着可以录入更少的 代码、调试更少的代码并在开发完成之后维护更少的代码。并且Python程序可以立 即运行,无需传统编译/静态语言所必需的编译及链接等步骤,进一步提高了程序员的效率。

3、程序的可移植性

绝大多数的Python程序不做任何改变即可在所有主流计算机平台上运行。例如在Linux和

Windows之间移植Python代码,只需简单地在机器间复制代码即可。此外,Python提供了多种可选的独立程序,包括用户图形界面、数据库接入、基于Web的系统等。甚至包括程序启动和文件夹处理等操作系统接口,Python尽可能地考虑了程序的可移植性。

4、标准库的支持

Python内置了众多预编译并可移植的功能模块,这些功能模块叫做标准(standardlibrary)

标准库支持一系列应用级的编程任务,涵盖了从字符模式到网络脚本编程的匹配等方面。此外,Python可通过自行开发的库或众多第三方的应用支持软件进行扩展。Python的第 三方支持工具包括网站开发、数值计算、串口读写、游戏开发等各个方面。例如,NumPy是一个免费的、如同Matlab- 样功能强大的数值计算开发平台。

5、组件集成

Python脚本可通过灵活的集成机制轻松地与应用程序的其他部分进行通信。这种 集成使Python成为产品定制和扩展的工具。如今,Python代码可以调用C和C++的库,可以被C和C++的程序调用,可以与Java组件集成,可以与COM和.NET等框 架进行通信,并且可以通过SOAP.XML-RPC和CORBA等接口与网络进行交互。Python绝不仅仅是·一个独立的工具。

6、享受乐趣

Python的易用性和强大内置工具使编程成为一种乐趣而不是琐碎的重复劳动。尽管这是一个难以捉摸的优点,但这将对开发效率的提升有很重要的帮助。

以上因素中,对于绝大多数Python用户而言,前两项(质量和效率)也许是Python最具 吸引力的两个优点。

———————————————————————————————————————————

三.python注释

1.为什么会有注释

我们写的程序里,不光有代码,还有有很多注释。注释有说明性质,帮助性质的他们在代码执行过程中相当于不存在,透明的。

2.注释

(1).单行注释

python中以符合#为单行注释的开始,从它往后到本行末尾,都是注释内容。(快捷键CTRL+/)

print(hello word)        #打印输出hello word

(2).多行注释

多行注释的作用,比如说你在写程序开发的时候,突然来了灵感,但是你上面打的代码要都消除吗?不,是不推荐的,比如你下面写的代码没有执行成功,不是还要重新写吗,所以说用到了多行注释,把不用的都注释了,因为注释语句不执行嘛,需要的时候撤销多行注释就可以了。(快捷键CTRL+/)

#print("1")
#print("1")
#print("1")
#print("1")
#print("1")

_____________________________________________________________________________

 四.语句与缩进

1.语句

在代码中,能够完整表达模块意思,操作或者逻辑的代码,被称为语句。

a=1 #语句
print("666")    #语句

2.代码块

为完成某一特定功能而联系提前的一组语句构成一个代码快。有判断,循环,函数,类等各种代码块。代码块的首行以关键字开始,以冒号(:)结束

a=1
if a>1:
   print("yes")
else:
   print("no")

3.缩进

python最具特色的预防就是使用缩进来表示代码块,不需要使用大括号。

python一般用四个空格就是tab来缩进。在pycharm中tab自动回转成4个空格

正确的缩进方式:

所有的普通语句,顶左边开始编写,不需要缩进
所有的代码块,首行不用缩进,从冒号结束后开始下一行,都要缩进
直到该语句块结束,就退回缩进,表示当前块已结束
语句块可以嵌套,所以缩进也可以嵌套

4.pass语句

在你代码判断的时候,你不知道写什么就可以用到pass语句,意思是跳过这里。

a=1
if a>1:
    pass
else:
    pass

_____________________________________________________________________________

 五.变量和常量

变量与常量的定义

变量与常量都是容器

无论是变量还是常量,在创建时都会在内存中开辟一块空间,用于保存它的值

1.变量和常量的区别

变量是程序运行过程中,值可以发生变化的量
常量是程序运行过程中,值不可以发生变化的量

2.变量举例

int age = 18
File"<stdin>",line 1        #报错
    int age = 18
age=18
yupe(age)
<class 'int'>               查询age为整数类型
age=19

3.变量的创建注意要点

在python当中创建变量无需声明类型
每个变量在使用前都必须赋值,变量赋值以后才会被创建
"="号这个赋值运算符是从右往左的计算顺序
python允许同时为多个变量赋值

4.注意要点举例

1.在python当中创建变量无需声明类型

ge=18
age=19

2.每个变量在使用前都必须赋值,变量赋值以后才会被创建

a=1     #将数值1赋给a
b=2     #将数值2赋给b
c=3     #将数值3赋给c

3."="号这个赋值运算符是从右往左的计算顺序

a = b = c = 1        #将数值1赋值给c在给b在给a

4.python允许同时为多个变量赋值(和第三个是一样的)

———————————————————————————————————————————

 
5.变量的创建

当执行a="amy",python解释器做了什么

1.在内存中创建了一个"amy"的字符串对象;

2.在内存中创建了一个名为a的变量,并把他指向"amy"

 _____________________________________________________________________________

6.变量思考题

amy_sex = 'female'
po_sex = amy=sex
amy_sex = 'male'
print(amy_sex)
print(posex)

A.'male'and'male'
B.'male'and'female'

解析

正确答案是B看以下图片

1.一开始他们都是指向'female'

 2.输入命令aym_sex = 'male'就变成一个人指向一个人,很简单的原理

 如有不解可以私信问小刘哦

———————————————————————————————————————————

六.常量

1.常量是什么?

常量介绍不变的量,或者说在程序运行过程中不会改变的量。在python中使用全部大写来辨别常量。
注意:python中没有保护常量的机制,所以也没有严格意义上的常量。

举例:

PI=3.1415926   #必须是大写字母
PI
3.1415962

_____________________________________________________________________________

七.python环境搭建

python是一个跨平台,可以在的编程语言,因此可在Windows,linux和mac os x系统中安装使用。安装完成后,你会得到python解释器环境,可以通过终端输入python命令查看本地是否已经安装python已经python版本。这里有一个点需要注意的是,如果没有将python的安装目录添加到环境变量中,会报错(python不是内部命令或外部命令,也不是可执行程序)。需要把python安装环境添加到环境变量中。

1.如何安装python

百度搜索python官网,选择Windows系统,安装自己的版本即可,如有不会可以私信博主

♥️关注,就是我创作的动力

♥️点赞,就是对我最大的认可

♥️这里是小刘,励志用心做好每一篇文章,谢谢大家

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python入门基础 的相关文章

  • 在 Python 中处理单值元组的最佳实践是什么?

    我正在使用第三方库函数 它从文件中读取一组关键字 并且应该返回一个值的元组 只要有至少两个关键字 它就能正确执行此操作 但是 在只有一个关键字的情况下 它返回一个原始字符串 而不是大小为 1 的元组 这是特别有害的 因为当我尝试做类似的事情
  • Ajax 调用后使用 Django 模板呈现 JSON 对象

    我一直在尝试了解什么是最佳方法Ajax http en wikipedia org wiki Ajax 28programming 29 in Django http en wikipedia org wiki Django 28web f
  • Python动态导入脚本,需要有其__name__ == "__main__"代码才能被调用

    当从另一个脚本导入 python 脚本时 我想要受经典保护的脚本代码 if name main 要运行 我怎样才能运行该代码 我想做的是从 python 脚本动态更改模块 然后导入现有脚本 该脚本应该看到所做的更改并运行其 main 像Py
  • 对 Python DataFrame 进行子集化

    我正在从 R 过渡到 Python 我刚刚开始使用 Pandas 我有一个可以很好地子集化的 R 代码 k1 lt subset data Product p id Month lt mn Year yr select c Time Pro
  • 如何在 Linux 中显示进程状态(阻塞、非阻塞)

    有没有办法查询 Linux 进程表中进程的状态 以便能够演示执行查询时进程是正在运行还是被阻止 我的目标是从进程或程序的 外部 执行此操作 因为我希望从操作系统进程的角度来理解这一点 但欢迎任何想法 这是Python代码阻塞的过程 impo
  • Python - 包和设置文件

    我有一个 python 包 需要从我的项目目录中提取设置 这是我的项目当前的结构 Project bin mypackage package files Project myproject project files start py se
  • 如何更改条形图上的 y 轴限制?

    我有一个df 我从中索引了europe n我绘制了一个条形图 europe n r 5 c 45 looks like this df Country string df Population numeric 变量 plt bar df C
  • 肥皂服务的良好框架是什么?

    我正在寻找一个用于肥皂的好框架service 我更喜欢使用Pythonic框架 但是在查看了soaplib rpclib 太不稳定 SOAPy 不适用于2 7 和ZSI 太 令人困惑 之后 我不确定这是否可能 我对使用另一种语言感到满意 尽
  • ValueError:在 R 中使用 keras 模型时在用户代码中

    我正在尝试使用 R 在 R 中运行一维 CNNkeras包裹 我正在使用以下代码 library MASS library keras Create some data data Boston data lt Boston create a
  • Python变量赋值问题

    a b 0 1 while b lt 50 print b a b b a b 输出 1 2 4 8 16 32 wheras a b 0 1 while b lt 50 print b a b b a b 输出 正确的斐波那契数列 1 1
  • 将 csv 文件按多列拆分为 panda 数据框

    我有一个包含多列的 tsv 文件 有 10 多列 但对我来说重要的列是名称为 user name shift id url id 的列 我想创建一个数据框 首先根据用户名分隔整个 csv 文件 即只有具有相同用户名的行才会分组在一起 从该块
  • 在 (i)python 脚本中从 jupyter 内核获取输出

    我想从单个 ipython 会话中打开多个内核 在这些内核上运行代码 然后收集结果 但我不知道如何收集结果 甚至不知道如何查看 stdout stderr 我怎样才能做这些事情呢 到目前为止我所得到的 我已经使用如下代码管理了前两个步骤 打
  • 对于 pygtk 应用程序来说,什么是好的嵌入式浏览器?

    我计划在我的 pygtk 应用程序中使用嵌入式浏览器 并且我正在 gtkmozembed 和 pywebkitgtk 之间进行辩论 两者之间有什么引人注目的区别吗 还有我不知道的第三种选择吗 应该注意的是 我不会使用它来访问网络上的内容 我
  • 如何在树莓派上更新到最新的 python 3.5.1 版本?

    我昨天拿到了 Raspberry Pi 我已经在尝试用它来编写代码了 我有一个计划在其上运行的程序 但它仅与 Python 版本 3 5 0 或 3 5 1 兼容 并且我在互联网上找到的所有内容似乎都已经过时 与 Python 2 有关 或
  • 尝试修复我的功能

    我正在开发一个函数 我必须返回一个元组 其中第一个参数是最大数字的 str 第二个参数是 int 列表 这是示例以及我为该函数编写的内容 投票 G G N G C G 1 3 0 1 您必须将最大值的位置映射到正确的一方 parties N
  • Python unittest - 与assertRaises相反?

    我想编写一个测试来确定在给定情况下不会引发异常 测试是否有异常很简单is上调 sInvalidPath AlwaysSuppliesAnInvalidPath self assertRaises PathIsNotAValidOne MyO
  • import numpy 和 import numpy as np 之间的区别

    我明白 如果可能的话 应该使用 import numpy as np 这有助于避免由于命名空间引起的任何冲突 但我注意到虽然下面的命令有效 import numpy f2py as myf2py 以下不 import numpy as np
  • 从 sublime_plugin.WindowCommand 获取当前文件名

    我开发插件sublime text 3 并想要获取当前打开的文件路径 absolute1 self window view file name 在哪里self is sublime plugin WindowCommand 但失败了 Att
  • python 函数返回 javascript date.getTime()

    我正在尝试创建一个简单的 python 函数 它将返回与 javascript 相同的值new Date getTime 方法 如所写here http www w3schools com js js dates asp javascrip
  • Networkx 中 Louvain 分区的可视化

    请帮助我更改 Louvain 聚类算法结果的可视化 我从网站上获取了代码https github com taynaud python louvain https github com taynaud python louvain我可以重写

随机推荐

  • 第七届蓝桥杯大赛个人赛省赛(软件类)真题 C语言B组 3

    B组2题和A组的是重复的 so 跳过 题目 凑算式 B DEF A 10 C GHI 如果显示有问题 可以参见 图1 jpg 这个算式中A I代表1 9的数字 不同的字母代表不同的数字 比如 6 8 3 952 714 就是一种解法 5 3
  • vue build 打包遇到bug解决记录

    文章目录 vue cli service serve vue打包修改dist文件夹名字 vue build require is not defined 和 exports is not defind 错误 vue cli service
  • PDF派(网页)

    站内有几十个PDF在线工具 可无限次使用 并且是免费的 有很多是经常办公需要用的文件格式转换功能 所以小伙伴们再也不会被PDF格式所困扰 像PDF转word和图片转PDF应该是大家使用最频繁吧 这里我试用了一下 直接把图片导入 就可以进行转
  • 刷脸支付已经逐渐出现在我们的生活中

    随着科技AI智能的快速发展 刷脸时代已经到来 刷脸支付意味着在手机没电 信号不好 因为卡顿打不开支付宝额微信 甚至出门忘记带手机也能完成各种付款 随着人像3D处理技术的成熟 刷脸技术方方面面的覆盖交通 零食 休闲 餐饮 住宿等各个方面 将来
  • keepalived + Nginx 实现双机主备、双主热备(centOS 7.x 系统)

    1 Nginx安装教程可参考 Nginx安装教程 centOS 7 x 系统 2 keepalived 的安装教程可参考 keepalived 安装教程 centOS 7 x 3 双机主备 主节点配置 修改配置文件 keepalived c
  • springboot+mysql日期分组查询

    springboot mysql 日期分组查询 1 按照天分组查询 Query value select DATE FORMAT exam time Y m d as time count as count from exam where
  • 聊天软件压力测试,关于昨晚聊天压力测试,后来出现卡顿的原因及解决方案

    昨天晚上的压力测试 在300人以前是毫无压力的 后来为何就卡顿了呢 主要是因为大家发送的内容太大了 有的竟然达到了近百K一条的信息 也就是说单条信息长度达到了十万字 这并不是说不能发送超长文本 而是因为受带宽限制 我们的带宽只有3M 但本质
  • 使用Mybatis完成CRUD操作,并从源码分析执行过程

    目录 一 方式1 使用代理DAO 插入操作 获取插入数据的id 更新操作 删除操作 查询单个 模糊查询 聚合查询 二 查询条件封装 三 查询结果封装 四 主配置文件中的两个技巧 propertie标签的使用及细节 typeAliases 类
  • Mysql进阶(上) -- 存储引擎,索引

    Seasons in the Sun Westlife 单曲 网易云音乐 索引下部分 gt Mysql进阶 中 索引 千帐灯无此声的博客 CSDN博客 目录 查看左栏 目录 存储引擎 Mysql体系结构 简介 InnoDB介绍 MyISAM
  • linux多线程编程详解教程,Linux多线程编程快速入门

    本文主要对Linux下的多线程进行一个入门的介绍 虽然是入门 但是十分详细 希望大家通过本文所述 对Linux多线程编程的概念有一定的了解 具体如下 1 线程基本知识 进程是资源管理的基本单元 而线程是系统调度的基本单元 线程是操作系统能够
  • openGauss学习笔记-01 什么是openGauss

    文章目录 openGauss学习笔记 01 什么是openGauss 1 1 openGauss是一个数据库管理系统 1 2 openGauss数据库是关系型的 1 3 openGauss软件是开源的 1 4 openGauss数据库具有高
  • 一个牛人提供的GIS源码(很好)

    注 下面文字非本人所写 他提供的东西太好了 所以放在这里备忘 浪人 努力 唐丰 Rover Tang2006 08 05 最后的礼物 校园多媒体系统和校园WEBGIS系统 为什么说是最后的礼物 大概是因为我突然想这个blog不更新了 为什么
  • Java应用程序远程调试Remote Debug

    文章目录 Java应用程序远程调试Remote Debug 本地开发工具IDEA的设置 远程服务器的Java应用程序调整JVM启动参数 启动本地IDEA的应用程序 本地IDEA设置断点及调试 Java应用程序远程调试Remote Debug
  • 解决TypeError: object of type 'numpy.float64' has no len()

    使用jupyter notebook过程中遇到这个问题 其实把所有代码从上到下重新执行一遍错误就消失了 也不知道为什么前面执行结果会丢失 更郁闷是这种文不对题的错误信息很是头疼
  • 双系统启动无系统选择界面,直接进入Ubuntu

    安装了Ubuntu和kali双系统后 发现电脑启动的时候直接进入Ubuntu 没有系统选择界面 首先打开终端 Ctrl Alt t 输入 sudo update grub 回车 输入密码即可
  • edge浏览器如何设置始终在新标签页中打开?

    方法1 在IE浏览器里设置 方法2 用鼠标滚轮点击打开 但是这种方法 只能在旁边的新窗口打开 你还需要自己手动切换页面 因为页面不会自动显示新窗口的内容 所以建议使用第一种方法
  • Qt中使用三角函数

    哈哈 今天发现 Qt可以很方便的使用三角函数 只需要 include math h 然后就可以 double a 0 0 double b 0 0 b sin a So easy 决心用Qt进行图像处理了 QImage类很好很强大 转载于
  • Xshell 5 注册码

    留着用 Xftp 5 注册码 101210 450789 147200 Xshell 5 注册码 690313 111999 999313 Xmanager 5 注册码 101210 450789 147200 Xshell4 0
  • linux find 输出文件目录名称到txt文件(yolo图片名称)

    利用find命令得到文件夹内文件名称 find 文件夹路径 name jpg gt txt文件名 输出结果
  • python入门基础

    作者介绍 作者 小刘在C站 每天分享课堂笔记 一起努力 共赴美好人生 夕阳下 在最美的绽放 目录 一 python是什么 二 为什么使用python 1 软件质量 2 提高开发者的效率 3 程序的可移植性 4 标准库的支持 5 组件集成 6