点我
数据类型
概述
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
版权申明
本文系作者 @小白学安全 原创发布在 xbxaq.com 站点,未经许可,禁止转载!
评论