Python基础语法

简介:个人学习分享,如有错误,欢迎批评指正。

一、字面量

字面量:在代码中,被写下来的的固定的值,称之为字面量

Python中常用的有6种值(数据)的类型

在这里插入图片描述

字符串

字符串(string),又称文本,是由任意数量的字符如中文、英文、各类符号、数字等组成。所以叫做字符的串

如:
“黑马程序员”
“学Python来黑马”
“!@#$%^&”
“传智教育的股票代码是:003032”

Python中,字符串需要用双引号(")包围起来,被引号包围起来的,都是字符串

在这里插入图片描述

二、注释

注释:在程序代码中对程序代码进行解释说明的文字。
作用:注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂程序代码的作用,能够大大增强程序的可读性。

注释的分类

单行注释:以 #开头#右边 的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用

在这里插入图片描述

多行注释: 以 一对三个双引号 引起来 ( “”“注释内容”“”)来解释说明一段代码的作用使用方法
注意,#号和注释内容一般建议以一个空格隔开
在这里插入图片描述

三、变量

变量:在程序运行时,能储存计算结果或能表示值的抽象概念。
简单的说,变量就是在程序运行时,记录数据用的

在这里插入图片描述

变量的特征 : 变量,从名字中可以看出,表示“量”是可变的。所以,变量的特征就是,变量存储的数据,是可以发生改变的。

四、数据类型

主要三类数据类型:
在这里插入图片描述
string、int、float这三个英文单词,就是类型的标准名称。

type()语句

通过type()语句来得到数据的类型
语法:

type(被查看类型的数据)

type()语句的使用方式

  1. 在print语句中,直接输出类型信息:
    在这里插入图片描述

str是string的缩写

  1. 用变量存储type()的结果(返回值)
    在这里插入图片描述

查看的都是<字面量>的类型,能查看变量中存储的数据类型吗?
那当然:可以
在这里插入图片描述

变量有类型吗?
我们通过type(变量)可以输出类型,这是查看变量的类型还是数据的类型?
查看的是:变量存储的数据的类型。因为,变量无类型,但是它存储的数据有。

我们可能会说:字符串变量,但要知道,不是变量是字符串,而是它存储了:字符串

字符串类型的不同定义方式

字符串有3种不同的定义方式:
双引号定义法: “字符串”
单引号定义法: ‘字符串’
三引号定义法: “”“字符串”“”
在这里插入图片描述

三引号定义法,表示在一堆三个双引号的范围内,均是字符串,如下:
在这里插入图片描述
要注意的是,包含范围是:从三个引号开始,到下一个三个引号结束
在这里插入图片描述

五、数据类型转换

为什么要转换类型?

数据类型转换,将会是我们以后经常使用的功能。
如:

  • 从文件中读取的数字,默认是字符串,我们需要转换成数字类型
  • 后续学习的input()语句,默认结果是字符串,若需要数字也需要转换
  • 将数字转换成字符串用以写出到外部系统

常见的转换语句
在这里插入图片描述

同前面学习的type()语句一样,这三个语句,都是带有结果的(返回值),我们可以用print直接输出或用变量存储结果值

类型转换不是万能的,毕竟强扭的瓜不会甜,我们需要注意:

1. 任何类型,都可以通过str(),转换成字符串
2. 字符串内必须真的是数字,才可以将字符串转换为数字

六、标识符

什么是标识符
在Python程序中,我们可以给很多东西起名字,比如:

  • 变量的名字
  • 方法的名字
  • 类的名字,等等

这些名字,我们把它统一的称之为标识符,用来做内容的标识。
所以,标识符:
是用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。

Python中,标识符命名的规则主要有3类:

  • 内容限定
  • 大小写敏感
  • 不可使用关键字

标识符命名规则 - 内容限定
标识符命名中,只允许出现:

  • 英文
  • 中文
  • 数字
  • 下划线(_)

这四类元素。
其余任何内容都不被允许。

注意:1. 不推荐使用中文。2. 数字不可以开头

标识符命名规则 - 大小写敏感

以定义变量为例:
Andy = “安迪1”
andy = “安迪2”
字母a的大写和小写,是完全能够区分的。

在这里插入图片描述

标识符命名规则 - 不可使用关键字
Python中有一系列单词,称之为关键字,关键字在Python中都有特定用途,我们不可以使用它们作为标识符
在这里插入图片描述

变量命名规范

学完了标识符(变量、类、方法)的命名规则后,我们在来学习标识符的命名规范

  • 变量名
  • 类名
  • 方法名

不同的标识符,有不同的规范。

我们目前只接触到了:变量。所以,目前学习:变量的命名规范。

  • 见名知意
  • 下划线命名法
  • 英文字母全小写

变量命名规范 - 见名知意

变量的命名要做到:

  • 明了:尽量做到,看到名字,就知道是什么意思
    在这里插入图片描述

  • 简洁:尽量在确保“明了”的前提下,减少名字的长度
    在这里插入图片描述

变量命名规范 - 下划线命名法

多个单词组合变量名,要使用下划线做分隔。
在这里插入图片描述

变量命名规范 - 英文字母全小写

命名变量中的英文字母,应全部小写:

在这里插入图片描述

七、运算符

算术(数学)运算符

在这里插入图片描述

算术运算符的演示

在这里插入图片描述

赋值运算符

在这里插入图片描述

复合赋值运算符

在这里插入图片描述

八、字符串扩展

1. 字符串的三种定义方式

字符串在Python中有多种定义形式:

  • 单引号定义法:name = ‘黑马程序员’
  • 双引号定义法:name = ‘‘黑马程序员’’
  • 三引号定义法:name = ‘’‘’‘’ 黑马程序员 ‘’‘’‘’

三引号定义法,和多行注释的写法一样,同样支持换行操作。使用变量接收它,它就是字符串,不使用变量接收它,就可以作为多行注释使用。

字符串的引号嵌套

思考:如果我想要定义的字符串本身,是包含:单引号、双引号自身呢?如何写?

  • 单引号定义法,可以内含双引号
  • 双引号定义法,可以内含单引号
  • 可以使用转移字符(\)来将引号解除效用,变成普通字符串

2.字符串拼接

如果我们有两个字符串(文本)字面量,可以将其拼接成一个字符串,通过+号即可完成,如:
print(“学IT来黑马” + “月薪过万”)
输出结果:学IT来黑马月薪过万

不过一般,单纯的2个字符串字面量进行拼接显得很呆,一般,字面量和变量或变量和变量之间会使用拼接,如:
在这里插入图片描述
在这里插入图片描述

既然可以和字符串变量完成拼接,那么,是否可以和其它变量类型如数字类型完成拼接呢?

在这里插入图片描述
在这里插入图片描述
字符串无法和非字符串变量进行拼接,因为类型不一致,无法接上,就像接力赛一样,不是队友,不能接力的哦

3.字符串格式化

我们会发现,这个拼接字符串也不好用啊

  • 变量过多,拼接起来实在是太麻烦了
  • 字符串无法和数字或其它类型完成拼接。

在这里插入图片描述

我们可以通过如下语法,完成字符串和变量的快速拼接。
在这里插入图片描述
其中的,%s

  • % 表示:我要占位
  • s 表示:将变量变成字符串放入占位的地方

所以,综合起来的意思就是:我先占个位置,等一会有个变量过来,我把它变成字符串放到占位的位置

那,数字类型呢?可以不可以占位?
那必须可以,我们来尝试如下代码:

在这里插入图片描述
数字也能用%s占位吗?可以的哦,这里是将数字 转换成了 字符串哦,也就是数字57,变成了字符串"57"被放入占位的地方。

多个变量占位,变量要用括号括起来,并按照占位的顺序填入

在这里插入图片描述

如下代码,完成字符串、整数、浮点数,三种不同类型变量的占位

在这里插入图片描述

4.格式化的精度控制

如下代码,完成字符串、整数、浮点数,三种不同类型变量的占位
在这里插入图片描述

我们可以使用辅助符号"m.n"来控制数据的宽度和精度

  • m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效
  • .n,控制小数点精度,要求是数字,会进行小数的四舍五入

示例:

  • %5d:表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成:[空格][空格][空格]11,用三个空格补足宽度。
  • %5.2f:表示将宽度控制为5,将小数点精度设置为2
    小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f 后,结果是:[空格][空格]11.35。2个空格补足宽度,小数部分限制2位精度后,四舍五入为 .35
  • %.2f:表示不限制宽度,只设置小数点精度为2,如11.345设置%.2f后,结果是11.35

在这里插入图片描述

5.字符串格式化方式2

那当然:有
通过语法:f"内容{变量}"的格式来快速格式化
看如下代码

在这里插入图片描述

6.对表达式进行格式化

表达式:一条具有明确执行结果的代码语句
如:
1 + 1、5 * 2,就是表达式,因为有具体的结果,结果是一个数字
又或者,常见的变量定义:
name = “张三” age = 11 + 11
等号右侧的都是表达式呢,因为它们有具体的结果,结果赋值给了等号左侧的变量。

那么,对于字符串格式化,能否直接格式化一个表达式呢?
可以,上代码:
在这里插入图片描述

在无需使用变量进行数据存储的时候,可以直接格式化表达式,简化代码哦

九、数据输入

获取键盘输入

如何在Python中做到读取键盘输入的内容呢?
这里就要请出input语句了

input语句(函数)

我们前面学习过print语句(函数),可以完成将内容(字面量、变量等)输出到屏幕上。
在Python中,与之对应的还有一个input语句,用来获取键盘输入。

  • 数据输出:print
  • 数据输入:input

使用上也非常简单:

  • 使用input()语句可以从键盘获取输入
  • 使用一个变量接收(存储)input语句获取的键盘输入数据即可

在这里插入图片描述

在前面的代码中,输出”请告诉我你是谁?“的print语句其实是多余的

在这里插入图片描述

input()语句其实是可以在要求使用者输入内容前,输出提示内容的哦,方式如下:
在这里插入图片描述

如图,在input的括号内直接填入提示内容即可。

input语句获取的数据类型

我们刚刚试验的都是输入了字符串类型的数据。
那么如果我们输入数字类型或其它类型,结果会如何?

那么,让我们通过前面学习过的???
type()语句
来验证一下输入内容的数据类型吧。

可以看到,无论键盘输入何种类型的数据
最终的结果都是:字符串类型的数据

在这里插入图片描述

该内容主要是本人对哔站up黑马程序员的python课程的学习总结!

结~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值