02数据类型

Python有6个标准的数据类型:

  • 数字 number
  • 字符串 string
  • 列表 list
  • 元组 tuple
  • 集合 set
  • 字典 dictionary

整数

  • 十进制:1010,99
  • 二进制:0b/0B 0b101
  • 八进制:0o/0O 0o456
  • 16进制:0x/0X 0x9a

浮点数

  • 十进制表示法:4.123
  • 科学计数法:96e4,4.3e-3

运算符

  • 算术运算符 + - * / % ** //
  • 比较运算符 == != > < >= <=
  • 赋值运算符 = += -= *= /= %= **= //=
  • 位运算符 & 按位与;| 按位或;^按位异或;~按位取反运算符;<<左移;>>右移
  • 逻辑运算符 and or not
  • 成员运算符 in not in
  • 身份运算符 is is not

常用函数

  • abs(x)—>返回数字的绝对值
  • int(x)—>将x转换为一个整数
  • float(x)—>将x转换为一个浮点数
  • max(x1,x2,…)—>返回给定参数的最大值
  • min(x1,x2,…)—>返回给定参数的最小值

字符串

表示方法

  • 单行使用单引号或双引号 ‘abc’ “abc”
  • 多行使用三个单引号或双引号 ‘’‘python’’’

转义符号

  • \'或者\"—>单引号或双引号
  • \n —> 换行
  • \t —>横向制表符 (一个 tab键)
  • \—>在行尾时 表示续行
  • \\ —>\
  • 在字符串前加上r —> 解除转义

类型转换

​ str(x)—>将x转换为字符串

常用方法

  • len(str)—>返回字符个数或字节个数
  • chr(整数编码)—>返回Unicode编码对应的字符
  • ord(字符)—>返回单个字符的Unicode编码
  • find(str,start=0,end=len(string))—>查找str是否包含在字符串中,返回索引值,找不到返回-1
  • index(str,start=0,end=len(string))—>查找str是否包含在字符串中,返回索引值,找不到返回异常
  • [not] in—>判断一个字符串 是否被另一个字符串包含,返回True或者False

格式化输出

基本格式 <字符串>.format(<逗号分割参数>)

格式控制

​ 大括号里面格式:{<参数序号>:<格式控制标记>}

格式控制标记

标记说明
:引导符号
<填充>用于填充单个字符
<对齐>> 右对齐;<左对齐;^ 中间对齐
<宽度>设定输出的宽度
,数字的千位分隔符,适用于整数、浮点数
<.精度>小数部分的精度或者字符串的最大输出长度
<类型>整数类型:b,c,d,o,x,X;浮点数类型:e,E,f,%
>>> print('{}'.format('china'))
china
>>> print('{}{}'.format('china','NO.1'))
chinaNO.1
>>> print('{1}{0}'.format('china','NO.1'))
NO.1china
>>> print('{:->10}{}'.format('china','NO.1'))
-----chinaNO.1
>>> print('{"*^15,}'.format(123456789))
Traceback (most recent call last):
  File "<pyshell#36>", line 1, in <module>
    print('{"*^15,}'.format(123456789))
KeyError: '"*^15,'
>>> print('{:*^15,}'.format(123456789))
**123,456,789**
>>> print('{:*^15.5f}'.format(123456789))
123456789.00000

字符串拼接

  • str1+str2
  • str1str2 (多行用续行符拼接)
  • str1*n n倍数
>>> a = 'abc'
>>> b = 'def'
>>> a+b
'abcdef'
>>> ab
Traceback (most recent call last):
  File "<pyshell#42>", line 1, in <module>
    ab
NameError: name 'ab' is not defined
>>> 'abc''edf'
'abcedf'
>>> a*3
'abcabcabc'
>>> 'asd'*3
'asdasdasd'

索引

​ 获取某一个字符s[下标]

  • 从左往右 从0开始
  • 从右往左 从-1开始
>>> a='abcdefg'
>>> a[2]
'c'
>>> a[-1]
'g'
>>> a[-2]

切片

​ 获取片段 name[起始:结束:步长]

  • 获取范围:起始包含,结束不包含
  • 默认值:起始默认值为0,结束默认值为len(name),步长默认为1
  • 获取顺序:步长 > 0 从左到右取值;步长 < 0 从右到左取值
  • 特殊:name[::-1] 反转字符串
>>> a = [1,2,3,4,5]
>>> a[::-1]
[5, 4, 3, 2, 1]
>>> a[1:4:2]
[2, 4]
>>> a[1:4:-1]
[]
>>> a[4:0:-1]
[5, 4, 3, 2]

布尔值

​ True 或者False 【注意首字母大写】

​ 可以使用布尔运算符: and or not

空值

​ None

变量

命名规则

​ 必须是大小写英文(大小写敏感)、数字和_组合

​ 不能以数字开头,不能和关键字相同

不可变数据类型

​ 变量对应的地址的值不能修改,如果修改则改变变量对应的地址

​ 包括:数字、字符串、None、元组

可变数据类型

​ 变量对应的值可以被修改,如果修改不改变变量对应的地址

​ 包括:列表、集合、字典

常量

​ 不能改变的量,通常用全部大写的变量名表示 PI=3.1415926

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值