声明
文章是基于:哔哩哔哩上的《黑马程序员python教程,8天python从入门到精通,学python看这套就够了》视频教程所做的学习笔记,仅为学习使用!!如有侵权,联系删除
目录
0、前置知识
(一)确认已安装的Python版本
完成Python的安装后,首先要确认一下Python的版本。打开终端(CMD命令行窗口),输入:
python --version
该命令会输出已安装的Python的版本信息。
如上图所示,显示了Python3.x版本说明已经正确安装。
(二)进入终端Python解释器
输入:
python
就可以启动Python解释器
Python解释器也被称为“对话模式”,用户能以和Python对话的方式进行编程。
如何退出Python解释器?
Ctrl + Z
(三)终端运行Python文件
1、打开终端
2、cd命令移至Python文件所在的位置
3、运行python命令
python xxx.py
一、字面量
1、字面量:在代码中被写下来的固定的值。
2、
(一)字符串
1、又称文本,是由任意数量的字符如,中文、英文、各类符号、 数字等组成。所以叫做字符的串
如:
-
"黑马程序员"
-
"学Python来黑马”
-
“8v%$#@iu”
-
"传智教育的股票代码是: 003032"
2、Python中,字符串需要用双引号("")包围起来,被引号包围起来的都是字符串。
(二)如何在代码表达
类型 | 程序中的写法 | 说明 |
---|---|---|
整数 | 666,-88 | 和现实中的写法一致 |
浮点数(小数) | 13.15,-5.21 | 和现实中的写法一致 |
字符串(文本) | “黑马程序员” | 程序中需要加上双引号表示字符串 |
二、注释
(一)定义
-
注释:在程序代码中对程序代码进行解释说明的文字。
-
作用:注释不是程序,不能被执行。只是对程序代码进行解释说明,让别人可以看懂程序代码的作用,大大增强程序的可读性。
(二)分类
-
单行注释:以 #开头,#右边 的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用:
-
# 我是单行注释 # #号和注释内容一般建议一个空格隔开 print("Hello World")
-
-
多行注释:以 一对三个引号 引起来:
-
""" 我是多行注释 今天是周二 星期二 """ print("Hello World")
-
三、变量
(一)定义
-
变量:在程序运行时,能储存计算结果或能表示值的抽象概念。
-
简单的说,变量就是在程序运行时,记录数据,重复使用。
-
Python是“动态类型语言”的编程语言。所谓动态,是指变量的类型是根据情况自动决定的。
-
定义格式:
-
# 定义一个变量,记录钱包余额 money = 50 # print语句输出变量记录的内容 print("钱包还有:" , money) # print语句通过逗号隔开,输出多份内容
-
变量存储的数据,是可以发生改变的。
(二)命名规范
-
见名知意
-
下划线命名法:多个单词组合,使用下划线做分隔
-
不能是Python语言的内置关键字
-
只能由下划线、字母和数字构成
-
不能以数字开头
-
不能包含空格
四、数据类型
(一)查看数据类型
-
我们可以通过type()语句来得到数据的类型: --> type(被查看类型的数据)
(二)type()语句使用方式
1、在print语句中,直接输出类型信息
print( type("我是一个字符串") ) # <class 'str'>
print( type(66) ) # <class 'int'>
print( type(131.11) ) # <class 'float'>
2、用变量存储type()的结果(返回值)
# 存储type执行结果
string_type = type("字符串!!!")
int_type = type(666)
float_type = type(131.11)
print(string_type)
print(int_type)
print(float_type)
3、查看变量中存储的数据类型
name = "Python小白"
name_type = type(name)
print(name_type)
-
我们通过type(变量)可以输出类型,这是查看变量的类型还是数据的类型?
-
查看的是:变量存储的数据的类型。因为,变量无类型,但是它存储的数据有。
-
(三)字符串类型的不同定义方式
-
双引号定义法:text1 = “我是字符串”
-
单引号定义法:text2 = ‘我也是字符串’
-
三引号定义法:text3 = “”“ 在三个引号的包围范围内均是字符串 “””
-
包含范围是:从三个引号开始,到下一个三引号结束
-
-
当字符串内容含有单引号时,我们就可以用双引号来表示它是一个字符串
-
print(" It's me ")
-
-
当字符串内容含有双引号时,我们就可以用单引号来表示它是一个字符串
-
print(' she says, "Still waters run deep" ')
-
五、数据类型转换
(一)常见转换
语句(函数) | 说明 |
---|---|
int(x) | 将x转换为一个整数 |
float(x) | 将x转换为一个浮点数 |
str(x) | 将对象 x 转换为字符串 |
-
这三个语句,都是带有结果的(返回值),我们可以用print直接输出,或用变量存储结果值。
-
任何类型,都可以通过str(),转换成字符串。
-
字符串内必须真的是数字,才可以将字符串转换为数字。
-
浮点数 转换为 整型数,会丢失精度,丢失小数部分:
六、标识符
(一)定义
在Python程序中,我们可以给很多东西起名字,比如:
-
变量的名字
-
方法的名字
-
类的名字,等等
这些名字,我们把它统一的称之为标识符,用来做内容的标识。
标识符:用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。
(二)规则
1、内容限定
-
只允许出现:英文、中文、数字、下划线
-
不推荐使用中文
-
数字不可以开头
2、命名规则
-
大小写敏感
-
不可以使用关键字
七、运算符
(一)算数(数学)运算符
- 无论是用整型还是浮点型进行除法运算,计算结果一定是一个浮点型
- 参与计算的有浮点型,结果一定是浮点型
# %是字符串拼接
print("9 / 2的结果是:%d" % (9 / 2)) # 结果是:4.5
print("9 // 2(9整除2)的结果是:%d" % (9 // 2)) # 结果是4
print("2 的 6 次方是:结果是:%d" % (2 ** 6)) # 结果是64
(二)赋值运算符
(三)复合赋值运算符
八、字符串扩展
(一)三种定义方式
-
name = '程序员'
-
name = "程序员1024"
-
""" 三引号定义法,和多行注释的写法一样,同样支持换行操作。 使用变量接收它,它就是字符串 不使用变量接收它,就可以作为多行注释使用。 """ name = """ 定时发送 ""
(二)字符串的引号嵌套
如果我想要定义的字符串本身,是包含: 单引号、双引号自身呢?如何写?
-
单引号定义法,可以内含双引号
-
双引号定义法,可以内含单引号
-
可以使用转移字符(\)来将引号解除效用,变成普通字符串,可以单/双引号
(三)字符串拼接
-
如果我们有两个字符串(文本)字面量,可以将其拼接成一个字符串,通过+号即可完成:
-
print("我是" + "一个人") test_string = "I am " + "free!" print(test_string)
-
-
一般,字面量和变量或变量和变量之间会使用拼接:
-
name = "程序员" print("我是" + name + "啦啦啦")
-
-
字符串无法和非字符串变量进行拼接:
-
set_year = 20006 print("我是" + set_year) # 报错,类型不一致无法拼接
-
(四)字符串格式化-占位
1、拼接字符串存在缺点:
-
变量过多,拼接起来实在是太麻烦了
-
字符串无法和数字或其它类型完成拼接
2、我们可以通过如下语法,完成字符串和变量的快速拼接:
-
% 表示:我要占位
-
s 表示:将变量变成字符串放入占位的地方
所以,综合起来的意思就是 --> 我先占个位置,等一会有个变量过来,我把它变成字符串放到占位的位置
3、多个变量占位,就需要使用括号括起来,并按照占位的顺序填入,之间用逗号分隔
-
数字也能用%s占位吗?
-
这里是将数字 转换成了 字符串
-
也就是数字57,变成了字符串"57"被放入占位的地方
-
4、数据类型占位
格式符号 | 转化 |
---|---|
%s | 将内容转换成字符串,放入占位位置 |
%d | 将内容转换成整数,放入占位位置 |
%f | 将内容转换成浮点型,放入占位位置 |
name = "今天是星期三"
set_up_year = 2006
stock_price = 19.99
message = "我是:%s,我成立于:%d,我今天的股价是:%f" % (name , set_up_year , stock_price)
print(message)
(五)格式化的精度控制
1、我们可以使用辅助符号"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"内容{变量}"的格式来快速格式化:
-
name = "程序员" set_up_year = 2006 stock_price = 19.99 # f:format print( f"我是{name},我成立于{set_up_yeaer}。我今天的股票价格{stock_price}" )
-
(七)对表达式进行格式化
1、表达式:一条具有明确执行结果的代码语句。
-
1 + 1;5 * 2,就是表达式,因为有具体的结果,结果是一个数字。
-
常见的变量定义:name = “张三” age = 11 + 11 【等号右侧的都是表达式,因为它们有具体的结果,结果赋值给了等号左侧的变量】。
2、在无需使用变量进行数据存储的时候,可以直接格式化表达式,以简化代码:
print( "1 * 1的结果是:%d" % (1 * 1) )
print( f"1 * 1的结果是:{1 * 1}" )
print( "字符串在python中的类型是:%s" % type('字符串') )
九、数据输入-input
-
使用input()语句可以从键盘获取输入。
-
使用一个变量接收(存储)input语句获取的键盘输入数据即可。
-
input()语句其实是可以在要求使用者输入内容前,输出提示内容的哦,方式如下:
-
无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型。