Python开发第二篇:基本数据类型(一)

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 则退出,将内容以表格形式显示:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181106G1VN8W00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券