Python学习 - 语法入门

本文是一篇关于Python编程的系列教程,涵盖了从语法入门、数据类型、流程控制到面向对象编程的全面内容。介绍了Python作为解释型语言的特点,如执行速度相对较慢但跨平台性好,以及其在Web应用、爬虫、科学计算等多个领域的应用。文章详细讲解了Python的交互界面、基本语法、字面量、变量、函数以及异常处理等关键概念,帮助初学者快速掌握Python编程基础。
摘要由CSDN通过智能技术生成

Python学习 - 语法入门:https://blog.csdn.net/wanzijy/article/details/125287855
Python学习 - 数据类型:https://blog.csdn.net/wanzijy/article/details/125341568
Python学习 - 流程控制:https://blog.csdn.net/wanzijy/article/details/125400906
Python学习 - 运算符(操作符):https://blog.csdn.net/wanzijy/article/details/125387919
Python学习 - 列表:https://blog.csdn.net/wanzijy/article/details/125457990
Python学习 - 字典:https://blog.csdn.net/wanzijy/article/details/125567225
Python学习 -元组和集合:https://blog.csdn.net/wanzijy/article/details/125577609
Python学习 - 函数(1):https://blog.csdn.net/wanzijy/article/details/125669084
Python学习 - 函数(2):https://blog.csdn.net/wanzijy/article/details/125739981
Python学习 - 类与对象:https://blog.csdn.net/wanzijy/article/details/125826952
Python学习 - 面向对象之封装:https://blog.csdn.net/wanzijy/article/details/125902925
Python学习 - 面向对象之继承:https://blog.csdn.net/wanzijy/article/details/125963829
Python学习 - 面向对象之多态:https://blog.csdn.net/wanzijy/article/details/127140632
Python - 文件操作(1):https://blog.csdn.net/wanzijy/article/details/127099071
Python - 文件操作(2):https://blog.csdn.net/wanzijy/article/details/127150189
Python学习 - 垃圾回收、特殊方法和模块:https://blog.csdn.net/wanzijy/article/details/126202999
Python学习 - 异常处理:https://blog.csdn.net/wanzijy/article/details/126803672

1. 介绍

1.1 语言分类

语言分成了两类:编译型语言和解释器语言

编译器语言:

  • 在代码执行前将代码编译为机器码,然后将机器码交由计算机执行
  • 特点:执行速度快;跨平台性差
  • 比如:C语言

解释型语言:

  • 不会再执行前对代码进行编译,而是在执行的同时一边执行一边编译
  • 特点:执行速度较慢;跨平台性好
  • Python、JS、Java

1.2 Python

作者 : 吉多•范罗苏姆

通用型编程语言
强调代码的可读性简洁的语法
不管是小型还是大型程序,Python都试图让程序的结构清晰明了
Life is short,you need Python

用途:

  • Web应用(如豆瓣,Facebook…)
  • 爬虫程序
  • 科学计算
  • 自动化运维:自动运行的脚本
  • 大数据应用:数据清洗,提取有用数据,并分析数据
  • 云计算
  • 开发桌面软件、游戏
  • 人工智能

2. 交互界面

通过cmd输入“python”,所进入到的界面就是Python的交互界面
在命令提示符后可直接输入Python的指令,输入完的指令将会被Python的解释器立即执行

安装Python的同时,会自动安装一个Python的开发工具IDLE,通过IDLE也可以进入到交互模式
在IDLE里,按“tab”键可以有语法提示,也可以“ctrl+s”保存为py文件

执行方式:

  1. 可以在一个地方添加一个“.txt”文件,然后在cmd中去到文件所在路径
  2. 接着输入:“python 文件名.txt”,此时可以运行

不过不建议使用“.txt”后缀的文件,最好使用“.py”
运行:

  • 可以输入“python 文件名.py
  • 也可以直接输入“文件名.py

在IDLE里,在打开的 .py 文件写好代码后,可以直接按“F5”执行,也有可能是“Fn+F5”,没有保存的话,会先保存文件后自动运行

3. 概念

表达式:

  • 类似于数学公式
  • 一般仅仅用于计算一些结果,不会对程序产生实质性的影响
  • 如果在交互模式下输入一个表达式,解释器会自动将表达式的结果输出
  • 但是在 .py 的文件下,单纯的写个表达式,运行时并不会输出

语句:

  • 一般需要完成某种功能,比如打印信息、获取信息、为变量赋值…
  • 会对程序产生影响
  • 在交互模式中不一定会输出语句的执行结果

程序(program):由一条条的语句和表达式构成

函数(function):

  • 一种语句,专门用来完成特定的功能
  • 表现形式: xxx()
  • 作用:当需要完成某个特定的功能时,就可以去调用内置函数,或者自定义函数
  • 分类:
    • 内置函数:由Python解释器提供的函数,可以在Python中直接使用
    • 自定义函数:由程序员自主创建的函数
  • 重要元素:
    • 参数:()中的内容就是函数的参数;可以没有参数,也可以有多个参数,中间用“,”分开
    • 返回值:函数的返回结果;不是所有的函数都有返回值

4. 语法

  • 严格区分大小写
  • 出现“Traceback”,表示出现了大小写的错误
  • 每一行就是一条语句,每条语句以换行符结束
  • 每一行语句的长度不要过长,建议不要超过80个字符
  • 严格缩进,不要随便缩进。“IndentationError”表示缩进错误
  • 使用“#”表示注释;“#”后面一般有个空格,也可以没有空格

一条语句可以分多行编写,语句以“\”结尾

print("Hello world", \
      "!!")

5. 字面量和变量

字面量:

  • 就是一个个的值,比如:1, 2, 3, 4, “hello”…
  • 表示的意思就是它的字面的值,在程序中可以直接使用

变量(variable):

  • 可以用来保存字面量,并且变量中保存的字面量是不定的
  • 本身没有任何意义,会根据不同的字面量表示不同的意思

在开发时,很少使用字面量,都是将字面量保存到变量中。通过变量来引用字面量

6. 变量和标识符

变量:

  • 不需要声明,直接为变量赋值即可
  • 不能使用没有进行过赋值的变量,不然会出现“NameError”错误
  • 是一个动态类型的语言,可以为变量赋值任意类型的值,也可以任意修改变量的值

标识符:

  • 在Python中所有可以自主命名的内容都属于标识符
  • 比如:变量名、函数名、类名
  • 规范:
    • 标识符中可以含有字母、数字、_、但是不能使用数字开头
    • 如果不符合规范的话,会报错:“SyntaxError: invalid syntax
    • 标识符不能是Python中的关键字和保留字
    • 不建议使用Python中的函数名作为标识符

命名规范:

  • 下划线命名法:所有字母小写,单词之间使用“_”分割
  • 帕斯卡命名法(大驼峰命名法):首字母大写,每个单词开头字母大写,其余字母小写
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LF3_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值