上节课学习的从控制台提取字符串
str()实现数字转型字符串
怎么提取字符
字符串本质就是字符序列
abcd
每一个字符都有一个索引编号
偏移量
字符串的正向搜索与反向搜索
replace()实现字符串的替换
上节课学习的从控制台提取字符串
str()实现数字转型字符串
怎么提取字符
字符串本质就是字符序列
abcd
每一个字符都有一个索引编号
偏移量
字符串的正向搜索与反向搜索
replace()实现字符串的替换
转义字符
特殊功能
字符串的拼接
把两个字符串拼接成一个字符串
‘’
逻辑思维能力
字符串定义好是不能变化的
无单字符串类型
字符串的编码问题
Unicode
ord()
chr(254)
引号创建字符串
空字符串
同一运算符
判断是不是同一对象
id
type
value
赋值的比较运用对比运算符
同一运算符用于比较对象是否一致
如果在解析器上面直接运算[-5,256]会进行缓存
但是在文件中运算的范围为[-5,正整数]
id
type
value
缓存的问题
is的运算符比==效率高,
数据类型
布尔值
本质还是0和1
比较运算符
一个等于号是赋值
两个等号是比较
逻辑运算符
或且非
or
and
not
true
false
时间也是数字
知新而温故
时间是线性的
1970年1月1号00:00:00作为基准时间
unxi时间点
毫秒单位
通过时间模块
练习时刻
浮点数指的就是小数float
int()把其他类型的数值转化成整数类型
float()是把整数转化成浮点数
整数:可以有很多进制十进制、二进制、八进制、十六进制
不同进制之间的相互转化
二进制:0b
八进制:0o
十六进制:0x
int()的使用
整数和浮点数进行运算的是直接转化成浮点数
在科学运算的使用的语言
最基本内置数据类型和运算符
整型:整数
浮点型:小数
布尔型:True、False
字符串型:有字符组成的序列
运算法则:加减乘除、证书、余数、幂函数
divmod可以同时去zheng'shu
python不支持常量
赋值,逻辑上控制
链式赋值
系列解包赋值
常量一般不做修改
但是也是可以重新赋值的
变量在使用前一定需要赋值
对象没有被引用的就会被垃圾回收器
标识符
变量、函数、类、模块等的名称
1、区分大小写
2、字母、下划线开头
3、不能使用关键字
模块命名尽量小写
函数名:小写,多个单词之间用下划线隔开
类名:首字母大写采用驼峰原则,多个单词时,每个单词第一个字母大写,其余部分小写
常量名:全大写字母,多个单词之间用下划线隔开
变量就是对象的引用
对象一般放到堆里面
变量是放到栈里面
不需要显示变量的类型
对象是有类型的,每个对象只支持相关同类型的操作
支持该类型的操作
对象:所有的内容都是对象
python中一切皆对象
对象的本质就为一个内存块,拥有特定的值,支持特定类型的相关操作
对象
变量
值
模块语句
运行是按照顺序执行
建立python
及时保存文件
注释尽量多
\反斜杠用来连接符
守破离
程序员修炼手册
大道理:怎么观察世界,怎么去学习
守:跟着老师的内容进行练习,怎么说怎么做。我能学到什么内容,学习基本的套路
破:哪些地方可以去独创,可以尝试不同的方法,加入自己的思考
离:脱离老师的招式,自成一派,不要着急
做好守
建立体系:时间有限,需要做好每一步学习
时间利用好,提高学习效率
取舍之道:学习最重要的事情,不要在一个点上耽误的时间太多
和英语听力的道理是一样的
体系建立起来,前面不懂的内容就能明白
问题解决之道;遇到问题不可怕,碰到提升的机会,学着去解决问题,那个地方做的和老师不一样
保持和老师一致,需要解决自己的问题的时候先百度一下,不要随便问人,yi'din
区分大小写
使用#来进行注释
IDE:集成开发环境
开发环境不在乎什么用什么
python是解释器
IDE基于解释器包装了一下
最开始用的IDLE
最后使用Pycharm
建立文件,交互模式
while True:
print("i love you")
代码的间接性,基于C语言开发window、python、java
面向对象,免费开源
跨平台语言
丰富的标准库
可扩展性:可以嵌入C、C++语言
应用范围:1、科学计算
2、人工智能
3、WEB服务端和大型网站后端
4、GUI开发(图形用户界面开发)
5、游戏开发
6、移动设备
7、大数据
8、云计算
不能运用python的情况
解释执行、性能较低
GO新语言
基于python3开始
过渡工具:2to3
python解释性语言需要解释器去执行
基于C语言的解释器Cpython
常用的解释器