1.与控制台交互
(1)输入input()函数
接受用户输入的字符
函数的返回值类型都是字符串类型
(2)输出print()函数
在控制台输出程序的运行结果
例:print(input(‘姓名:’))


print(input(‘ ’))

2.变量
(1)变量的概念
计算机内存中的一块区域,存储规定范围的值
在程序运行中变量的值可以改变
(2)变量的赋值
多变量赋值:赋同一个值;赋不同值
例:[变量名]=值
变量名1=[变量名2=....=变量名n]=值
变量名1,[变量名2.....变量名n]=值1,[值2.......值n]
(3)变量的命名规范
只能包含字母、数字和下划线,可以字母或下划线开头,但是不能以数字开头
不能包含空格,可以用下划线
不能使用python关键字和函数名
简短又具有描述性
慎用小写字母i和大写字母O,可能会被误看成数字和0
注:python关键字: and、or、not、if、elif、else、for、while、True、False、continue、break、pass、try、except、finally、raise、import、from、as、def、return、class、lambda、del、global、nonlocal、in、is、None、assert、with、yield、async、await
3.数据类型
(1)Python数据类型
①整形(int)
数字表示(如:23)
②浮点型(float)
普通浮点型数据(如:3.14)
科学计算法表示的浮点型数据(如:3.14E-1)
③布尔值(bool)
True和False
特殊的整形,做数值运算时,True表示1,False表示0
④字符串(str)
⑤复数(complex)
(1)字符串类型
字符串创建
①单引号(' ')创建
②双引号(" ")创建
③三引号(""" """)创建(允许字符串换行)
④转义符 "\" (换行不回车)
⑤换行符 "\n" (换行且回车)
练习:



例子:声明变量分别保存李明的年龄、身高、党员信息


4.变量和数据类型
(1)声明基本数据类型

(2)判断数据类型
观察判断
使用type()函数判断

(3)常用数据类型转换
int():将数据类型转换为整形
float():将数据类型转换为浮点型
str():将数据类型转换为字符串类型

5.Python 常用运算符
(1)赋值运算符
= 简单的赋值运算符 c=a+b将a+b的运算结果赋值为c
+= 加法赋值运算符 c+=a等效于c=c+a
-= 减法赋值运算符
*= 乘法赋值运算符
/= 除法赋值运算符
%= 取模赋值运算符
**= 幂赋值运算符
//= 取整除赋值运算符
(2)算数运算符
加,两数相加
减,得到负数或一个数减去另一个数
乘,两个数相乘或返回一个被重复若干次的字符串
/ 除以
% 取模,返回除法的余数
** 幂,返回x的y次幂
//取整数,返回商的整数部分
(3)比较运算符
== 等于
!= 不比等
大于
< 小于
= 大于等于
<= 小于等于
(4)逻辑运算符 python中 非0为True,0为False True==1,False==0
and 与
or 或
not 非
口诀:1为真,0为假 与:全1出1,有0出0全1出1,有0出0 或:有1出1,全0出0
(5)成员运算符
in 若在指定序列中找到值反回True,否则返回False
not in 若在指定序列中未找到值反回True,否则返回False
(6)身份运算符
is 判断两个标识符是不是引用自一个对象,如果是同一个对象,则返回True,否则返回False
is not 判断两个标识符是不是引用自不同对象,如果不是同一个对象,则返回结果True,否则返回 False
6.Python注释的方法
单行注释:使用“#”进行注释 快捷键ctrl+/
多行注释:使用三个单引号、三个双引号进行注释
7.字符串操作
(1)增(字符串拼接)
①使用“+” 字符串+字符串
②使用“” 字符串[正整数]

(2)使用占位符格式化字符串
%s 格式化字符串
%d 格式化整数
%f 格式化浮点数,可指定小数点后的精度
str.format() 格式化字符串的函数strformat()

(3)查
①使用len()函数查看字符串的长度
②使用索引查找字符串
索引:元素在数据结构中的位置,称为索引 
字符串:[整数] 正向索引:起始位置从0开始
反向索引:起始位置从-1开始
字符串[初始位置:结束位置:步长] 包含初始位置,不包含结束位置
初始位置可以不写,默认为0
结束位置可以不写,默认为字符串长度
步长可以不写,默认为1

(4)常用字符串操作方法

8.程序逻辑控制
(1)顺序结构
从上至下依次执行 
特点:最简单的程序控制结构
执行顺序为自上而下,依次执行
(2)选择结构
根据条件判断的结果来选择执行 双分支 
选择结构可以分为单分支、双分支、多分支结构
(3)循环结构
重复性地执行某段代码或遍历元素 
9.简单选择结构
(1)单分支

if表达式:
语句
语法说明:if为关键字
表达式为布尔表达式
表达式与if关键字之间需要以空格分隔开
表达式之后要使用(:)
使用缩进来区分层级关系
(2)双分支

if表达式:
语句
else:
语句2
语法说明:当表达式为真,运行语句1,之后忽略语句2继续向下运行
当表达式为假,忽略语句1,直接运行语句2,之后继续往下运行
(3)多分支

if表达式1:
语句1
elif表达式2:
语句2
...
else:
语句n
语法说明:elif 语句可以有0个、1个或多个
else语句可以有0个或1个
10.Python代码的缩进规范
(1)强制缩进以区分层次和代码块
(2)缩进可以使用2个空格、4个空格、1个tab键实现
(3)推荐使用tab键实现代码缩进,一个tab键等于四个空格数量
11.嵌套if
语法说明:if、if else和if elif else 之间可以相互嵌套
需根据实际情况,选择合适的嵌套方案
使用嵌套时,必须严格遵守不同级别代码块的缩进规范



例子:机票订购系统


12.循环结构
作用:反复执行一段代码,直到不满足条件为止
让程序帮助开发人员完成繁重的重复性计算任务
分类:while循环:对于要求控制循环次数、操作对象按数字顺序编号、按特定条件执行重复操作 等情况,适合使用while语句
while-else循环
for循环:非常适用于列表无规律,且列表来源已固定(如某个列表文件)的场合。
(1)while循环
while表达式:
语句
语法说明:while为关键字
表达式为布尔表达式
冒号后的语句,称为循环体
练习 
偶数平均数
1~100和 
(2)while-else循环
while表达式:
语句1
else:
语句2
语法说明:先执行布尔表达式
当表达式的值为True,执行语句1,然后重复执行表达式
当表达式的值为False,先执行完语句1后,在执行语句2

while和while else的区别


当while循环正常执行完的情况下,执行else代码块的内容
当while循环中执行了跳转语句break,将不执行else代码块的内容
while...else中else会被执行的情况:
1)第一次判断while条件不成立时会执行else
2)当while条件全部执行完毕时(中间不退出循环)会执行else
中间退出循环包含:break和continue
break和continue的区别:
1)当执行条件为真时,执行break将会结束当前循环(如果上一层还有循环,会继续上层循环)
2)当执行条件为真时,执行continue将会中断本次循环的执行,开始将下一个值代入到循环体中继续执行
练习 
(3)forr循环
for 循环变量 in 序列表达式:
循环体
语法说明:for为关键字
循环变量和序列表达式之间使用关键字in连接
循环执行后,序列表达式中的元素会依次赋值给循环变量
在循环体重操作循环变量,可实现遍历序列表达式

13、range()函数
作用:快速构造一个等差数列
表达式:range(起始值,结束值,步长)
语法说明:包含起始值,不包含结束值
起始值可以不写,默认为0
步长可以不写,默认为1
14、循环跳转语句
(1)break:跳出当前循环
while/for 表达式1:
语句1
if 表达式2:
break
语句2
语句3

练习



(2)continue
跳出本次循环,开始下一次循环
遇到了continue将跳过本次循环的剩余代码,直接开始下一次循环
while/for 表达式1:
语句1
if 表达式2:
continue
语句2
语句3







15、 Python数据结构
(1)列表(list) [1,2,3]
①特点:可存储多个数据,且数据类型可以不同
存储的数据有序,可使用位置索引
列表长度和元素可变
②创建
空列表:变量名=list()
变量名=[]
非空列表:变量名=[数据1,,数据2]
③索引:正向索引,第一个元素的索引值为0,依此类推
反向索引,最后一个元素的索引值为-1,依此类推
变量名=列表[索引]→返回列表中元素的值
变量名=列表[初始位置:结束为止:步长]→返回一个新的列表
④增
1)使用运算符“+”“*”

2)使用append()、insert()方法

补充:入栈:数据存入计算机存储空间的过程
出栈:数据从计算机存储空间弹出的过程

⑤.删

⑥改
1)使用sorted()函数
2)使用索引
3)使用reverse()方法


⑦查
1)成员运算符in x in 列表 →查看元素是否存在于列表中 例:3 in [1,2,3] 返回 True
2)for循环 for x in 列表: → 迭代获取列表中的每一个元素 例:for x in [1,2,3]:print x 返回1 2 3
print x
3)常用函数
(2)元组(tuple)(1,2,3)
①特点:存储形式与列表相似
长度、元素不可变
②创建: 空元组 变量名=()
非空元组 变量名=(数据1,)
变量名=(数据1,数据2...)
注:元组内只有一个元素时,结尾必须要有逗号“,”
③增
使用“+” “*”

④查
1)成员运算符 in x in 元组 →查看元素是否存在于列表中 例:3 in (1,2,3)返回True
2)for循环 for x in 元组: →迭代获取元组中的每一个元素 例:for x in (1,2,3):
print x print x 返回 1 2 3
3)常用函数
(3)字典(dict){a:1,b:2,c:3}
① 特点:使用键值对(key:value)储存数据
储存的数据是有序(python3.7以前为无序),可使用键索引
键是必须唯一,但值可以不唯一
键的类型只能是字符串、数字或元组,值可以是任何类型的数据
②创建
1)空字典 变量名={} 变量名=dict()
2) 非空字典 变量名=dict(键1=值1,键2=值2) 变量名={键1:值1,键2:值2}
③增/改
dict[key]=vaule dict 变量 key 键 vaule 值
如果字典里已存在该key,则vaule会被覆盖;如果不存在,则该键值对会添加至字典中
④删
(4)集合(set){1,2,3}
① 特点:集合中保存的数据具有唯一性,不可重复
集合中保存的数据是无序的
往集合中添加重复数据,集合将只保留一个
重: 集合常被用来去重或者过滤
②创建
空集合: 变量名=ste()
非空集合 变量名={元素1,元素2,......}
③增
④删
⑤改
使用sorted()函数
使用索引
使用reverse()方法
⑥查
1)成员运算符in x in 集合
2)for循环 for x in 集合: → 迭代获取集合中的每一个元素 例:for x in{1,2,3}:print x 返回 1 2 3
print x
补充:Python里有大量内置的iterable类型,如:list,str,tuple,dict,file,xrange等。使用内置的iter()函数来生成,所以iterable意思为迭代,可以理解为连续的一组数据,可以遍历的数据,包含内置的string、list、dict、tuple、set()
常用函数
⑦集合运算

版权归原作者 taizong_s 所有, 如有侵权,请联系我们删除。