02_Python-CSDN_数据类型1
基本类型
Python数字
在Python中有3种类型的数——整数、浮点数和复数
| 数字类型 | 示例 | 说明 | 
|---|---|---|
| 整数 | -2, 12389 999999L, ∞ 0b1110, 0xabf, 0o126 | python2中区分整型、长整型,长整型的整数可以 无穷大 python3中统称为整型 整型的二进制,十六进制,八进制表示法 | 
| 浮点数 | -3.23, -52.3E-4 | 在 python 中可以用科学计数法表示浮点数 | 
| 复数 | -5+4j,2.3-4.6j | 其中-5,4为实数,j为虚数 | 
- int - python3 中只有 int(可存超长数据) - 整型进制表示法 - 进制 - 表示方法 - 示例 - 二进制 - 以0b开头,只能包含0、1,逢2进1 - 0b11,0b12(错误的表示) - 八进制 - 以0o开头,能包含0-7,逢8进1 - 0o11 - 十六进制 - 以0x开头,能包含0-F,逢16进1 - 0x11 - 十进制 - 直接由数字0-9组成,逢10进1 - 11 - 整型进制操作 plaintext- 1 
 2
 3
 4- 进制转换-bin:任意进制转2进制,接收一个int,返回一个str 
 进制转换-oct:任意进制转8进制,接收一个int,返回一个str
 进制转换-hex:任意进制转16进制,接收一个int,返回一个str
 进制转换-int:任意进制转10进制,接收一个int/str,返回一个intpython- 1 
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13- # 示例 
 bin(10) # 10进制转2进制
 '0b1010'
 bin(0o71) # 8进制转2进制
 '0b111001'
 bin(0x11) # 16进制转2进制
 '0b10001'
 int("10")
 10 # str 转换成 int
 int("0o11",base=8) # 8进制的字符串,要指定一下
 9
 int(0o11) # 8进制整型 直接转换
 9
- float - float(浮点型):浮点数即带有小数点的数字 -  float由整数位,小数点,小数位组成,也可以用科学计数法表示,例如-3.23,-52.3E-4,6.23E12 -  float是不精确的 - decimal模块 -  Decimal类型数据是精确的小数,可以传递给Decimal整型或者字符串参数 - 官方文档 -  float https://docs.python.org/3/library/functions.html#float -  decimal https://docs.python.org/3/library/decimal.html?highlight=decimal 
| 1 | # 示例:浮点型数据float是不精确的 | 
| 1 | # 示例:Decimal类型数据是精确的小数,可以传递给Decimal整型或者字符串参数 | 
- complex - 复数complex:复数就是实数和虚数的统称 - 在数学中的表示:复数的基本形式是a+bi,其中a,b是实数,a称为实部,bi称为虚部,i是虚数单位 - complex的组成:复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数 python- 1 
 2
 3
 4
 5
 6- # 示例 
 a = 5 + 4j
 a.real
 5.0 # 存放的是浮点型
 a.imag
 4.0
Python字符串
字符串:字符串是字符的序列
表示方法:单引号(‘);双引号(“);三引号(’''或”””);原样输出
| 符号 | 说明 | 示例 | 
|---|---|---|
| 单引(') | 可引用包含双引号的字符串 | ‘say“hello”’ | 
| 双引号(“) | 可引用包含单引号的字符串 | “What’syourname?” | 
| 三号引(‘’'或”””) | 可引用一个多行的字符串,在三引号中可自由使用单引号和双引号 | ‘’‘ 这是多行字符 里面可包含单引号’和双引号” ’‘’ | 
| 特殊标记® | 不使得转义字符,将字符原样输出 | r”hello\tworld!” | 
| 1 | # 示例 | 
- 转义字符 -  转义字符是一种特殊的字符常量。转义字符以反斜线""开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。 
| 转义字符 | 描述 | 转义字符 | 描述 | 转义字符 | 描述 | 
|---|---|---|---|---|---|
| \(在行尾时) | 续行符 | \n | 换行 | \oyy | 八进制数,yy代表的字符,例如:\o12代表换行 | 
| \\ | 反斜杠符号 | \v | 纵向制表符 | \xyy | 十六进制数,yy代表的字符,例如:\x0a代表换行 | 
| \’ | 单引号 | \t | 横向制表符 | \other | 其它的字符以普通格式输出 | 
| \" | 双引号 | \r | 回车 | \b | 退格(Backspace) | 
| \a | 响铃 | \f | 换页 | \e | 转义 | 
- 字符串取值 -  下标取值法(注意:下标从0开始) -  切片取值法 
| 1 | # 示例 | 
字符串的不可变的序列
一旦创造了一个字符串,就不能再改变它
| 1 | # 示例 | 
级连字符串
如果把两个字符串相邻放着,它们会被python自动级连
| 1 | # 示例 | 
- 字符串常用方法 - 字符串常用方法——判断系列(True/False)
 
| 方法 | 功能 | 
|---|---|
| str.isdigit() | 字符串中是否只包含数字 | 
| str.isnumeric() | 字符串中是否只包含数字(包括中文一到九等) | 
| str.isalnum() | 字符串中是否只包含字母或数字 | 
| str.istitle() | 字符串中是否每个单词首字母大写,其他字母小写 | 
| str.isalpha() | 字符串中是否只包含字母(汉字会算作字母) | 
| str.isupper() | 字符串中是否全为大写 | 
| str.isidentifier() | 字符串是否为合法标识符 | 
| str.isprintable() | 字符串是否为可打印字符 | 
| str.islower() | 字符串中是否全为小写 | 
| str.isspace() | 字符串中是否只包含空格(tab也算空格) | 
| str.startswith(prefix[,start[,end]]) | 字符串是否以某字符串开始,可以通过start和stop参数设置搜索范围 | 
| str.endswith(suffix[,start[,end]]) | 字符串是否以某个字符串结束,可以通过start和stop参数设置搜索范围 | 
| 1 | # 示例 | 
 2. 字符串常用方法——查找统计类
| 方法 | 功能 | 
|---|---|
| len(string) | 统计字符串长度 | 
| str.index(sub[,start[,end]]) | 显示substring在字符串中第一次出现的下标位置,没有会报错 | 
| str.find(sub[,start[,end]]) | 查找substring,找到返回其起始位置,找不到返回-1 | 
| 1 | # 示例 | 
 3. 字符串常用方法——字符串转换类(返回一个新对象)
| 方法 | 功能 | 
|---|---|
| str.upper() | 将字符串转换为大写 | 
| str.lower() | 将字符串转换为小写 | 
| str.title() | 将字符串中的单词首字母大写,其他字母小写 | 
| str.split(‘sep’) | 指定’sep’作为分隔符将字符串切割成列表,分隔符可以是任意字符(默认是空格) | 
| ‘str’.join(list) | 将列表用str拼接成一个大字符串 | 
| str.strip([string]) | 去除字符串中首尾的字符串,不带参数默认去除空格 | 
| str.zfill(number) | 返回指定长度的字符串,原字符串右对齐,前面填充0 | 
| str.replace(‘old’,‘new’[,count]) | 用新的字符替换老字符,还可以指定替换的个数,默认全部替换 | 
| str.capitalize() | 句子首字母大写 | 
| str.center(width[,fillchar])str.ljust(width[,fillchar])str.rjust(width[,fillchar]) | 返回一个原字符串居中(靠左/靠右)对齐,width为总长度,两边用一个字符fillchar填充,如果指定的长度小于原字符串的长度则返回原字符串 | 
| str.expandtabs(number) | 将\t转换成number个空格 | 
| 1 | # 示例 | 
- 字符串拼接 
| 1 | # 示例 | 
| 1 | + 与 join的效率问题 | 
- 字符串格式化 
| 1 | 字符串格式化(%) | 
| 1 | # 示例 | 
| 1 | 字符串格式化(format) | 
| 1 | # 示例 | 
| 1 | 字符串格式化-f | 
| 1 | # 示例 | 
Python数字-Booleans
| 1 | 布尔值(Booleans)是一个逻辑值 | 
| 1 | # 示例 | 
Others
| 1 | ○常量 | 
- 感谢你赐予我前进的力量


