本python之路仅为本人在学习python时所做的学习笔记,若有文章内容存在争议,请私信本人修改或删除。
目录
本python之路仅为本人在学习python时所做的学习笔记,若有文章内容存在争议,请私信本人修改或删除。
第一章 Python入门
01 字面量
02 注释
注释主要分为两类:
03 变量
04 数据类型
我们应该如何使用呢?
05 数据类型转换
06 标识符
标识符命名的规则
变量的命名规范
07 运算符
算术(数学)运算符
赋值运算符
08 字符串扩展
字符串定义方式
字符串拼接
字符串格式化
对表达式进行格式化
09 数据输入语句的使用
首先,我们来解释究竟什么是字面量。顾名思义,字面量字面量,就是在字面上被表示的变量。其定义我们可以认为:在代码中被写下来的固定的值。
在Python中,我们通常使用以下6种常见的值(数据)类型。
1.数据(Number),其中又可分为4种
1)整数(int),如1、2、3等等
2)浮点数(float),如13.14、5.21等等
3)复数(complex),如4+3j,5+2j
4)布尔(bool),其本质为表达生活中的逻辑,即真与假。True为真,记为1;Flase为假,记为0。
2.字符串(string),由任意数量的字符组成,是描述文本的一种数据类型。
3.列表(list),是有序的可变序列,可有序记录一堆数据,是Python中使用最频繁的数据类型。
4.元组(tuple),是有序的不可变序列,可有序地记录一堆不可变的Python数据集合。
5.集合(set),是无序的不重复集合,可无序记录一堆不重复的Python数据集合。
6.字典(dictionary),是无序的Key-Value集合,可无序记录一堆Key-Value型的Python数据集合。
通常在python中,我们对字面量利用print函数进行输出,其形式为:
print(521)
print(13.14)
print("Hello world!!")
其结果为
521
13.14
Hello world!!
#注意:在python中,对任意的字符串都需要利用双引号(" ")进行包括,我们也可以说,被双引号包括的都是字符串。
注释是在程序代码中存在的对于程序代码进行解释说明性质的文字。
其不是程序,不能被编译器所编译,只是对程序代码进行解释说明,让别人拿到你的这份代码时不至于抓耳挠腮无从下手,让对方能够更加简单易懂的看懂程序代码的作用,能够大大增强程序代码的可读性。
1.单行注释,以# 开头,# 右边的所有文字均为你所作出的程序说明,而不是真正要去执行的程序。
单行注释常常用于一段代码或者一小段代码时使用。
# 这里是单行注释
print("Hello world!")
如图所示,当注释生效时,注释后方的文字会变成灰色,以表示在程序编译时会直接跳过注释内容。
同时,为了代码内容的可读性和美观性,Python官方建议我们在每一个注释# 后方以一个空格隔开,这样会使我们的代码更加高级、美观。
2.多行注释,以一对三个双引号引起来("""注释内容""")来解释说明一段代码的使用方法。
多行注释通常对python文件、类或者方法进行解释。在解释python文件时多行注释通常写在开头位置
"""
这里是多行注释,以下是注释内容
诗名:静夜思
作者:李白
"""
print("床前明月光")
print("疑是地上霜")
print("举头望明月")
print("低头思故乡")
此时,虽仍为字符串标注绿色,但本质已被注释。
在我们进行数学学习时,在计算之前我们总会先设一个未知数作为起手,而在计算机编程中,我们也会先设一个未知量便于我们后面的编程,这,就是变量。
变量是指在程序运行时,能储存计算结果或能表示值的抽象概念。
其定义格式为
变量名称=变量的值
举个例子:
当我们将上述代码输入python编译器中运行,我们可以得到以下结果:
购买生活用品花费了 20 元
钱包中现在还剩余 30 元
下午1点,钱包中现在还剩余30元
下午2点,钱包中现在还剩余30元
下午3点,钱包中现在还剩余30元
由上述我们可以看出,变量具有以下两个特征:
1.变量在赋值后,可以将数值稳定保存在特定变量中不发生改变。
2.变量的值在赋值之后并不是一成不变的,可以进行数学运算后再次保存。
到最后,我们可以用一个简单的例子理解变量:
桌子上有一瓶可乐和一瓶雪碧,其中的瓶子就是变量,可乐和雪碧就是赋予瓶子的值。
额外:在print语句中,可以一次同时输出多种内容,其格式为
print(内容1,内容2,内容3,内容4......内容N)
#注意:括号中的内容之间需要用英文逗号","隔开。
在我们现在常用的数据类型通常只有三种(整数型int、浮点型float以及字符串string),那么在编码过程中,我们应该如何查看编码数据的数据类型呢?此时,我们就要引入一个新的函数——type函数。
其函数格式如下:
type(被查看类型的数据)
1.利用print语句直接输出类型信息
print(type(52))
print(type(13.14))
print(type("Hello world!"))
其结果为
class 'int'
class 'float'
class 'str'
2.用变量存储type()的结果(返回值)
a = type("Hello world!")
b = type("1")
c = type("13.14")
同样,结果为
class 'str'
class 'int'
class 'float'
3.我们依然可以查看变量中存储的数据类型
a = 1
a_type = type(a)
print(a_type)
class 'int'
看到这个标题的你,可能会拥有这样的疑问:各个数据类型拥有各自的特点与用途,为什么要将各类数据类型进行转换呢?
就好像当你需要从一份文件中获得整数类型的数字,这时你就可能会读取失败。这是因为在文档中,他的默认数据类型就是字符串。这时,你便需要数据类型的转换;又或者,你的数据类型是数字类型,而你却需要字符串类型的数据才能将其写出到外部系统......
那么,让我们来学习究竟如何才能进行数据类型的转换吧!
语句(函数) | 说明 |
int(x) | 将x转换为一个整数 |
float(x) | 将x转换为一个浮点数 |
str(x) | 将对象x转换为字符串 |
#注意:同前面学习的type()语句一样,上述三个语句都是带有结果(返回值)的,可以直接利用print()语句进行输出,或者用变量存储结果值。
#将数字类型转换为字符串
num_str = str(52)
print(type(num_str),num_str)
float_str = str(13.14)
print(type(float_str),float_str)
#将字符串类型转换为数字
num = int("52")
print(type(num),num)
num2 = float("13.14")
print(type(num2),num2)
#整数类型转换为浮点数
float_num = float(52)
print(type(float_num),float_num)
#浮点数类型转化为整数
int_num = int(13.14)
print(type(int_num),int_num)
52
13.14
52
13.14
52.0
13
#注意:1.万物皆可转为字符串,因为万物加上""都是字符串。
2.字符串不可以随意地转化为数字,字符串里面仅有数字才能使字符串类型转化为数字类型。
3.浮点数转化为整数会丢失其小数部分;整数转化为浮点数会自动增加小数部分。
在python中,我们可以给很多东西起名字:变量名、方法名、类别名......我们统一将这些名字称之为标识符,用来做内容的标识。
因此,我们可以将标识符定义为用户在编程时所使用的一系列名字,用于给变量、类、方法等命名。
1.内容限定:标识符的命名中只允许出现英文、中文、数字、下划线_这四类元素,其余元素一律不被允许。但数字不可以出现在开头。
eg: name _name name_1 均为合法 1_name 1name 1na_me 不合法
2.大小写敏感:在同一段代码中,哪怕仅有一个字母大小写不同,在系统翻译过程中他们也是完全不相同的两个变量。
eg:Num NUm NuM nUm NUM num 这6个标识符每个都代表一个独立的标识符
3.关键字敏感:有一系列的单词在python中具有特殊的作用与含义,不可以将其作为标识符占用。
False | True | None | and | as | assert | break | class |
continue | def | del | elif | else | except | finally | for |
from | global | if | import | in | is | lambda | nonlocal |
not | or | pass | raise | return | try | while | with |
1.见名知意:即变量名简单易懂
eg:money time student numb text name age
2.下划线命名法:多个单词组合命名时,利用下划线分割
eg:student_name first_number
3.英文字母全小写
运算符 描述 举例 + 加 a+b=30 - 减 a-b=-19 * 乘 a*b=20 / 除 b/a=2 // 取整除 9//2=4;9.0//2.0=4.0 % 取余数 9%2=1 ** 指数 10**4=10000
运算符 描述 举例 = 标准赋值运算符 c=7 += 加法赋值运算符 c+=a等效于c=c+a -= 减法赋值运算符 c-=a等效于c=c-a *= 乘法赋值运算符 c*=a等效于c=c*a /= 除法赋值运算符 c/=a等效于c=c/a %= 取模赋值运算符 c%=a等效于c=c%a **= 幂赋值运算符 c**=a等效于c=c**a //= 取整除赋值运算符 c//=a等效于c=c//a
1.单引号定义法:name = 'Hello world!'
2.双引号定义法:name = "Hello world!"
3.三引号定义法:name = """Hello world!"""
此时如果不用变量接收,则会单纯的作为多行注释存在;用变量接收后才会以字符串的方式存在。
#注意:党项定义的字符串中本身就包含单引号或者双引号时,我们可以使用转义字符“\”将其本身表示。
#当我们的字符串为 '心斐 时,我们的定义方式可以为
name = "\'心斐"
#此时,"'\心斐"中的'仅表示为'这个符号,不会再有与""混淆的风险
当我们有两个字符串(文本)字面量时,我们可以通过简单的“+”将其拼接在一起。
print("心"+"斐")
我们也可以将字面量和变量或者变量和变量之间使用拼接使其连在一起。
time = "50分钟"
print("今天你努力学习了" + time + ",继续加油吧!")
1.大致语法为
month = "8月"
date = "11日"
sentence = "今天是%s %s" % (month,date)
print(sentence)
结果就为 "今天是8月 11日"
#注意:多个变量占位时,变量需要用括号括起来,并按照占位的顺序填入
格式符号 | 转化 |
%s | 将内容转化为字符串,放入占位置 |
%d | 将内容转化为整数,放入占位置 |
%f | 将内容转化为浮点数,放入占位置 |
#同样上面的代码可以改为
month = 8
date = "11日"
sentence = "今天是%d月%s" % (month,date)
print(sentence)
当我们对浮点数进行格式化时,可能会导致浮点数后的小数点位不受控制,影响美观。这是我们便要对其进行精度控制。
我们主要通过辅助符号"m.n"来控制数据的宽度和精度。
1. m 控制宽度,要求对象是数字,设置的宽度小于数字自身时不生效,也可以不被设置。
2. .n 控制小数点精度,要求对象是数字,会进行小数的四舍五入。
举例:
1.%5d 表示将整数的宽度控制在5位。如11被设置为5d后就会变成[空格][空格][空格]11,用三个空格补足了宽度。
2.%5.2f 表示将宽度控制为5,将小数点精度设置为2.
#注意:小数点和小数部分也被记入宽度计算
举例:对11.345设置了%7.2f后,结果为[空格][空格]11.35。2个空格补足宽度,小数部分被限制2位精度后,四舍五入为.35
number = 11
Number = 11.345
print("对number宽度限制5,结果是:%5d" % number)
print("对Number宽度限制7,小数精度限制为2,结果是:%7.2f" % Number)
结果为: [空格][空格][空格]11 [空格][空格]11.35
2.通过语法 f"内容{变量}" 的格式来快速格式化
date = 1
name = "花椒"
price = "5元/斤"
print(f"今天是{date}号,我去买了{name},价格是{price}")
结果为: 今天是1号,我去买了花椒,价格是5元/斤
#注意:不会进行精度控制,不限数据类型,原样输出
首先明确,一条具有明确执行结果的代码语句我们称之为表达式。
在无需使用变量进行数据存储时,可以直接使用字符串格式化的方法对表达式进行格式化,从而简化代码。
我们已经学过一种语句,并且经常熟练地使用他——print语句,这是一种输出语句,与之对应的还有一个名为input的语句用来输入,现在就让我们来学习他吧!
input语句的基本语法是
input(提示语句)
input的功能就是获取键盘输入的数据,可以在input语句的括号内写入提示信息,相当于在input语句前加入了一个print语句,但同样的也可以不添加。
#注意:无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型。如果需要其他类型的数据,则需要自行转换。