前言

本文是根据黑马程序员Python教程所作之笔记,目的是为了方便我本人以及广大同学们查漏补缺。
不想做笔记直接来我的频道。当然啦,自己的笔记才是最好的哦!
PS:感谢黑马程序员!
教程链接:黑马程序员最新Python教程,8天python从入门到精通,学python看这套就够了

Python基础模块总目录

第一章:你好Python
第二章:Python基础语法
第三章:Python判断语句
第四章:Python循环语句
第五章:Python函数
第六章:Python数据容器
第七章:Python函数进阶
第八章:Python文件操作
第九章:Python异常、模块与包
基础综合案例之数据可视化

目录

  • 前言
  • 第二章:Python基础语法
    • 字面量
    • 注释
    • 变量
    • 数据类型
    • 数据类型转换
    • 标识符
      • 标识符命名规则
      • 变量命名规范
    • 运算符
    • 字符串扩展
      • 字符串的三种定义方式
      • 字符串拼接
    • 字符串格式化
    • 格式化的精度控制
      • 数字精度控制
    • 字符串格式化方式2
    • 对表达式进行格式化
    • 数据输入

第二章:Python基础语法

字面量

字面量

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

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

字符串

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

如:

  • “黑马程序员”

  • “学Python来黑马”

  • “!@#$%^&”

  • “传智教育的股票代码是:003032”

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

注释

注释

注释:在程序代码中对程序代码进行解释说明的文字。

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

注释的分类

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

    注意,#号和注释内容一般建议以一个空格隔开

  • 多行注释: 以 一对三个双引号 引起来(“”“注释内容”“”)来解释说明一段代码的作用使用方法

单行注释一般用于对一行或一小部分代码进行解释

多行注释一般对:Python文件、类或方法进行解释

变量

变量

变量:在程序运行时,能储存计算结果或能表示值的抽象概念。

简单的说,变量就是在程序运行时,记录数据用的

变量的特征

变量,从名字中可以看出,表示“量”是可变的。

所以,变量的特征就是,变量存储的数据,是可以发生改变的。

变量的目的是存储运行过程的数据

存储的目的是为了:重复使用

数据类型

数据类型

我们可以通过type()语句来得到数据的类型:

语法:type(被查看类型的数据)

print(type("黑马"))
print(type(111))
print(type(111.222))string_type = type("黑马")
int_type = type(111)
float_type = type(3.14)
print(string_type)
print(int_type)
print(float_type)

变量有类型吗?

  • 没有,字符串变量表示变量存储了字符串而不是表示变量就是字符串

数据类型转换

常见的转换语句

类型转换注意事项

  1. 任何类型,都可以通过str(),转换成字符串

  2. 字符串内必须真的是数字,才可以将字符串转换为数字

  3. 浮点数转整数会丢失精度,也就是小数部分

标识符

什么是标识符

在Python程序中,我们可以给很多东西起名字,比如:

  • 变量的名字

  • 方法的名字

  • 类的名字,等等

这些名字,我们把它统一的称之为标识符,用来做内容的标识。

所以,标识符:

是用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。

标识符命名规则

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

  • 内容限定

  • 大小写敏感

  • 不可使用关键字

标识符命名规则 - 内容限定

标识符命名中,只允许出现以下这四类元素,其余任何内容都不被允许。

  • 英文

  • 中文

  • 数字

  • 下划线(_)

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

以定义变量为例:

  • Andy = “安迪1”

  • andy = “安迪2”

字母a的大写和小写,是完全能够区分的。

标识符命名规则 - 不可使用关键字

Python中有一系列单词,称之为关键字,关键字在Python中都有特定用途,我们不可以使用它们作为标识符。

变量命名规范

  • 见名知意

  • 下划线命名法

  • 英文字母全小写

运算符

算术(数学)运算符

赋值运算符

复合赋值运算符

字符串扩展

字符串的三种定义方式

字符串有3种不同的定义方式

  • 双引号定义法:“字符串”

  • 单引号定义法:‘字符串’

  • 三引号定义法:“”“字符串”“”

text1 = "我是字符串(文本)数据"
text2 = '我也是字符串(文本)数据哦'
text3 = """没想到吧,我即能做注释,也是字符串哦"""

三引号定义法,和多行注释的写法一样,同样支持换行操作。

使用变量接收它,它就是字符串;不使用变量接收它,就可以作为多行注释使用。

text = """
在三个引号的包围圈内
全部都是
字符串哦
"""

字符串的引号嵌套

  • 单引号定义法,可以内含双引号

  • 双引号定义法,可以内含单引号

  • 可以使用转移字符(\)来将引号解除效用,变成普通字符串

字符串拼接

如果我们有两个字符串(文本)字面量,可以将其拼接成一个字符串,通过+号即可完成,如:

print("学IT来黑马" + "月薪过万")

不过一般,单纯的2个字符串字面量进行拼接显得很呆,一般,字面量和变量或变量和变量之间会使用拼接,如:

name = "黑马程序员"
print("我的名字是:" + name + ",我可以教大家IT技能")

注意

字符串无法和非字符串变量进行拼接

因为类型不一致,无法接上;就像接力赛一样,不是队友,不能接力的哦

字符串格式化

我们可以通过如下语法,完成字符串和变量的快速拼接。

name = "黑马程序员"
message = "学IT就来%s" % name
print(message)

其中的,%s

  • % 表示:我要占位

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

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

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

Python中,其实支持非常多的数据类型占位,最常用的是如下三类

格式化的精度控制

数字精度控制

我们可以使用辅助符号"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

字符串格式化方式2

快速写法

语法:f"内容{变量}"的格式来快速格式化

这种写法不做精度控制,也不理会类型,适用于快速格式化字符串

对表达式进行格式化

表达式就是一个具有明确结果的代码语句,如 1 + 1、type(“字符串”)、3 * 5等

在变量定义的时候,如 age = 11 + 11,等号右侧的就是表达式,也就是有具体的结果,将结果赋值给了等号左侧的变量

格式化表达式

  • f"{表达式}"

  • “%s%d%f” % (表达式、表达式、表达式)

数据输入

input语句(函数)

我们前面学习过print语句(函数),可以完成将内容(字面量、变量等)输出到屏幕上。

在Python中,与之对应的还有一个input语句,用来获取键盘输入。

  • 数据输出:print()

  • 数据输入:input()

使用上也非常简单:

  • 使用input()语句可以从键盘获取输入

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

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

input语句获取的数据类型

可以看到,无论键盘输入何种类型的数据

最终的结果都是:字符串类型的数据

Python基础——第二章:Python基础语法相关推荐

  1. 计算机应用基础第二章,计算机应用基础第二章上机操作题

    一.Windows XP的特点.启动和退出 1.要求:将你的计算机转入待机状态:开始→关闭计算机→待机 2.要求:重新启动你的计算机:开始→关闭计算机→重新启动 3.要求:正常退出Windows XP ...

  2. 深度学习 - 第二章 - 机器学习基础

    深度学习 - 第二章 - 机器学习基础 第二章 机器学习基础 2.1 各种常见算法图示 2.2 监督学习.非监督学习.半监督学习.弱监督学习? 2.3 监督学习有哪些步骤 2.4 多实例学习? 2.5 ...

  3. 【python第一章 基础捋顺,第二章 python基础语法】

    第一章 基础捋顺,第二章 python基础语法 第一章 基础捋顺 第二章 python基础语法 2.1输入输出 2.2代码注释 2.3代码缩进 2.4命名规范 2.5变量 2.6基本数据类型 2.7数 ...

  4. Python面试宝典(第二章 Python基础)

    Python面试宝典(第二章 Python基础) Python面试宝典(第二章 Python基础) 基础语法 输入输出 问题:代码中要修改不可变数据会出现什么问题? 抛出什么异常? 问题:a=1,b= ...

  5. 《Python数据分析基础教程:NumPy学习指南(第2版)》笔记4:第二章 NumPy基础3——数组的组合、分割,数组转换为列表

    第二章 NumPy基础3 本章示例代码中的输入和输出均来自IPython会话. 2.7 数组的组合 NumPy数组有水平组合.垂直组合和深度组合等多种组合方式,我们将使用vstack.dstack. ...

  6. python语言中、用来表示赋值的符号是_第二章Python语言基础知识

    第二章Python语言基础知识 2.1 Python语言基础知识 2.1.1标识符与关键字 在Python语言中,对程序中各个元素命名加以区分,这种用来标识变量.函数.类等元素的符号称为标识符. Py ...

  7. python字符串逆向垂直输出型烟雾机_第二章 灯光基础知识

    第二章灯光基础知识 舞台灯光简介 舞台灯光是演出空间构成的重要组成部分.是根据情节的发展对人物以及所需的特定场景进行全方位的视觉环境的灯光设计,并有目的将设计意图以视觉形象的方式再现给观众的艺术创作. ...

  8. 使用java实现面向对象编程第二章_java面向对象编程——第二章 java基础语法

    第二章 java基础语法 1.java关键字 abstract boolean break byte case catch char class const continue default do d ...

  9. 2的10次方-1的python表达式_第二章PythonⅠ的基本语法,python,I

    第二章 python基本语法 I 整数 交换两个变量的值 num1 = 10 num2 = 15 ##常规蛇形变换 tmp = num1 num1 = num2 num2 = tmp ##python ...

  10. JavaSE入门0基础笔记 第二章Java基础语法

    JavaSE入门0基础笔记 第二章Java基础语法 1.运算符 1.1算术运算符 1.1.1运算符和表达式 1.1.2 算术运算符 1.1.3字符的"+"操作 1.1.4 字符串中 ...

最新文章

  1. 关于华为x2中的外置SDCard的使用
  2. .Net开发中的多线程编程总结
  3. mysql创建只读权限用户_新品速递 | Harbor 修复权限提升漏洞,MySQL Plus 支持密码强度校验以及审计功能...
  4. 创建一个dynamics 365 CRM online plugin (四) - PreValidation
  5. 文献阅读(part2)--Towards K-means-friendly spaces Simultaneous deep learning and clustering
  6. 测试beta测试_重新想象不断变化的自动化世界中的Beta测试
  7. java中的string类型_Java中的字符串类型(String)
  8. 【转】Visio(流程图绘制软件)的免费替代品
  9. 人工智能︱腾讯如何利用英特尔至强处理器在游戏内创建购买推荐系统?
  10. 基于PHP的SQL注入防御
  11. VC++界面美化---模仿MS Office 选项对话框
  12. Python 自带slic代码分析
  13. nx518j最新android,努比亚 NX518J 开启USB调试模式
  14. 多个无线 AP 怎么实现无缝漫游?
  15. vmware Please make sure that the kernel module `vmmon? is loaded
  16. 今天生日,感概人生!
  17. Angular入门到精通系列教程(15)- 目录结构(工程结构)推荐
  18. 串口发送数据,只接收到00的原因之一
  19. python量化策略——Fama-French三因子模型(回归获取alpha)阿尔法α策略。
  20. 运筹学基础(02375)-有道云笔记

热门文章

  1. 阿里云“被集成”下,玖富数科的数字普惠金融“新范式”计划
  2. 突破物料管理的“不可能三角”,现代制造企业的必修课
  3. 资料 | Python的14张思维导图(可后台下载)
  4. 大众「首次」全球采购“钦点”中国供应商,智能化时代的「出海」新趋势
  5. 网络工程师成为适合低学历人群的热门高薪职业
  6. 合肥千峰前端培训---使用layui写传统mvc模式后台管理
  7. 大学物理实验(一)扭摆法测物体转动惯量
  8. hydra 爆破1433端口 sql service 服务
  9. hdu训练赛 火球术(组合数打表)
  10. WebService入门一、Hello WebService