Python学习(一)

目录

  • 基础语法
    • 字面量
    • 注释
    • 变量
    • 数据类型
    • 数据类型转换
    • 标识符
    • 运算符
    • 字符串扩展
    • 数据输入
  • 分支结构
    • 布尔类型和比较运算符
    • if语句的基本格式
    • if else语句
    • if elif else语句
  • 循环结构
    • while循环的基础语法
    • while循环的嵌套应用
    • for循环的嵌套应用
    • 循环中断:break和continue
  • 函数
    • 函数介绍
    • 函数的定义
    • 函数的参数
    • 函数的返回值
    • 函数说明文档
    • 函数的嵌套调用
    • 变量的作用域

基础语法

字面量

  • 字面量:在代码中,被写下来的固定的值,称为字面量
  • 常用的值类型
    • 数字(Number)
      • 整数(int)
      • 浮点数(float)
      • 复数(complex)
      • 布尔(bool)
    • 字符串(String):字符串由任意数量的字符组成,要使用引号括起来
    • 列表(List):Python中使用最频繁的数据类型,可有序记录一堆数据
    • 元组(Tuple):可有序记录一堆不可变的Python数据集合
    • 集合(Set):可无序记录一堆不重复的Python数据集合
    • 字典(Dictionary):可无序记录一堆Key-Value型的Python数据集合

注释

  • 注释的作用:方便其他人读懂代码的作用
  • 单行注释:以#开头,右边的都是注释的内容,#号和注释内容建议以一个空格隔开
  • 多行注释:以一对三个双引号引起来的内容(""" 注释内容 """

变量

  • 变量:变量就是在程序运行时,记录数据用的,变量记录的数据是可变的

数据类型

  • type()语句:用于查看数据的类型,type(被查看类型的数据)

数据类型转换

  • int(x):将x转换为一个整数
  • float(x):将x转换为一个浮点数
  • str(x):将对象x转换为一个字符串

  • 浮点数转整数会丢失精度,也就是小数的部分。

标识符

  • 标识符:用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。
  • 命名规则:
    • 内容限定:英文、中文(不推荐使用)、数字(不可以开头)和下划线(_),其他的都不可以出现
    • 大小写敏感
    • 不可使用关键字
  • 变量命名规范:
    • 见名知意
    • 简洁
    • 多个单词组合变量名,要使用下划线做分隔
    • 英文字母全小写

运算符

  • 算术运算符
    • /:
    • //:取整除
    • %:取余
    • **:指数
  • 赋值运算符
    • =
    • +=:加法赋值运算符
    • -=:减法赋值运算符
    • /=:除法赋值运算符
    • %=:取模赋值运算符
    • **=:幂赋值运算符
    • //=:取整除赋值运算符

字符串拓展

  • 字符串在Python中有多种定义方法
    • 单引号定义法:name=’黑马程序员’
    • 双引号定义法:name=”黑马程序员”
    • 三引号定义法:name=”””黑马程序员”””
      • 三引号定义法,和多行注释的写法一样,同一支持换行操作
      • 使用变量接收他,他就是字符串
    • 当要包含双引号的时候,可以使用双引号进行包围,还可以使用\(转义字符)进行转义

  • 字符串拼接
    • 一般字面量和变量或者变量和变量之间会使用拼接
    • 无法和非字符串类型进行拼接

  • 字符串格式化
    • %表示占位
    • s表示将变量变成字符串放入占位的地方
    • 数字转换成了字符串才会使用%s进行拼接
    • 支持的数据类型占位
      • %s:将内容转换成字符串,放入占位位置
      • %d:将内容转换成整数,放入占位位置
      • %f:将内容转换成浮点数,放入占位位置

  • 格式化的精度控制
    • 我们可以使用辅助符号“m.n”来控制数据的宽度和精度
      • m:控制宽度,要求是数字,设置的宽度小于数字本身,不生效
      • .n:控制小数点精度,要求是数字,会进行小数的四舍五入

  • 字符串的格式化(2)
    • 语法:f”内容{变量}”
    • 不理会类型
    • 不会做精度的控制

  • 对表达式进行格式化
    • 表达式:一条具有明确执行结果的代码语句

数据输入

  • 数据输入:input
  • 使用input()语句从键盘获取输入,可以使用变量获取其值
  • 获取的数据是字符串类型

分支结构

布尔类型和比较运算符

  • 布尔类型的字面量:Ture表示真,False表示假

  • 定义变量存储布尔类型数据:变量名称=布尔类型字面量

  • 比较运算符

    • ==:判断内容是否相等
  • !=:判断内容是否不相等

    • <
  • <=

if语句的基本格式

  • 格式:if 要判断的条件:
    条件成立时,要做的事情

if else语句

  • 语法:if 条件成立:
    满足条件做的事情
    else:
    不满足条件做的事情

if elif else语句

循环结构

while循环的基础语法

  • 注意事项
    • 条件需提供布尔类型结果,True继续,False停止
    • 空格缩进不能忘掉
    • 需要设置好条件,否则将会是死循环

  • 案例:求1-100的和

while循环的嵌套应用

  • 案例:九九乘法表(使用while循环)
    • 使用print不换行:print("Hello", end='')不会换行
    • \t:制表符

for循环的嵌套应用

  • 基础语法
    • for循环和while循环的区别:
      • while循环的循环条件时自定义的,自行控制循环条件
      • for循环是一种“轮询”机制,是对一批内容进行逐个处理

  • 案例:数一数有几个a

  • range语句
    • 作用:获取数字序列
    • 语法1:range(num),从0开始到num结束(不含num本身)
    • 语法2:range(num1,num2):从num1开始到num2结束(不含num2本身)
    • 语法3:range(num1,num2,step):step表示步长

  • 变量作用域
    • for循环中的临时变量,其作用域限定为循环内(规范上)

for循环的嵌套应用

  • 案例:九九乘法表

循环中断:break和continue

  • continue:中断本次循环,直接进入下一次循环
  • break:直接结束循环

函数

函数介绍

  • 函数:是组织好的,可重复使用的,用来实现特定功能的代码段。
  • 函数lens():计算字符串的长度

函数的定义

  • 语法:def 函数名(传入参数): 函数体 return 返回值

  • 调用函数:函数名()

  • 注意事项:

    • 参数如不需要,可以省略
    • 返回值如不需要,可以省略
    • 函数必须先定义后使用

函数的参数

  • 传入参数的功能:在函数进行计算的时候,接收外部(调用时)提供的数据
  • 参数:
    • 形式参数:函数声明将要使用的参数
    • 实际参数:函数在执行时真正使用的参数值

函数的返回值

  • 函数返回值的定义:程序在完成事情后,最后给调用者的结果
  • 函数体在遇到return后就结束了,所以写在return后的代码不会执行

  • 函数返回值之None类型
    • 无返回值的函数,实际上就是返回了None这个字面量
    • 使用场景
      • 函数返回值
      • if判断
      • 变量定义

函数说明文档

对函数进行说明解释,帮助更好理解函数的功能。

函数的嵌套调用

  • 嵌套调用:一个函数的里面又调用了另外一个函数

函数中的作用域

  • 作用域:变量的作用范围(分为局部变量和全局变量)
  • 局部变量的作用:在函数体的内部,临时保存数据,即当函数完成后,则销毁局部变量
  • 全局变量:指的是在函数体内、外都能生效的变量
  • global关键字:在函数内部声明变量为全局变量

第一部分学完了,继续加油……

如果文章有何不妥之处,请您指出。持续更新中……