1 内容大纲
- 基础数据类型
- int类型
- bool类型
- str类型
- for循环
2 内容回顾
- pycham安装
- while循环
- 格式化输出:让字符串的某些位置变成动态可变的,可传入的
- 编码的知识
- 编码:二进制与文字的对应关系
- ASCII:二进制与英文字母,数字,特殊字符的对应关系
- GBK国标:英文表示完全沿用ASCII表,中文是自己编写的
- Unicode:万国码
- UTF-8:可变长编码
3 作业回顾
4 今日内容
- 基础数据类型
- 为什么需要有数据类型?
- 字符串数据:可以存储少量的信息,也可以进行切片
- bool数据:只有真或假,True、False
- 列表数据:list,存储大量的数据
- 元组数据:tuple,存储大量的数据,但是存储的数据是不可变的
- 字典数据:dict,存储大量的关联性数据
int类型:主要用于数据计算
不同进制之间的转换
bool类型:一般情况下,只有bool值可以作为条件进行判断,例如if后面的条件,while后面的条件等等
- str数据类型
- 对字符串进行索引,切片出来的数据都是str类型,且新生成的数据和之前的数据没有任何关系
- str[:6],str[0:6]
- str[6:]
- str[0:5:2],str[:5:2]
- s1[-1:-5] #这种情况不会报错,但是也取不出来,因为默认的方向为正向
- s1[-1:-5:-1] #这种情况才是正常的取值途径
- s1[::-1]#倒叙全部取出来
- str的常见方法
- upper():s1=s.upper() #全部变大写,不会对原字符产生影响,生成一个新字符
- lower(): s1=s.lower() #全部变小写,不会对原字符产生影响,生成一个新字符
- startwith():以特定字符串开始
- endwith():以特定字符串结束
- replace():替换特定的字符串,replace(‘hello‘,‘world‘),将hello替换成world
- strip():去除空白、空格,例如str.strip()
- 利用strip可以去除特定的字符,str.strip(‘xqer‘),去除str里面的所有xqer
- split():默认按照空格分割字符,并返回一个列表,例如str.split()
- 也可以指定分隔符,例如":",但是在形成新的列表时,不会出现分隔符
- 也可以在后面指定数字,str.split(":",2),这个表示只讲前两个:进行分割,不分割后面的
- join():字符串拼接
- 例如:list01 =[‘a‘,‘1‘,‘c‘],s3=‘:‘.jion(list01),最后的结果是一个字符串:‘‘a:1:c"
- count():统计特定字符出现的次数
- format格式化输出
- "我叫{},今年{}岁,性别{}".format("张麟","30","男")
- "我叫{0},今年{1}岁,性别{2},我依然叫{0}".format("张麟","30","男")
- "我叫{name},今年{age}岁,性别{sex}".format(name="张麟",age="30",sex="男")
- is系列,判断这个字符串是不是全部由xx组成
- str.isnum() #字符串是不是全部由数字组成
- str.ispha() #判断字符串是不是全部由字母组成
- str.isdigit() #判断字符串是不是由数字组成
- str.isdecimal #判断字符串是不是由十进制组成
- 例如name.isnum()
- 成员运算
- in #判断某些字符串是否包含特定字符
- not in
- len()函数:获取一个元素总共的字符个数
for循环:和while循环类似,可以和continue和break结合
03 python基础数据类型和for循环
原文:https://www.cnblogs.com/xiajbxie/p/12248977.html