Python初学知识点随笔

前言:这篇文章是作为我学习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次方

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值