目录
一、python的基本数据类型:
1.整型与浮点型
2.bool 布尔类型:
3.complex 复数 :数字加j
4. 字符串:
5.转义字符:
6.原始字符串
7.字符串的运算:
8.截取字符串
二、python进制的转换:
1. 10进制,2进制 ,8进制,16进制
2. 0b表示2进制,0o表示8进制,0x表示16进制。
Number:数字。(整数int,浮点数float)
浮点数:其他语言有单精度(float),双精度(double)
函数:type(1) 查看1的数据类型,type(1+0.1)
>>> type(4/2)
>>> type(4//2)
>>>
整数除以整数得出的是浮点数,要得出整数要用“//”
单斜杠是除法。
双斜杠是整除,只保留整数部分。
表示真True、假False (首字母大写,bool类型是属于数字number大分类下的一种)
bool(0)==False,括号里为数字,只有当数字为0时,布尔值为false
bool('abc')==True
bool('')==False
bool([1,2,3])==True
bool([])==False
bool({1,2,3})==True
bool({})==False
bool(None)==False
空值会被认为False
Complex number: 36j
单引号与双引号
1.str 字符串“:
- 如何表示字符串?单引号,双引号,三引号 (绝对是英文字符)
"Let's go" 推荐
'Let"s go'
'Let\'s go' '\'转义字符,这里不推荐,不美观,不自然。
转义字符有很多种。
2.当字符串要表达多行内容时,为避免引号未成对就按下回车键导致报错,可以使用三引号。
使用三个双引号也有同样的作用。三引号之间 表示一个字符串。
注意:‘AB\
CD' 用反斜杠也能起到字符串换行的作用。
3、转义字符\n表达的意思是回车。回车这个动作有时在屏幕上不展现,但不代表不存在。在字符串中会用\n展示出来。
4、成对引号中的\n只是表示字符串,并不会执行换行功能,但在函数print()中会执行这一功能,如:
print("abc\nabc\n")回车就会输出两行abc字符串。
无法“看见”的字符,如换行字符在显示时看不见与语言本身语法有冲突的字符,如单引号在python语法中表示字符串,但也可作为普通字符
1. \n 换行 \r 回车
2. 换行表示到下一行的句首
3. 回车表示到本行的句首,会把之前的内容覆盖掉
4. \t 横向制表符
5. \' 单引号
print函数中,字符串前面加r会打印原本的字符串
1.r 用法:
例如:输出文件路径
>>> print('c:\nrthwind\northwest')
c:
rthwind
orthwest
这个结果并不是我们想要的
1.加入\转义字符:
>>> print('c:\\nrthwind\\northwest')
c:\nrthwind\northwest
>>>
2.字符串前加r (不是一个普通字符串,而是一个原始字符串)
>>> print(r'c:\nrthwind\northwest')
c:\nrthwind\northwest
>>>
>>> print(r"let's go")
let's go
1.加法:两个字符串拼接(最为常见),中间没有空格
2.乘号:只能乘以一个数字n,字符串重复n次
3.获取单个字符:([序号])
“”[0]、“”[2]
获取字符串单个的字符[]
" "[n],n从0开始,返回从头开始第n+1个字符
" "[-n],n从1开始,返回从尾部开始第n个字符
>>> "a"+"b"
'ab'
>>> "a"*3
'aaa'
>>> "hello world"[-8]
'l'
>>> "hello world"[6]
'w'
>>> "hello world"[-5]
'w'
1.[a:b] 两个都是正数的情况 b要在需要截取的最后一个字符的序号推一位 记住 需要从0开始数
E: “hello world"[6:11] 'world' * 如果b的输入的数字大于字符串总体的长度的话 它会按最大的最后的位置给你取
即 11为 其他11>的数时 输出照旧
>>> 'hello world'[0:4]
'hell'
>>> 'hello world'[0:5]
'hello'
>>> 'hello world'[0:-1]
'hello worl'
这里的-1表示的步长,而不是字符的序号
2.[ b : ] 从第b行 一直截取到字符串的末尾
>>> "aaa bbb ccc ddd"[3:]
' bbb ccc ddd'
3.[-b : ] 从这个字符串的末尾到着数**b个字符并且把它截取出来
>>> "aaa bbb ccc ddd"[-3:]
'ddd'
4.原始字符串前面这个r大小写都可以
>>>r'C :\Windows'
'C :\\Windows'
>>>R'C :\Windows'
'C :\\Windows'
分别满 10,2,8,16,的前一位数字进一
0 1 2 3 4 5 6 7 8 9 10 11
0 1 10
0 1 2 3 4 5 6 7 10
0 1 2 3 4 5 6 7 8 9 A B C D E F 10(16进制到9之后用字母A 到 F表达10至15)
#进制就是满多少进一
0b10=2
0b11=3
0o10=8
0o11=9
0x10=16
0x1f=31
===========
bin(数值)--转换为二进制
int(数值)--转换为十进制
hex(数值)--转换为十六进制
oct(数值)--转换为八进制