前言
本文是根据黑马程序员Python教程所作之笔记,目的是为了方便我本人以及广大同学们查漏补缺。
不想做笔记直接来我的频道。当然啦,自己的笔记才是最好的哦!
PS:感谢黑马程序员!
教程链接:黑马程序员最新Python教程,8天python从入门到精通,学python看这套就够了
Python基础模块总目录
第一章:你好Python
第二章:Python基础语法
第三章:Python判断语句
第四章:Python循环语句
第五章:Python函数
第六章:Python数据容器
第七章:Python函数进阶
第八章:Python文件操作
第九章:Python异常、模块与包
基础综合案例之数据可视化
目录
第二章: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)
变量有类型吗?
- 没有,字符串变量表示变量存储了字符串而不是表示变量就是字符串
数据类型转换
常见的转换语句
类型转换注意事项
任何类型,都可以通过str(),转换成字符串
字符串内必须真的是数字,才可以将字符串转换为数字
浮点数转整数会丢失精度,也就是小数部分
标识符
什么是标识符
在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语句获取的数据类型
可以看到,无论键盘输入何种类型的数据
最终的结果都是:字符串类型的数据