点我

概述

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

分类: Python

评论

-- 评论已关闭 --

目录