前言:这篇文章是作为我学习Python过程的辅助笔记,内容不全,是在有其他编程语言的基础上写的,随学习过程不定时更新,仅供参考。
一、Python简介:
Python(英国发音:/ˈpaɪθən/;美国发音:/ˈpaɪθɑːn/), 是一种广泛使用的**解释型** 、高级和通用的编程语言。 Python支持多种编程范型,包括结构化、过程式、反射式、 面向对象和函数式编程。它拥有动态类型系统和垃圾回收功 能,能够自动管理内存使用,并且其本身拥有一个巨大而广 泛的标准库。它的语言结构以及面向对象的方法,旨在帮助 程序员为小型的和大型的项目编写逻辑清晰的代码。
解释型语言:解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。 执行时才翻译执行。程序每执行一次就要翻译一遍。
代表语言:python,JavaScript。
优缺点:跨平台能力强,易于调,执行速度慢
二、Python的使用:
1.IDLE工具:
IDLE是一个Python Shell,shell的意思就是“外壳”通过它 我可以执行python命令
Python文件夹中找到idle.bat 双击打开即可
2.使用IDE:
例如pycharm,比较专业的工具,不过我的编程任务量不大,用的是vscode+插件的方式编写,具体方法简单搜索即可。
三、Python的基本语法
1.注释
单行注释用井号(#)
多行注释用三个连续的单引号或双引号('''或""")
2.变量
Python中,变量定义时不需要指定类型的, 当用变量的时候,必须要给这个变量赋值,同一个变量可以被反复赋值。
变量命名规则:
(1)允许采用大写字母、小写字母、数字、下划线(_)和汉字等字符 及其组合给变量命名 如:hello = 100, hello_world = 100, count2 =100, 1count=10(X)
(2)名字的首字符不能是数字,中间不能出现空格,长度没有限制
(3)标识符对大小写敏感,python和Python是两个不同的名字
(4)保留字,也称为关键字,指被编程语言内部定义并保留使用的标 识符。程序员编写程序不能定义与保留字相同的标识符。
变量类型:
Python有五种基本的数据类型: Numbers(数值) String(字符串) List(列表) Tuple(元组) Dictionary(字典)
数值型:五种类型,分别是 int(整数) long(长整数) bool(布尔型)float(浮点型)complex(复数)
字符串:字符串是以单引号(')或者是双引号(")括起来的任意文本,如'abc'表示字符串abc 。如果 ' 本身也是一个字符串,那就可以用 "" 括起来。如果字符串内部既包含 ' 又包含 " ,则可以使用反斜杠 \ 进行转义
列表:python列表是任意对象的有序集合,可通过索引访问指定元素,第一个元素索引为0 ,依次递增,-1表示最后一个元素。列表时python中非常常用的数据类型。列表中的 元素类型可以不同,同一个列表中可以包含数字、字符串等多种数据类型。 列表使用方括号([])表示,使用都好分隔各元素。与字符串一样,列表可以被索引和截 取,加号(+)是列表的连接符,星号(*)表示重复操作。与在字符串不同的是,列表的元素可以被更改。
元组:元组使用小括号 () 表示,各元素使用逗号分隔,与列表类似,能够进行索引和截取操 作, 区别在于元组中的元素不能更改。
字典:列表是有序对象的集合,而字典是无序对象的集合。列表中的元素通过索引存取,而字典中的元素通过键(key)来存取。字典是由一对一对的 键(key):值(value)组成的无序集合,是一种映射类型,使用{}表示。其中,键必须是不可变类型,可以使用数字、字符串或者元组充当,而不能用列表,且在 同 一字典中,键必须是唯一的。字典元素也是可以更改的。
集合:python的集合和其他语言类似,是一个无序不重复元素集与列表、元组不同在于集 合的元素是无序的,无法通过数字编号进行索引。另外,集合中的元素不能重复。 集合的创建方法是使用大括号({})或者set()函数。需要注意的是,创建一个空的集合 必须使用set()函数而不能使用{},因为{}表示创建一个空的字典。
3.运算符
不等运算符:
在python2中有两个不等运算符!=和< >, 在python3中去掉了< >,只有!=符号表示不等
其他运算符与其他语言相同
4.缩进
python 有两大特性, 一是简洁,二是可读性好。Python代码块缩进完全能够清楚地表达 一个语句属于哪个代码块。 Python语言采用严格的“缩进”来表明程序的格式框架。缩进指每一行代码开始 前的空白区域,用来表示代码之间的包含和层次关系。
1个缩进= 4个空格(一般一个tab键)
缩进是Python语言中表明程序框架的唯一手段
5.输入输出
输入:
1). input与raw_input
2). input与getpass
input: python2中接收整数, python3中接收字符串;
raw_input: python2中接收字符串, python3中删除;
getpass: 接收密码, 输入的信息不可见
输出:
print()函数,可以传入多个参数,参数之间用逗号隔开,逗号输出时会以空格出现。
格式化输出:print('格式符号' % (表达式))
6.判断
与其他语言不同在于,if 和 else 这一行用:结束
还有一个特殊结构:if-elif-else
7.循环
也是行尾要加:
for循环:for 变量 in range (范围1,范围2):
while循环:while 条件 :
关于for...else的用法需要注意,详情可以查询菜鸟教程,while...else与之相同
Python for 循环语句 | 菜鸟教程 (runoob.com)
四、函数
这里只记录我常用的一些函数以及用法
函数定义格式:
def 函数名 (参数):
函数体
其他方面与其他语言相同
如果想要定义一个空函数,可以在函数体位置写一个pass,函数可以正常执行,适用于没想好函数怎么写的时候。
匿名函数指一类无须定义标识符的函数或子程序。Python用lambda语法定义匿名函数, 只需用表达式而无需申明。lambda函数能接收任何数量的参数但只能返回一个表达式的值(省略了用def声明函数的标准步骤),例如
#定义匿名函数
sum = lambda x,y: x+y
#调用匿名函数
print("x+y=",sum(2,3))
函数的参数前带*,表示可以传入多个参数。
函数的参数前带**,表示以字典形式传入。(这个地方可另行查阅,可能不太好理解)
字符串或列表指定位置删除:列表名.pop(索引)
列表删除指定元素:列表名.remove(元素) (注意:如果有多个,只能删一个;如果一个都没有,会报错)
列表长度:len(列表名) (有几个值就是几)
以列表返回字典所有键:字典名.keys()
以列表返回字典所有值:字典名.values()
转换为列表:list(被转换对象)
映射:map()
过滤:filter()
累积:reduce()
五、类
Python也是面向对象的语言,所以关于类的概念和使用和Java基本一样,不多记录。
类的基本定义:
class NewClass:
#定义属性
id = 1
name = 2
#定义方法
def fun1():
pass
类的实例化:
#实例化
a = NewClass()
#调用方法
a.fun1()
构造方法:
def __init__(self,id,name)
self.id=id
self.name=name
其中self的作用类似于this
公有、私有属性:在变量或方法前加两个下划线‘__’,就是设置为私有
六、杂记
一些零零碎碎的知识...
x**n:表示x的n次方