1.print函数与转义字符
01. 输出函数print()
print()函数:可以将你想展示的内容在IDLE或标准的控制台上显示。
输出内容:数字、字符串、含有运算符的表达式
输出的目的地:显示器、文件
输出到文件中:
fp=open('D:/text.txt','a+') print('helloworld',file=fp)
输出形式:换行、不换行
02.转义字符与原字符
\n 表示换行
\t :根据制表位来填充,4个字符为一个单位。
\r:后边的将前面的覆盖
\b:退一个格
原子符:不希望转义字符起作用,在原子符之前加上r
注意事项:最后一个字符不能是反斜杠。
2.变量与数据类型
01.二进制与字符编码
ASCII码:表示128种符号,对应128种状态
字符编码:在计算机中都是以二进制存储的。
02.Python中的标识符和保留字
保留字:就是关键字,不能以保留字为文件起名和为变量命名。
03.变量的定义和使用
变量是内存中一个带标签的盒子
变量组成:标识、类型、值。
当多次赋值之后,变量名会指向新的空间。
04.python中常见的数据类型
整数类型:int
二进制:以0b开头,八进制:以0o开头,十六进制:0x开头
浮点数类型:float
布尔类型:bool
用来表示真或假的值,
字符串类型:str
字符串又称为不可变的字符序列
三引号可以进行换行
函数的数据类型转换:
name=‘张三’ str(age) 把int类型转换为字符类型
str(),int(),float()
float转成整数类型时会截取整数部分。
Python中的注释:
单行注释:#
多行注释:三引号之间的都是多行注释
中文文档说明:声明文档的属性
#coding:gbk
3.input()函数与运算符
01.input()函数
使用:
present=input(‘大圣想要什么礼物顶呢?’)
使用结果是str类型。
02.运算符
标准算数运算符+、-、*、/
取余运算符:%
幂运算符:**
赋值运算符:从右到左
解包赋值,
a,b,c=20,30,40
交换
a,b=b,a
比较运算符
大于,小于,运算结果为布尔类型。
a is b 说明a与b的id标识,相等。
is not
布尔运算符
and or not in not in
位运算符:将数据转成二进制然后再进行运算。
与:同为1时结果为1
或:只要有1结果为1
左移位运算符<<:高位溢出舍弃,低位补0
右移位运算符>>:低位溢出舍弃,高位补0 ,向右移动两位相当于除以2
运算符的优先级
先算乘除,后算加减,有幂运算先算幂运算
算数运算>位运算>比较运算>布尔运算
4.选择结构和对象布尔值
01.顺序结构
程序从上到下顺序地执行代码,中间没有任何地判断和跳转,直到程序结束。
01.对象的布尔值
用bool函数来测试对象的bool值。
bool();
空集合空字典空列表等等布尔值都为false。
02.选择结构
程序根据判断条件的布尔值选择性地执行部分代码,明确的让计算机知道在什么条件下,该去做什么。
双分支结构 :if 条件表达式:
条件执行体1
else:
条件执行体2
多分支结构
if :
eIif :
elif :
else:
也可以使用90<=score<=100这种语法
嵌套if的使用:
if :
if :
条件表达式 x if 判断条件 else y
运算规则: 如果判断条件的布尔值为true,条件表达式的返回值为x,否则条件表达式的返回值为false
pass语句
语句什么都不做,只是占用一个占位符。
5.range()函数与循环结构
01.range函数的使用
range()函数
用于生成一个整数序列:
创建range对象的三种方式
r=range(10) //默认从0开始
print(list(r))
range(3,10)//指定了起始值,从3开始。
range(3,50,3)//指定起始值,结束值和步长。
判断指定的整数在序列中是否存在 in, not in
while循环
while 条件表达式:
条件执行体(循环体)
for in 循环
for 自定义的变量 in 可迭代对象:
循环体
for item in 'Python': print(item)
流程控制语句break
break语句:用于结束循环结构,通常与分支结构if一起使用
嵌套循环
循环结构中又嵌套了另外的完整的循环结构,其中内层循环做为外层循环的循环体去执行。
二重循环中的break和continue
二重循环中的break 和 continue用于控制本层循环。
6.列表
判断指定元素在列表中是否存在
元素 in 列表名
元素 not in 列表名
列表元素的遍历
for 迭代变量 in 列表名
列表元素的增加操作
增加操作():
append()在列表的末尾添加一个元素
extend()在列表的末尾至少添加一个元素
insert()在列表的任意位置添加一个元素
切片:在列表的任意位置添加至少一个元素
列表元素的删除操作
列表元素的删除操作:
remove(30):从列表中移除第一个元素,如果有重复元素只移第一个元素。
pop():根据索引移除元素。
切片:一次至少删除一个元素
new_list=lst[1:3]
clear():清空列表
del:删除列表
列表元素的修改操作
为指定索引的修改一个新值
lis[2]=100
修改列表中的多个值
lst[1:3]=[300,400,500,600]
列表元素的排序操作
lst=[]
lst.sort()
lst.sort(reverse=True)降序排序
sorted(lst,reverse=True)降序排序,将产生一个新的列表对象。
列表生成式
lst=[ i for i in range(1,10)]
print(lst)
7.字典
字典:
字典是python内置的数据结构之一,与列表一样是一个可变序列,以键值对的方式存储数据
score={'张三':100,‘李四’:20}
字典的实现原理:
字典的实现原理与查字典类似,查字典是先根据部首或拼音查找对应的页码,Python中的字典是根据key查找value所在的位置。
字典的创建:
- 最常用的方式:使用花括号
- 使用内置函数dict()
dict(name='jack',age=20)
字典的获取
- score[‘键’]
- score.get(‘键’)
字典的常用操作:
- key的判断
in
not in - 字典元素的删除
del score['张三']
- 字典元素的新增/修改
scores['Jack']=90
- 清空字典的全部元素
scores.clear()
- 获取字典视图的三个方法
- keys():获取字典中的所有key
- values():获取字典中的所有value
- items()获取字典中的所有key,value对
字典元素的遍历:
for item in socres: print(item)
字典的特点:
键不允许重复,value可以重复
字典中的元素是无序的
字典中的key必须是不可变对象
字典也可以根据需要动态地伸缩
字典会浪费较大地内存,是一种使用空间换时间地数据结构
字典生成式:
内置函数zip():用于将可迭代地对象作为参数,将对象中对应地元素打包成一个元组,然后返回由这些元组组成地列表
d={item:price for item,price in zip(items,prices)} print(d)