python学习笔记

参考教材:python3.6从入门到精通-王英英编著-清华大学出版社

目录

第二章  python的基础语法

2.1程序结构

2.2 python的输入和输出

2.3变量:变量不需要声明类型,但需要赋值

2.4标识符与保留字

2.5简单数据类型


第二章  python的基础语法

2.1程序结构

2.1.1缩进分层

python特色:缩进分层

所有的代码块语句必须包含相同的缩进空白数量、相同的缩进方式(tab键、两个或四个空格)

2.1.2换行问题

1.换行符:\n  

2.程序代码超过一行:

  • 每一行结尾加反斜杠\
  • 用小括号()中括号[]大括号{}包含起来的语句,不使用反斜杠就可以直接分成数行

 3.将多行表达为一行:行尾加分号;

2.1.3代码注释

1.单行注释:以#开用

2.多行注释:用三个单引号’’’或三个双引号”””将注释括起来

2.2 python的输入和输出

2.2.1接收键盘输入:input()

2.2.2输出处理结果:print(value.....,sep=’’,end=’\n’)

value表示用户要输出的信息,省略号表示有多个要输出的信息。

sep用于设置多个要输出信息之间的分隔符,默认为一个空格

end是一个print()函数中所有要输出信息之后添加的符号,默认值为换行符

2.3变量:变量不需要声明类型,但需要赋值

2.4标识符与保留字

标识符:用来识别变量、函数、类、模块及对象的名称。由(A-Z,a-z,0-9,和下划线_)

限制:

  1. 第一个字符必须是字幕或下划线,并且变量名称之间不能有空格
  2. 标识符有大小写区分。

2.5简单数据类型

2.5.1数字类型

int(整数):可用十六进制数值来表示整数,十六进制表示法是在数字之前加上0x。

float(浮点型):可以使用小数点,也可以使用指数。指数符号可以使用字母e或E,指数可以使用+-符号,也可以在指数数值前加上数值0.,还可以在整数前加上数值0。

bool(布尔值):包括True和False,与整数中1和0对应。

comples(复数)用双精度浮点数来表示实数与虚数的部分,复数符号可以使用字母j或J

可以使用real和imag属性分别取数复数的实数和虚数部分。

数值之间可以使用运算符,加减乘除取余%,乘方**

数字运算时注意:

  • 数值的除法总是返回一个浮点数,要获取整数使用(//)操作符。
  • 在整数和浮点数混合计算时,会把整形转换为浮点型。

2.5.2字符串类型

python将字符串视为一连串的字符组合。

创建字符串时,将其用单引号、双引号或三引号包含起来。其开头和结尾引号要一致。

字符串长度跨行时用三引号,因为单引号和双引号不能跨行。

2.5.3数值类型的相互转换:将数据类型作为函数名。

  1. 转换为整形
  2. 转换为浮点型
  3. 转换为字符串类型

2.6 python结构数据类型

2.6.1集合类型(Sets)

Set(集合)是一个无序不重复元素的集。主要功能是自动清除重复的元素。创建集合时用大括号{}来包含其元素。

2.6.2列表类型(List):支持数字、字符串、甚至可以包括列表。写在中括号[ ]中,用逗号分隔开的元素列表。

2.6.3元组类型(Tuple):与列表对象类似,但不可以新增、修改与删除。可以使用小括号()来包含其元素。也可以省略小括号,直接将元素列出。

2.6.4字典类型(Dictionary):字典使用大括号{ }将元素列出。

  • 元素由键值(key)和数值(value)组成,中间以冒号(:)隔开。
  • 键值必须是字符串、数字或元组,这些对象是不可变动的。
  • 数值可以是任何数据类型。字典的元素排列没有顺序。

2.7运算符和优先级

2.7.1算术运算符

加减乘除取余

**乘方

//取整除

2.7.2比较运算符

== != > < >= <=

2.7.3赋值运算符

一个运算符号加等号:例c=+a等价于c=c+a。

2.7.4逻辑运算符

and or not

2.7.5位运算符

&

按位算,相同取1

(12&6)=4,二进制为:0000 0100

|

按位算,只要对应的二进制有一个为1,结果就是1

^

按位异或,两个对应的二进制相异时,结果为1,否则为0

~

按位取反,把每个数据的二级制取反

<<

左移动,把’<<’左边的运算数的各个二进位全部左移若干位,高位丢弃,低位补0

>>

右移动,把’<<’右边的运算数的各个二进位全部右移若干位。低位丢弃,高位补0

说实话下面这两个我已经不是很理解了

2.7.6成员运算符 (in 和 not in)

x in y 表示若x在y序列中则返回True ; x not in y表示若x不在y序列中则返回True。

2.7.7身份运算符(is 和 not is)

is判断两个标识符是不是引用自同一个对象;is not 判断两个标识符是不是引用自不同对象。

2.7.8运算符的优先级

第三章 列表、元组和字典的基本操作

3.1列表的基本操作

3.1.1列表对象的特性

  • 列表中元素可以是不同的类型
  • 列表中元素可以是另一个列表
  • 访问列表从0开始
  • 列表可以嵌套,嵌套的列表用另一个中括号[ ]索引

3.1.2列表的常见操作

  • 获取某个元素的返回值index(c)方法。(c是元素内容)
  • 改变列表对象的元素值,
  • 在列表中插入新元素aa[3:]=[“元素内容”,····]表示从左侧数第四个位置开始添加新元素。
  • 删除列表中的元素,使用del语句

3.1.3列表的操作符+和*

+用于组合列表,*用于重复列表

3.1.4内置的函数和方法

1)列表的函数len(),max(),min(),list()

  • len()返回列表的长度
  • max()返回列表元素中的最大值。
  • min()返回列表元素中的最小值

 2)列表的方法

# append(object)方法在列表对象的解为,加上新对象object。
aa = [100,200,300]
aa.append(400)
print(aa)

# clear()函数用于清空列表,类似于del a[:]
aa.clear()
print(aa)

# copy()函数用于复制列表.
aa = [100,200,300]
bb = aa.copy()
print(bb)

# count(value)方法针对列表对象中的相同元素值value计算其数目
count = aa.count(100)
print(count)

# extend(list)方法将参数list列表对象中的元素加到此列表中,成为此列表的新元
bb = [400,500]
aa.extend(bb)
print(aa)

# index(value)方法将列表对象中元素值为value的索引值返回.
index = aa.index(200)
print(index)

# insert(index,object)方法将在列表对象中索引值为index的元素之前插入新元素object.
aa.insert(1,"新元素")
print(aa)

# pop([index])方法将列表对象中索引值为index的元素删除。如果没有指定index的值,就将最后一个元素删除.
aa.pop(1)
print(aa)

# remove(value)方法将列表对象中元素值为value的删除.
aa.remove(100)
print(aa)

# reverse()方法将列表对象中的元素颠倒排列.
aa = [100,200,300]
aa.reverse()
print(aa)

# sort()方法将列表对象中的元素依照大小顺序排列.
aa = [1.52,62,84,95,13,212,5.02,111]
aa.sort()
print(aa)

 

 3.1.5 递推式构造列表:使用列表内的元素创建新的列表

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值