参考教材: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,和下划线_)
限制:
- 第一个字符必须是字幕或下划线,并且变量名称之间不能有空格
- 标识符有大小写区分。
int(整数):可用十六进制数值来表示整数,十六进制表示法是在数字之前加上0x。
float(浮点型):可以使用小数点,也可以使用指数。指数符号可以使用字母e或E,指数可以使用+-符号,也可以在指数数值前加上数值0.,还可以在整数前加上数值0。
bool(布尔值):包括True和False,与整数中1和0对应。
comples(复数)用双精度浮点数来表示实数与虚数的部分,复数符号可以使用字母j或J
可以使用real和imag属性分别取数复数的实数和虚数部分。
数值之间可以使用运算符,加减乘除取余%,乘方**
数字运算时注意:
2.5.2字符串类型
- 数值的除法总是返回一个浮点数,要获取整数使用(//) *** 作符。
- 在整数和浮点数混合计算时,会把整形转换为浮点型。
python将字符串视为一连串的字符组合。
2.5.3数值类型的相互转换:将数据类型作为函数名。创建字符串时,将其用单引号、双引号或三引号包含起来。其开头和结尾引号要一致。
字符串长度跨行时用三引号,因为单引号和双引号不能跨行。
- 转换为整形
- 转换为浮点型
- 转换为字符串类型
Set(集合)是一个无序不重复元素的集。主要功能是自动清除重复的元素。创建集合时用大括号{}来包含其元素。
2.6.2列表类型(List):支持数字、字符串、甚至可以包括列表。写在中括号[ ]中,用逗号分隔开的元素列表。 2.6.3元组类型(Tuple):与列表对象类似,但不可以新增、修改与删除。可以使用小括号()来包含其元素。也可以省略小括号,直接将元素列出。 2.6.4字典类型(Dictionary):字典使用大括号{ }将元素列出。- 元素由键值(key)和数值(value)组成,中间以冒号(:)隔开。
- 键值必须是字符串、数字或元组,这些对象是不可变动的。
- 数值可以是任何数据类型。字典的元素排列没有顺序。
加减乘除取余
**乘方
//取整除
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开始
- 列表可以嵌套,嵌套的列表用另一个中括号[ ]索引
- 获取某个元素的返回值index(c)方法。(c是元素内容)
- 改变列表对象的元素值,
- 在列表中插入新元素aa[3:]=[“元素内容”,····]表示从左侧数第四个位置开始添加新元素。
- 删除列表中的元素,使用del语句
+用于组合列表,*用于重复列表
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条)