python基础语法
文章平均质量分 63
python基础语法知识点整理与记录
Qi_Xi_Miao
python学习笔记记录
展开
-
os模块
目录标题目录操作os模块操作目录相关函数os.path模块操作目录相关函数案例目录操作os模块是python内置的与操作系统功能和文件系统相关的模块,该模块中的语句的执行结果通常与操作系统有关,在不同的操作系统上运行,得到的结果可能不太一样。os模块与os.path模块用于对目录或文件进行操作import osos.system('notepad.exe') # 调用记事本os.system('calc.exe') # 调用计算器# 直接调用可执行文件os.startfile('文件路径'原创 2021-03-25 20:21:44 · 214 阅读 · 0 评论 -
文件操作及csv模块
编码格式python的解释器使用的是Unicode(内存).py文件在磁盘上使用UTF-8存储(外存)编码encode就是把人类语言转成计算机语言。解码decode就是把计算机语言转成人类语言。计算机语言有一个相同之处,就是最前面都有一个字母‘b’,这是代表它是bytes(字节)类型的数据。计算机的编码,就是把字符串类型的数据,转换成bytes类型的数据。计算机的解码,就是把bytes类型的数据,转换成字符串类型的数据。编码时用什么样的编码表,解码的时候就用什么样的编码表。文件读写的原理文件原创 2021-03-24 21:03:28 · 344 阅读 · 0 评论 -
模块
模块一个.py文件就是一个模块,包含函数、类、语句。好处:1、方便其他程序和脚本的导入并使用;2、避免函数名和变量名冲突;3、提高代码的可维护性和可重用性。创建模块新建一个.py文件,名称尽量不要与python自带的标准模块名称相同;导入模块import 模块名称 as [别名]from 模块名称 import 函数/变量/类import mathprint(id(math))print(type(math))print(math)2137883863544<class原创 2021-03-23 20:37:07 · 213 阅读 · 0 评论 -
面向对象的三大特征
目录封装继承方法重写object类多态特殊属性和特殊方法![在这里插入图片描述](https://img-blog.csdnimg.cn/20210322210725763.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1hpX1lvdV9aaQ==,size_16,color_FFFFFF,t_70)类的赋值与拷贝赋值封装:提高程序的安全性原创 2021-03-22 21:08:50 · 384 阅读 · 2 评论 -
类和对象
类与对象类是多个类似事物组成的群体的统称,能够帮助我们快速理解和判断事物的性质。不同的数据类型属于不同的类。python中一切皆对象。类就是统称,一类物品的统称。实例就是一个具体存在特指的一个事物。相似的实例就可以归到同一类中。类的创建类中所有实例都存在使其区别于其他类的共同点,共同点可以细分为属性(what),描述事物性质和方法(how),描述事物能做什么。Python中,每个类都有自己的独特的属性attribute和方法method,是这个类的所有实例都共享的。换言之,每个实例都可以调用类原创 2021-03-16 17:13:07 · 158 阅读 · 1 评论 -
Bugs
Bug的由来与分类1、粗心导致的语法错误:漏写冒号;缩进错误;中文符号;==与=的混用;字符串与数字混用2、知识不熟练导致的错误3、思路不清导致的错误:使用print()打印输出;注释部分代码4、被动掉坑:程序逻辑没有错,因为用户错误操作导致问题。解决方案:python提供了异常处理机制,可以在异常出现时捕获,然后内部消化,让程序继续运行。try: 可能出现异常的代码 except 异常类型1: 异常处理代码 except 异常类型2: 异原创 2021-03-15 21:55:08 · 147 阅读 · 0 评论 -
函数
目录函数的创建和调用什么是函数为什么需要函数函数的创建函数的参数传递函数的返回值函数的参数定义默认值参数个数可变的参数变量的作用域局部变量全局变量递归函数什么是递归函数组成部分调用过程优缺点函数的创建和调用什么是函数函数就是执行特定任务和完成特定功能的一段代码为什么需要函数复用代码隐藏实现细节提高可维护度提高可读性便于调试函数的创建def 函数名(参数): 函数体 return xxx函数的参数传递# 函数调用的参数传递# 位置实参:根据形参对应的位置进原创 2021-03-13 16:29:49 · 159 阅读 · 0 评论 -
字符串
驻留机制字符串是基本数据类型,是一个不可变的字符序列。仅保存一个相同且不可变字符串的方法。不同的值被存放在字符串的驻留池中,python的驻留机制对相同的字符串只保留一份拷贝,后续创建相同字符串时,不会开辟新空间,而是把该字符串的地址赋给新创建的变量。a='python'b="python"c='''python'''print(a,id(a))print(b,id(b))print(c,id(c))python 2741793463352python 2741793463352py原创 2021-03-13 10:29:39 · 174 阅读 · 0 评论 -
元组和集合
目录元组创建方式原理元组的遍历集合创建方式相关操作集合间的关系集合的数学操作集合生成式元组pyhton内置的数据结构之一,是一个不可变序列,没有增删改操作。包括字符串和元组。可变序列具有增删改操作,且经过该操作后,内存地址不发生更改。创建方式# 直接小括号,元素与元素之间用逗号分隔t = ('hello','good','morning')t2 = 'hello','good',10 # 小括号可以省略print(t)print(t2,type(t2))# 使用内置函数tuple()原创 2021-03-09 19:38:42 · 487 阅读 · 0 评论 -
字典
目录字典创建与删除使用花括号创建使用内置函数dict()查询操作key的判断元素的增、删、改修改 /新增删除字典生成式字典内置数据结构之一,与列表一样是可变序列;以键值对的方式存储数据,是一个无序的序列。字典中的键是唯一的,值是可以重复的。键必须是不可变对象。a = {'年龄':23,'身高':160,'体重':100}print(a['年龄']) # 通过键取值23创建与删除使用花括号创建a = {'年龄':23,'身高':160,'体重':100} # 使用{}创建字典时,键要加原创 2021-03-06 16:58:59 · 1299 阅读 · 0 评论 -
循环结构
目录内置range函数while循环for-in循环流程控制语句 - break语句流程控制语句 - continueelse语句嵌套循环二重循环中的break和continue内置range函数用于生成一个整数序列range(start,stop,step):在start值到stop值(不包括)范围内,按照step步长生成一个迭代对象r = range(1,9,2)print(r) # 迭代对象print(list(r)) # 将其列表化,查看range对象的整数序列range(1, 9原创 2021-03-06 14:59:24 · 582 阅读 · 0 评论 -
程序的组织结构
目录顺序结构选择结构对象的布尔值if语句双支语法结构多分支结构嵌套if条件表达式循环结构pass语句任何简单或复杂的算法都可以由顺序结构,选择结构和循环结构这三种基本结构组合而成。顺序结构程序从上到下顺序执行代码,中间没有任何判断和跳转,直至程序结束选择结构程序根据判断条件的布尔值选择性地执行部分代码。if语句对象的布尔值python中一切皆对象。所有对象都会有布尔值。print(bool(tuple())) # 空元组print(bool(dict())) # 空字典print(b原创 2021-02-25 21:14:01 · 576 阅读 · 0 评论 -
input函数与运算符
目录input函数运算符标准算术运算符赋值运算符比较运算符布尔运算符位运算符运算符的优先级input函数用来接收客户的输入,返回值为str类型,将输入结果赋值给变量name = input('你的名字是:')你的名字是:落落print(name,type(name))落落 <class 'str'>如果想要将输入的返回值转化为整数类型,使用int()函数a = input('请输入一个整数')b = input('请输入一个整数')print(a+b)请输入一个整原创 2021-02-21 20:13:43 · 664 阅读 · 0 评论 -
数据类型
目录数据类型运算数据类型的转换数据类型1、string–字符串,加上引号(单双三)的内容就是字符串,无论引号里面内容是中文、英文、法文、数字、符号、甚至是火星文。由一个个字符连接起来的组合, 平时所见的字母、数字、汉字、符号都是字符。 字符串可以用来表示词、语句、甚至是数学公式。字符串类型必须有引号。2、int–integer,整数,整数是正整数、零和负整数的统称,且无引号(若有引号就是字符串),十六进制/二进制/八进制/十进制(默认)3、float–浮点数,带有小数点的纯数字定义为浮点数,Pyth原创 2021-02-06 10:57:28 · 241 阅读 · 0 评论 -
二进制与字符编码+标识符与保留字
目录二进制与字符编码标识符与保留字保留字标识符二进制与字符编码计算机只认识0和1.用来存放一个0或者1的位置,就是计算机中最小的储存单位,叫做【位】,外国名字叫【bit】,也叫做【比特】。我们规定8个比特构成一个【字节】(byte),字节是计算机里最常用的单位。8bit = 1byte1024byte = 1kB1024kB = 1MB1024MB = 1GB1024GB = 1TB标识符与保留字保留字# 有一些单词被赋予了特定的,在起名时不能使用import keywordpr原创 2021-02-03 21:22:06 · 376 阅读 · 0 评论 -
转义字符与原字符
目录转义字符原字符转义字符形式:反斜杠\ + 想要实现功能的首字母常见转义字符:\t表示制表符\n表示换行\\表示\'表示’\''表示’’\a响铃\b退格\f换页\r回车\v垂直列表\?问好\0空字符\ddd八进制ddd所代表的任意字符\xhh十六进制hh所代表的任意字符print('hello\nworld')# n-->newline首字母,表示换行helloworldprint('hello\tworld') # t--> tab首字母,表示制原创 2021-01-31 21:33:53 · 718 阅读 · 0 评论 -
print函数
print函数将内容输出至解释器,显示出来;或输出到文件进行保存输出内容# 输出整数与浮点数,不用加引号,计算机可读懂括号内内容,打印最终结果print(5)print(3.4)53.4# 打印字符串,加英文状态下引号,单引号或双引号print('hello')print("world")helloworld# 打印内容需要换行,加英文状态下三引号print('''今天,是2021年1月20日周三天气晴''')今天,是2021年1月20日周三天气晴# 输原创 2021-01-31 21:33:14 · 366 阅读 · 0 评论 -
python中切片
切片切片(slice)是取部分元素的操作。列表list,字典dic,字符串,元组均可进行切片操作。提取单个元素时,返回结果的类型为该元素的类型;切片返回值类型为列表。索引方式索引具有方向性,包括正索引和负索引,以list对象a=[0,1,2,3,4,5,6,7,8,9]为例:从左向右索引为0,1,2,3,4,5,6,7,8,9从右向左索引为-1,-2,-3,-4,-5,-6,-7,-8,-9,-10操作方式切⽚操作基本表达式:object[start_index:end_index:ste原创 2021-01-31 21:33:44 · 214 阅读 · 0 评论 -
列表
列表列表是一种有序的数据集合,用[ ]将所有数据框起来,里面的每一个数据叫元素,元素与元素之间用逗号,隔开。a = [1,2,3,4,5]a>> [0, 1, 2, 3, 4, 5]列表中的元素可以包含不同的数据类型。b = ['A',1,2,'数学']b>> ['A', 1, 2, '数学']c=[0,1,2,3,[4,5,6],'python']c>> [0, 1, 2, 3, [4, 5, 6], 'python']访问单个元素与切片可原创 2021-01-31 21:33:25 · 166 阅读 · 0 评论 -
Python占位符
python中的格式化格式化将字符串中部分内容用占位符表示,再传入内容。%占位符%运算符用来格式化字符串,用作占位符。常用占位符:%s是字符串的占位符,%d是整数的占位符,%f是浮点数的占位符,%x是十六进制整数。字符串中有几个占位符,后面就要跟几个变量或者值,顺序要对应好。格式如下。print("Hello, %s. I'm %s, I'm %d years old"%('world', 'Vicky',25))>> Hello, world. I'm Vicky, I'm 2原创 2021-01-31 21:33:33 · 1295 阅读 · 0 评论