python基础知心得总结_【python】基础学习心得总结(一)
本文将简单阐述一些基本的python知识点,大多是本人在学习过程中的心得体会。简单常用的编程概念和思想将不再描述。若有理解错误,还望指正。
一、python运行,调试
python和相关软件可以在官网下载。本文采用的版本是:Python 3.7.0 + PyCharm 2019.2
在这里推荐Notepad++文本编辑器可用于编写程序,转换编码,很多txt文件如若使用windows自带的文本编辑器打开会出现一些错误。
python的运行有两种方式:命令行模式+python交互模式。
①命令行模式:win+r快捷键,输入cmd,可以进入电脑命令行模式---->输入相应文件名进行执行(可以在notepad中编写好再执行.py文件)
C:\> python hello.py
②python交互模式:win+r快捷键,输入cmd,可以进入电脑命令行模式---->输入python回车,即可进行编辑
>>> ... ... (这时是直接进行程序编写)
输入exit()回车即可退出
当然利用PyCharm也可以进行编写,这就如同我们在VS中编写C项目一样。大家根据实际情况进行使用。 可以打断点,一 一进行调试。
快捷键:查找ctrl+F,替换ctrl+R
二、基本语法学习
(1)命名规则:
命名有大小写区分,由大小写字母、数字、下划线_ 混合组成。数字不可开头,其余可。
由两个及以上单词组成时:
①first_name 全小写,中间用下划线连接
②FirstName/firstName 各单词首字母大写/除首字母外,各单词首字母大写
(2)基本规则:
缩进:python中的缩进是tab或者4个空格,同一个py文件中两者不能混用。PyCharm中选中需要调整缩进的行,按tab可向右缩进,shift+tab可以向左缩进
注释:
行代码注释,在该行代码后打空格再使用#即可 标准的使用方法是代码后两个空格,#号后一个空格再进行编写注释。
例如:
print('这是一个例句') # 符号前两个空格,符号后一个空格
2.段代码注释使用/* ... ... */
一般计数从0开始。
(3)IF语句的学习:
if 语句的格式是:
if 条件:
满足条件执行语句①
执行完①或者没有满足条件时执行语句②
或者
if 条件:
满足条件执行语句①
else:
不满足条件执行语句②
或者
if 条件①:
满足条件①执行语句①
elif 条件②:
满足条件②执行语句②
... ...
else:
都不满足条件则执行语句
一个需要注意的点:
假如两个条件:if A==0 or 1:
是错误的!应该写成
if A==0 or A==1:
否则理解成两个条件“A==0”或者“1”
举例一:
name = input("请输入您的姓名:") #input函数的使用,先输出字符串(可没有),再将用户输入的数据存入name字符串
age = input("请输入您的年龄:")
age = int(age) #因为input得到的是str,所以需要转换为int
if age >= 18: #if语句的使用,冒号非常重要,不可遗漏 比较运算符:== != /= //整除 %取余... 逻辑运算:not、and、or
print("%s,您%d岁了,已经成年了!" % (name,age)) #注意print的使用方法,%d、%s等都是其他语言里常用的占位符,但此处不用逗号分隔,而是使用%
else:
print("您还未成年!")
输出结果:
请输入您的姓名:**
请输入您的年龄:20
**,您20岁了,已经成年了!
if 后的条件如果满足,则执行其冒号后的代码块。此代码块是指此冒号后有缩进的那一部分。否则执行else / elseif / 没有缩进的代码块。
如果需要嵌套if语句,只有缩进变化,其余不变,与其他语言编码相似。
Tips: 如果条件很长影响阅读可以换行操作
例如:
if ((player_int == 1 and computer_int == 2)
or(player_int == 3 and computer_int == 1)
or(player_int == 2 and computer_int == 3)): #条件很长,为了便于观看添加括号进行换行,其中换行后需要多添加一个tab,为了区分代码块内容(4)循环的学习:
①while循环:while 条件A: #满足A则循环执行B
执行代码块B
tips:可以添加断点debug(shift+f9),单步调试f8进行学习。Pycharm运行快捷键:shift+f10 运行当前py :shift+ctrl+f10
一般计数器从0开始,条件中使用>;从1开始,使用>= / <=
需要借助计数器。
②break和continue的使用:(只针对当前循环有用)
break:某一条件满足时退出循环,不再执行后续重复的代码块
continue:某一条件满足时,不再执行后续重复的代码块
③for循环:
迭代遍历,按照顺序进行数据提取。对每一个元素,执行相同的操作
迭代:顺序的从列表中依次获取数据
可以遍历所有非数字型变量,如元组、列表、字符串、字典
举例二:(涉及到后文的list知识)
name_list=['abc','def','ghi'] for my_name in name_list:
print(my_name)
有想要实现循环数字:
for i in range(100): # i是从0到100的数字,包含0和100,想要从1:range(1,100)即可!
pass
假如:
想要从1:range(1,100)即可,但是如此不行:
j = 1
for j in range(100): # 这样实际上j是个新的变量,还是从0开始的
pass
(5)函数的使用:
①随机数生成:
import random
random.randint(a,b) #可以得到[a,b]间的随机整数,包括ab
②print函数的使用:
print("%s,您%d岁了,已经成年了!" % (name,age)) #注意print的使用方法,%d、%s等都是其他语言里常用的占位符,但此处不用逗号分隔,而是使用%
print函数默认输出后进行换行
print('*',end='') #借助end可以将默认的换行符替换为自己所需要的符号或是空
若需要换行 :print('')
转义字符 \ 的使用:
\t 制表符,用于文本垂直对齐 \n换行符 \" 转义了“,可以输出”③函数的使用:
函数将具有独立功能的代码块进行封装,让开发人员更方便的进行使用
定义函数:def 函数名():
函数内容
执行程序时,只有主动调用函数才会执行该定义函数的代码块,但是定义函数必须在调用之前。
程序是顺序执行的,当读到def就清楚了有这样的一个定义,但实际内容并未执行。
可以用return进行函数返回值的输出,return关键字后的函数内容不会被执行
函数注释:
def 函数名():
"""注释"""函数内容开发过程想要查看就将光标放在函数名上,然后ctrl+Q即可查看注释
形参和实参:
形参:定义函数时,小括号中的参数,用于接收参数,在函数内部作为变量使用
实参:使用函数时,小括号中的参数,用于将数据传入函数内部
④模块:
模块就好比一个工具包,每一个py文件都是一个模块,其中的变量和函数都是可以给外界使用(借助import关键字
注意:模块名就是标识符名,所以也应该符合命名规则import 包名包名.变量/函数 即可调用
新项目包中从文件管理器中打开有__pycache__文件夹,其中保存了.pyc文件,代表的是已经被编译过的文件,直接执行可以加速执行速度
⑤数据类型:列表list、字典dict、元组tuple
列表即为其他语言常说的数组,用存储一串数据,[ ]表示,两项之间用‘ ,’分隔,序号从0开始【有序】数据集合。本文的list是用于代表列表的,实际上是列表名。
尽管list可以存储不同数据类型的数据,但是大多数情况,都是存储相同的数据类型
取值: list[ index ] 即可取到序号为 index 的数据data
取索引: list.index(data)
类别
函数使用
解释说明
增加
list.insert(index,data)
指定位置插入数据
list.append(data)
末尾添加数据
list.extend(list2)
将list2的数据添加到list后
修改
list[index]=data
修改指定索引数据
删除
del list[index]
删除指定索引数据
list.remove[data]
删除第一个出现的data数据
list.pop
删除末尾数据
list.pop(index)
删除指定索引数据
list.clear
清除列表
统计
len(list)
统计列表长度
list.count(data)
计算data在列表中出现次数
排序
list.sort()
升序排序
list.sort(reverse=true)
降序排序
list.reverse()
逆序、反转
Tips: 可以在命令行模式,输入"list名."再按tab,可以得到能使用的方法名,在pycharm中光标放到方法名再按ctrl可以看出需填参数
关键字、函数和方法:
关键字使用时不需要小括号,例如前文的del
import keyword
print(keyword.kwlist) #可以查看python所提供的所有33个关键字
函数封装了一些独立功能,可以直接调用,使用时需要小括号。函数名需要记住。
方法和函数类似,也是封装了独立功能,但是方法需要通过对象来调用,是要对这个对象进行的操作。
调用方法: 对象.方法名() #方法名不用记住
元组
元组与列表类似,用()表示,但是元组的元素不能修改,定义完成后就不能修改。两项之间用‘ ,’分隔,序号从0开始
元组会用来存储不同的数据类型,因而对元组进行迭代循环的需求就不是很多
空元组:empty_tuple = ()
只含一个元素的元组: one_tuple = (1,) #必须添加一个逗号,若无的话就是int型
取值: tuple[index]
取索引: tuple.index(data)
数据在元组中出现的次数: tuple.count(data)
元组元素个数: len(tuple)
元组应用场景:①格式化字符串中()即是一个元组,可以不用print直接用%连接字符串和元组②用于保存函数的参数和返回值③保护不能修改的列表
元组和列表的转换: list(元组) / tuple(列表)
字典
【无序】的数据集合。本文的dict是用于代表字典的,实际上是字典名。
字典用{}表示,每个数据项是一个键值对,用逗号分隔。键值对的格式是key:value。为了便于观看,最好可以一行放置一对键值对。
取值:dict[ key ]
增加/修改 : dict[ key ] = value2 #如果key不存在则新增项key:value2;如果存在则将原来的value值改为value2
删除: dict.pop(key) 即可删除对应键值对
取值
dict[key]
dict.get(key)
取出字典中key对应的value值
增加/修改
dict[key]=value
dict.setdefault(key,value)
若key存在则是修改键值,若不存在则是增加项
删除项
dict.pop(key)
删除key对应的键值对
统计键值对数
len(dict)
统计键值项数
合并字典
dict.update(dict2)
合并两个字典,若有相同key,覆盖dict原有的项
清空字典
dict.clear()
清空所有键值对
查看key值
dict.keys()
查看key值列表,value同理
字典在迭代循环时,for item in dict: 中的item指的是键值对中的key
字典和列表的结合:list=[dict1,dict2]
字符串
“”或‘’定义。一般其他语言都用“”定义。若内容含有“”可以采用‘’;若内容含有‘’可以采用“”,也可以采用转义字符
可以利用索引取字符串中的某一字符,索引从0开始。迭代循环时,循环的项是字符串中的各个字符
len(str)查看str长度、str.count(lstr)统计子字符串出现次数、str.index(lstr)返回lstr在str中所处的位置索引
python为字符串提供了很多方法:①判断类型。例如是否只有数字,是否含有大小写等。②查找和替换。③大小写替换。④文本对齐。⑤去除空白字符。⑥字符串拆分和连接。
这些方法不再描述,使用时可以在命令行模式输入str.再按tab键,根据方法名进行利用即可。
python基础知心得总结_【python】基础学习心得总结(一)相关推荐
- 计算机应用基础考试单选,计算机应用基础统考题库_计算机应用基础统考试题及答案(单选题)...
计算机应用基础统考题库_计算机应用基础统考试题及答案(单选题) 1.世界上第一台电子数字计算机的诞生时间是(). A.1946年 B.1951年 C.1957年 D.1962年 答案:A 2.()体现 ...
- python从基础到入门电子书_零基础如何学好python?一本python从入门到实践电子书籍赠送...
0基础.非计算机专业怎么学Python?其中最重要的,我想就是基础的夯实.掌握好Python语法等基础知识,才能在做项目时事半功倍.今天我们就来看看2位前辈是怎么自学Python的.希望对你有所帮助. ...
- python后端开发学什么_零基础学Python,这是阿里Python8年开发经验写给你的学习路线图...
今天给大家分享一位前辈整理的一个Python web学习路线.这位前辈由于有编程基础,所以采用了自学Python的方式.学完后主要做后端开发.希望对你有所启发. 整理的一个 python web 学习 ...
- 初学python有几个阶段_零基础如何系统的学习Python 从7个阶段入手
目前信息化产业发展势头很好,互联网就成为了很多普通人想要涉及的行业,因为相比于传统行业,互联网行业涨薪幅度大,机会也多,所以就会大批的人想要转行来学习Python开发. Python语言的应用 Pyt ...
- python语言程序设计难不难_零基础学Python编程开发难度大吗?从哪学起?
转行零基础学Python编程开发难度大吗?从哪学起? 近期很多小伙伴问我,如果自己转行学习Python,完全0基础能否学会呢?Python的难度到底有多大? 今天,小编就来为大家详细解读一下这个问题. ...
- 零基础轻松学python pdf 小码哥_零基础轻松学Python
零基础轻松学Python电子书 Python之父Guido van Rossum力荐的Python门书.本书以通俗易懂的语言.好玩有趣的案例让读者轻轻松松.循序渐地从零始掌握Python 3 编程.本 ...
- python零基础学难吗_零基础学习Python难吗?要怎么学Python才是最有效的?
众所周知,Python是一种跨平台的计算机程序设计语言,也是最容易上手学习的编程语言.那么零基础学员学习Python难吗?要怎么样学Python才是最有效的?下面,我就带大家来看看如何学习Python ...
- python量化投资系统构建_零基础搭建量化投资系统 以Python为工具
章 准备工作 1 1.1 Python简介 1 1.2 Python安装 3 1.3 Pip包管理工具 13 1.4 Python常用开发工具安装 19 1.5 Python集成开发环境Spyder的 ...
- 零基础python视频教程谁的好_零基础自学Python!自我提升视频教程,新手必看
小编今天给大家分享一套高老师的python400集视频教程,里面包含入门进阶,源码,实战项目等等,,不管你是正在学习中,还是想要学习的,通通来吧 肯定不会让你失望. 目录大纲: 本套教程15天 学前环 ...
- 0基础学python需要多长时间_零基础学python大概要多久
如果是自学的话,零基础学python大概要花一年到一年半的时间.每个人的资质不同.理解能力不同,所以花费的时间也不一样.建议零基础的学员报一个python培训班,这样可以有规划的系统性学习,而且花费的 ...
最新文章
- C# split 几种使用方法
- 一年春事,桃花红了谁……
- Android LayoutInflater 源码解析
- fatal error C1010:unexpected end of file while looking for precompiled header directive报错的解决办法
- C++ Primer 5th笔记(chap 16 模板和泛型编程)类模板定义
- python stringvar函数_Tkinter 求助,怎么获取StringVar() 的值
- hadoop的datanode多磁盘空间处理
- 51Nod1469 淋漓尽致子串
- JS限制表单输入特效代码
- linux7空闲内存,centos7 内存占用率高处理问题
- 【线段树】 SPOJ 2713 Can you answer these queries IV
- [转载] Python的exec
- CMS(内容管理系统)
- jupyter lab 导出笔记为pdf
- html原生控件美化,HTML表单美化
- Java拼接sql,并组装成建表语句
- QQ获取好友列表接口 -
- 老九课堂c语言百度云,老九学堂C语言
- Android 交互动画的统一实践
- 基因家族分析⑦:用MEME查询基因家族的motif
热门文章
- 深度学习核心技术精讲100篇(六十六)- 基于LXD的GPU算力虚拟化(附解决方案代码)
- 2020年阿里大数据一面面经,看看你还有啥不知道的?
- python 材料科学与工程专业_2020年最全的python的就业方向+清华计算机社流出上千集编程资料...
- 【Linux】7_存储管理基本分区
- 【LeetCode从零单排】No83 Remove Duplicates from Sorted List
- spring boot整合spring5-webflux从0开始的实战及源码解析
- 服务发现框架选型,Consul还是Zookeeper还是etcd
- 好技术领导和差技术领导区别在哪里--转
- jQuery UI Widget(1.8.1)工作原理--转载
- 关于 Java Collections API 您不知道的 5 件事--转