Lola大战python D02: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‘

补充与对齐

在这里插入图片描述

数字格式化

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值