python入门基础
第二章.python开发入门
链式赋值和系列解包赋值
- 链式赋值用于同一个对象赋值给多个变量 x=y=123
- 系列解包赋值给对应相同个数的变量(个数必须保持一致)a,b,c=4,5,6
【操作】系列解包赋值实现变量交换 a,b=1,2 a,b=b,a - 常量,python不支持常量
内置数据类型
每个对象都有类型,python最基本的内置数据类型:
1.整型:整数
2.浮点型:小数
3.布尔型:真假,仅包含true/false
4.字符串型:字符组成的序列“abc”,“小星星”
数字运算符: ±*/(浮点除法8/2=4.0) //(整数除法7///2=3)%(取余7%4=3)**幂divmod同时得到商和余数,0不能做除数!
整数
整数,0b二级制,0o八进制,0x十六进制
- int实现类型转换直接舍去小数部分
- 自动转型,整数和浮点数运算,自动转型成浮点数
- python3整数没有边界,不会整数溢出,特别适合科学运算
浮点数
浮点数,float,3.14=314E-2
- float可将其他转换成浮点数
- 混合运算自动转型成浮点数
- round(value)可以返回四舍五入的值
增强型赋值运算符
- a=a+1,a+=1
时间的表示
- 基准时间点:1970年1月1日 00:00:00,以毫秒(1/1000秒)进行计算
- python time.time()获取当前时刻,先导入 import time time.time()
练习:定义多点坐标_绘出折线_并计算起始点和终点距离
答案:day_2:test_1
错误总结
1、turtle是个模块,turtle使用前初始化,通过import引用
2、a=3,a是个变量,变量使用前必须先被初始化即赋值
3、变量、模块都是标识符,标识符:变量、函数、类、模块等,注意标识符命名规则
4、turtle.done()可一直保留运行结果
布尔值
比较运算符
- ==是等于,用于比较;=用于赋值
- !=不等于
逻辑运算符
- 与 and,x and y,如果x为true,则返回y;如果x是false,则返回false,一假则假
- 或 or,x or y,如果x是true,则返回true;如果x是false,则返回y-一真则真
- 非 not
同一运算符
- is比较变量引用的对象是否是同一地址id,比较id
- ==比较对象的value值是否相等,比较value
- 例子:a=1000,b=1000,a==b true;a is b false,id(a)id(b)
- 注意:整数缓存问题(-5,256)
- is比==效率高,建议尽量用is
字符串
字符串基本特点
- 写程序更加关注逻辑思维,而不是数学能力
- 字符串本质:字符序列,python中字符串不可变
- 字符串作用:将字符与数字对应起来
字符串编码
- python3直接支持unicode,可以表示世界上任何书面语言的字符
- ASCII码是Unicode的子集,只支持字母和数字
- ord()内置函数,可以把字符转变成Unicode码
- chr()可以把十进制转换成对应的字符
引号创建字符串
- 可以用单引号或者双引号创建字符串
- 注意:注意内外部单双引号的区别
- 连续三个单引号或双引号,可以创建多行字符串
空字符串
- c=“”
- len(c) 0
转义字符
字符串拼接
- 如果+两边是字符串,拼接
- 如果+两边是数字,加法
- 多个“aa”“bb”==》“aabb”
- “sct”*3 “sctsctsct”
- 不换行打印 end=“任意字符串”
》》》print(“aa”,end=“#”)
》》》print(“bb”,end=“#”)
aabb - 从控制台读取字符串
》》》myname = input(“请输入名字”)
请输入名字:大葱
》》》myname
“大葱”
str()提取字符_replace()替换
- str()将其他字符转成字符串
- [] 提取字符
- replace()
字符串切片
- 切片slice[],标准格式为:[起始偏移量start:终止偏移量end:步长step]
- 注意:包头不包尾
- step步长:隔多长取
- 常用操作
- 其他操作
- 起始和终止偏移量不在字符串范围,不报错,取到最开始或最结尾
作业:
1.将“to be or not to be”字符串倒序输出
a=“to be or not to be”
错误总结
- 只需要调节step就可以,不用想复杂
- pycharm里面输出要print()调用
分割和合并
- 分割 split()
a = ‘to be or not to be’
a.split()
结果:'to' 'be' 'or' 'not' 'to' 'be'
a.split(‘be’)
结果:'to','or not to be'
- 合并 join() ,格式’*'join()
a = [‘sxt’,‘sxt100’,‘sxt200’]
‘&’.join(a)
结果:’sxt&sxt100&sxt200‘
字符串驻留
- 字符串驻留:符合标识符规则的字符串(仅包含_,字母和数字)启用驻留机制
a=‘abd_33’
b=‘abd_33’
a is b
结果:true
c=‘dd#’
d=‘dd#’
c is d
结果:false
- 成员操作符 in/not in 关键字,判断某个字符(字符串)是否在字符串中
字符串常用方法
常用查找方法
去除首尾信息
大小写转换
格式排版
a=‘TXT’
a.center(10,‘x’)
结果:‘TXT**’
a,center(10)
结果:’ TXT ‘
其他方法
字符串的格式化
format()基本用法
a=‘名字是:{0},年龄是:{1}’
b=a.format(‘大葱’,18)
结果:’名字是:大葱,年龄是:18‘
c=a.format(‘大葱’,16)
结果:’名字是:大葱,年龄是:16‘