1. 整型
整型即整数,用 int 表示,在 Python3 中整型没有长度限制。
1.1 内置函数
1. int(num, base=None)
int( ) 函数用于将字符串转换为整型,默认转换为十进制。
2. bit_length( num)
当前数字的二进制,至少用多少位表示。
2. 浮点型
浮点型即小数,用 float 表示,也可以用科学计算法表示。
类型转换:
3. 布尔型
布尔型是一种特殊的整型,用 True 和 False 或 0 和 1 表示,Python 中是 False 的有:
None、""、0、[ ]、()、{ }
类型转换:
4. 字符串
字符串是 Python 里的文本,用 str 表示,创建一个字符串使用单引号【' '】或双引号【" "】,引起即可。
字符串一旦创建,不可修改,同时它也是可迭代对象。
如果字符串中的内容既有单引号,又有双引号,有两种办法解决:
使用转义符号【\】对字符串中的引号转义
使用不同的引号表示
4.1 长字符串
当字符串内容行数比较多时,我们可以使用三重引号引起内容。
4.2 内置方法
PART 1:
PART 2:
4.3 索引
获取字符串中某个字符,只需传入索引即可,索引从 0 开始,支持负数索引(最后一个为 -1)
字符串是可迭代对象,因此也支持切片:
同样地 也支持 for 循环遍历其中每一个元素:
4.4 内置函数
len()可以获取字符串长度
4.5 字符串拼接
为了保证内存的连续性,字符串一旦创建,不允许被修改;一旦修改,将会产生新的字符串,使用连接符 + 可以将两个字符串拼接成一个新的字符串。
Python 中不同数据类型是不能拼接的,但是可以使用别的方法实现:
4.6 原始字符串
所有的字符串都是按照字面的意思来使用,没有转义特殊和不能打印的字符。
当字符串中有反斜杠 \ 时,往往会被当成转义字符处理,而有些时候我们并不需要将反斜杠保存下来,有两种方法,一是再加一个反斜杠将其保存下来,但是当反斜杠很多时候,就显得很乱:
另一个方法就是使用原始字符串 raw,只需要在字符串前面加个 r 即可,它会自动在程序内部添加反斜杠,无需手动添加:
4.7 格式化字符串
格式化字符串,即将字符串中的占位符替换为指定值。
1. format()
format()方法接收位置参数和关键字参数,分别使用位置、关键字占位:
语法:
位置参数:
关键字参数:
也可以接收列表和字典作为参数传入,只需在列表前面添加,字典前面添加 *即可:
2. 格式化操作符 %
Python 提供了一系列的格式化操作符,用于格式化字符串。
Python 常见格式化操作符及含义
示例:
5. 练习题
1. Python 2 和 Python 3 中 range()区别?
Python 2:直接全部生成所有数字,xrange 与 Python 3 一样
Python3:循环一次生成一个,节省内存
2. 实现一个加法计算器(如 5 + 9)?
3. int 和 2、str 和 ‘xx' 的关系?
类和对象的关系
4. 计算用户输入的内容有几个数字,几个字母?
5. 制作随机验证码,不区分大小写
流程如下:
用户执行程序
给用户显示要输入的验证码
用户输入验证码
判断用户输入的验证码是否和随机生成的相同,相同则打印输入正确,否则重新输入
使用函数写:
6. 制作表格
循环提示用户输入:用户名、密码和邮箱(不超过 20 个字符,超过只取前 20 个字符,)若输入 q 或 Q 则退出,将内容以表格形式显示:
领取专属 10元无门槛券
私享最新 技术干货