第一章 环境搭建
1.1安装
pyhton3.6和python2.7区别
python2和python3的区别
源码不统一
重复代码python2
print 可以不加括号
input 获取到的是你输入什么类型,就是什么类型input() "你收到罚单"
raw_input() == python3 inputpython3
print() 必须加括号
input 获取到的都是字符串
1.2配置
- 配置环境变量
打开电脑的终端(黑窗口),输入 python回车进去python解释器,返回的结果入下图:
在终端中 >>> 输入exit() 如下图!
1.3使用
- 变量名由字母,数字,下划线组成
- 变量名禁止使用数字开头
- 禁止使用Python中的关键字以及内置函数的名字
- 不建议使用中文和拼音
- 变量名要具有意义
- 变量名区分大小写
1.4 注释与多行注释
# 就是单行注释
'''
就是多行注释
'''
"""
单一引号
双引号都可以
"""
第二章 入门
2.1输出
print()
2.2输入
input()
#input获取的都是str类型的内容
2.2变量
print(12+34)
print((12+34)*2)
print(((12+34)*2)*3)
a=12+34
b=a*2;
c=b*3;
print(c)
第三章 基础
迭代
str 还有列表 元祖 字典 集合 是可以迭代的。
整数和布尔不可以被迭代
3.1初识数据类型
整数 int 数字
字符串 str 汉字
#查找 切片 步长
number=[1,2,3,4,5,6,7,8,9]
new_Number=number[1:8:2]#步长就是从索引为1的元素开始 ,每两个元素取一次元素
print(new_Number)
#以索引为例子
#[索引]这是通过下标查找
#[索引+索引]通过切片查找
#[索引:索引:步长] 这是切片 +步长
#字符串方法
Strings='daijun'
stringOne=strings.capitalize() #首字母大写
print(stringOne)
#字符串方法
strings='daijun'
stringOne=strings.upper()#全部大写
print(stringOne)
#字符串方法
strings='DAIJUN'
sringOne=strings.lower()#全部小写
print(stringOne)
#字符串方法
strings='daijun'
#返回数量
print(strings.count('n'))
#以什么结尾
print(strings.endswith('n'))
#以什么开头
print(strings.startswith('d'))
#通过元素查找下标 查找没有返回-1
print(strings.find('j'))
#通过元素查找下标 查找没有直接报错
print(strings.index('j'))
#占位符
name='daijun{0}{1}{2}'
print(name.format('廊坊人',{"性别男"},{'他很酷'}))
#字符串索引
name='daijun'
print('_'.join(name))
#字符串分割
name='daisjun'
print(name.split('s'))
#脱离 自动丢弃两边空格和换行符(\n)
name=' daisjun '
print(name.strip())
# 替换 第一个是要被替换的 第二个是替换的内容
name='daisjun'
print(name.replace('dais','dai'))
#大小写替换
name='DaiJun'
print(name.swapcase())
#每个分割的单词首字母大写
StringOne="my Name is daijun {b}"
print(StringOne.title())
str 的is 系列
name='daiJUn'
#判断是不是纯数字
print(name.isdigit())
#判断是不是汉字和字母
print(name.isalpha())
布尔值 bool 对错 true false
列表
列表增加
关键字list
lst=['窗前明月光','举头望明月','低头思故乡']
lst.append('疑是地上')#追加 这个是在末尾加一个
print(lst)
lst.insert(1,'疑是地上霜')#插入 下标的前面
print(lst)
lst.extend('今天是新的一年')#扩展 ————迭代添加 意思就是分开了
print(lst)
列表删除
lst=['窗前明月光','疑是地上霜','举头望明月','低头思故乡']
del lst#删除了整个列表
print(lst)
del lst(1:)#删除单个列表
print(lst)
del lst(1:3)#删除通过索引
print(lst)
del lst(1:3:1)#删除通过切片 +步长
print(lst)
lst.remove('举头望明月')#移除通过内容
print(lst)
lst.pop(1)#没有指定,移除默认最后一个
print(lst)
lst.clear()#清空列表
print(lst)
#有返回值的删除
lst=['窗前明月光','疑是地上霜','举头望明月','低头思故乡']
ret=lst.pop(0)#指定下标删除
print(lst)
print(ret)#返回被删除的内容
- 列表修改
#通过下表修改
lst=['杨紫','高圆圆','刘亦菲','关晓彤']
lst[0]='bb'
print(lst)
- 列表查询
#使用循环查询
lst=['杨紫','高圆圆','刘亦菲','关晓彤']
for i in lst:
print(i)
#使用下标查询
print(lst[0])
列表的操作
#列表通过内容查找下标
lst=['杨紫','高圆圆','刘亦菲','关晓彤']
ret=lst.index('高圆圆')
#列表通过内容查的计数
lst=['杨紫','高圆圆','刘亦菲','关晓彤']
print(lst.count('高圆圆'))
#列表的复制
lst=['杨紫','高圆圆','高圆圆','关晓彤']
ret=lst.copy()
print(ret)
print(lst)
#列表内容的翻转
lst=['杨紫','高圆圆','高圆圆','关晓彤']
ret=lst.reverse()
print(ret)
print(lst)
#列表的排序 他是升序
lst=[1,5,99,2,999,77,66]
lst.sort()
print(lst)
#列表的排序 他是降序
lst=[1,5,99,2,999,77,66]
lst.sort(reverse=True)
print(lst)
#列表嵌套
lst=['无敌','dada','555',999,['马赛克','lll']]
print