Python-基础语法

Python笔记目录

一、变量的定义

1.常量:是指在程序运行过程中值不能发生改变的量,如1,3.5,‘a’
变量:是指在程序运行过程中可以发生改变的量,如x,y
2.与数学中的变量一样,需要为每一个变量指定一个名字
3.Python是一种弱类型语言,变量的类型由赋予的值决定
4.Python变量在使用前不需要先定义,为一个变量赋值后,则该变量会自动创建
5.变量名可以包括字母,数字和下划线,但是数字不能作为开头字符
6.系统关键字不能作为变量名使用
7.Python的变量名区分大小写
8.同时定义多个变量:变量1,变量2,=值1,值2,
9.同时修改多个变量:变量1,变量2,=值1,值2,
10.对于赋值运算,会先计算赋值运算符右边的表达式的值,再将计算的结果赋给左边的变量

二、Number数据类型

1.一种编程语言所支持的数据类型决定了该编程语言所能保存的数据
2.Python语言常用的内置数据类型:Number(数字),String(字符串),List(列表),Tuple(元组),Set(集合),Dicitonary(字典)
3.Python中有3种不同的数字类型
int(整型),float(浮点),complex(复数)
4.整型数字包括正整数,0和负整数,不带小数点,无大小限制
5.整数可以用不同的进制来表示
不加任何前缀为十进制整数
加前缀0o为八进制整数
加前缀0x为十六进制整数
6.Python语言提供了Boolean(布尔)类型,用于表示逻辑值True(逻辑真)和False(逻辑假)
7.Boolean类型作为数字参与运算时,True自动转为1,False自动转为0
8.使用bool函数可以将其他类型的数据转为Boolean类型,当传入定义为假的常量,包括None或False,任意值为0的数值,如0,0.0,0j,空的序列或集合,如:“”(空字符串),()(空元组),[](空列表)
9.浮点型数字使用C语言中的double类型实现,如3.1415,可以用 sys 包查看浮点数的取值范围和精度,min和max表示浮点数的最小值和最大值,dig是浮点数所能精确表示的十进制数字的最大位数
10.复数由实部和虚部组成,每一部分都是一个浮点数,如a+bj,在生成复数时也可以使用complex函数,如果省略虚部,返回的复数为real+0j,如果省略实部和虚部,返回的复数为0j

三、String数据类型

1.Python语言中只有用于保存字符串的String类型,而没有用于保存单个字符的数据类型
2.Python中的字符串可以写在一对单引号中,也可以写在一对双引号或一对三双引号中
3.对于不包含任何字符的字符串,如’‘(一对单引号)或""(一对双引号),称为空字符串(或简称为空串
4.字符串转整数,int函数,第一个参数是要转换为整数的字符串,要求必须是一个整数字符串,否则会报错,第二个参数是字符串中整数的数值,不指定默认为10
5.字符串转浮点数,只有一个参数,要求必须是一个整数或浮点数字符串
6.常用转义字符:
\(在行尾时):续行符
\n:换行
\:反斜杠符号
\r:回车
\’:单引号
\t:制表符
\":双引号
7.子串截取,可以利用下标[]从字符串中截取一个字串,其语法格式为 s[beg,end],其中s为原始字符串,beg是要截取的起始下标,end是要截取的结束下标,截取字符不包括结束位置。截取子串中包含的字符是s中的beg到end-1位置的字符。省略beg,等价于[0:end],省略end,等价于[beg:剩下所有字符],同时省略beg和end,等价于截取所有字符
8.字符串下标索引有两种方式,向前索引和向后索引。在截取子串时,两种方式可以同时使用。向前索引起始下标为-1,向后索引起始下标为0
9.截取单一字符,写法为:s[index],其中,index是要截取字符的下标,注意,使用下标[]只可以访问元素,不可以修改元素,对于s[index] = ‘?’,执行时会报TypeError错误

四、List数据类型

1.列表中可以包含多个元素,且元素类型可以不相同
2.每一元素可以是任意数据类型,包括列表(即列表嵌套),以及后面介绍的元组,集合,字典
3.列表所有元素都写在一对方括号[]中,每两个元素之间用逗号分隔
4.对于不包含任何元素的列表,即[],称为空列表
5.列表元素索引方式和字符串元素索引方式完全相同,也支持向后索引和向前索引
6.与字符串相同,可以利用下标从已有列表取出部分元素构成一个新列表:ls[beg,end]
7.与字符串相同,访问单个元素,可以使用ls[index],其中,index是要访问元素的下标
8.与字符串不同的是,通过下标访问元素时,可以对元素进行修改
9.注意的是,通过[beg,end]修改的是连续元素的值,允许元素个数发生变化,而通过[index]只能单独对某个元素进行修改

五、Tuple数据类型

1.Tuple(元组)与列表类似,可以包含多个元素,且元素类型可以不相同,书写时每两个元素也是用逗号分开
2.与列表不同的是,使用(),且元素不能修改
3.不包含任何元素的元组,即(),称为空元组
4.与列表相同,支持下标访问元素

六、Set数据类型

1.可以包含多个不同类型的元素,但不允许有相同元素且元素必须是可哈希对象,可哈希对象是指拥有__hash__(self)内置函数的对象。列表,集合和字典不是可哈希对象,所以不能作为集合中的元素
2.使用{},也可以使用set函数,可以传入一个可迭代对象,可迭代对象是指可以一次返回它的一个元素,前面学习的字符串,列表,元组都是可迭代对象
3.集合不支持下标访问
4.集合主要用于做并,交,差等集合运算,以及基于集合进行元素的快速检索
5.{}用于创建空字典,如果要创建一个空集合,需要使用set()

七、Dictionary数据类型

1.Dictionary是另一种无序对象的集合,但与集合不同,字典是一种映射类型,每一个元素是键值对
2.键必须是唯一的,键必须是可哈希的,值可以是任何类型
3.对于不包含任何元素的字典,即{},称为空字典
4.可以使用{}创建字典,也可以使用dict函数
5.zip函数可以用于将不同迭代对象的对应元素包装成键值对列表,如list(zip([1,2,3],[4,5,6]))=>[(1, 4), (2, 5), (3, 6)]
6.不支持下标访问,通过键访问

八、占位,算术运算符

1.占位运算符类似于C语言中printf函数中使用的占位符,用于组装字符串。
2.%d 表示有符号整型十进制数
%f/%F 表示有符号浮点型十进制数
%s 表示字符串
%% 表示%
3.算术运算符,主要有+,-,*,/,//(整除,返回x/y的整数部分),%(取余,返回x-x//y),-(取负),+(取正),**(乘方)

九、赋值,比较,逻辑运算符

1.赋值运算符要求左操作数对象必须是值可以修改的变量
2.常见的赋值运算符有:=,+=,-=,*=,/=,//=,%=,**=
,就是算术运算符加等号的缩写
3.比较运算符用于比较两个操作数对象的大小关系,常见的有:==,!=,>,<,>=,<=
4.常用的逻辑运算符有:and,or,not,and要求操作数全True则True,or要求操作数有True则True,not对结果取反

十、位运算符

1.十进制转二进制,除基取余法:用2去除十进制整数,得到商和余数,如果商不为0,则继续用2除,得到商和余数,重复这一步骤至商为0,最后将余数按照从后往前的顺序排列,就得到转换后的二进制数
2.除基取余法中的基是指:基数,基数就是数制中可用数码的个数,二进制可用数码就是0和1,所以二进制基数是2
3.二进制转十进制,按权展开求和:将二进制数的每一位写成数码乘以位权的形式,再对乘积求和
4.常见的位运算符有:&,|,^,<<(左移),>>(右移),~

十一、身份,成员运算符

1.身份运算用于比较两个对象是否对应同样的存储单元
2.常见的有:is,is not
3.id函数可以查看一个数据内存地址的首地址
4.成员运算用于判断一个迭代对象是否包含某个元素
5.常见的有:in,not in

十二、序列运算符,运算符优先级

1.序列操作常见的有:+(将两个序列连接起来),*(将序列元素重复n次,生成一个新的序列)
2.在一个表达式中,通常包含多个运算,这就涉及到了运算的顺序,这由两个因素决定:运算符的优先级和运算符的结合性
3.算术>序列>位>比较=身份=成员>赋值>逻辑
4.最简单的方式就是使用()强制决定运算顺序

十三、条件语句概述

  1. if+elif+else

十四、条件语句实现和pass

1.pass表示一个空操作,只起到占位作用,执行时什么都不做,用于某些想先测试,为了避免语法出错

十五、循环语句概述和for

1.通过循环,可以使得某些语句重复执行n次,比如
for x in 可迭代对象:
pass
2.range可以生成一个可迭代整数对象,range(beg,end,step),返回取值为beg-end-1的间隔为step的可迭代对象

十六、while循环和索引

1.while 循环条件:
pass
2.可以利用len函数获取可迭代对象的长度,再用range函数生成元素索引
3.enumerate函数直接提供了可迭代对象的索引和元素值,第一个参数是可迭代对象,第二个参数是起始索引

十七、break,continue和else

1.break用于跳出for循环或者while循环
2.对于多重循环的情况,跳出最近的那重循环
3.continue用于结束本次循环之后语句的执行,直接开始下一次循环
4.对于多重循环的情况,作用于最近的那重循环
5.在for或者while循环后面可以跟着else分支,当for循环结束或者跳出while循环时,程序就会执行else分支

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值