Python入门笔记3基本数据类型
# 【慕课网】Python入门笔记 「3-1」基本数据类型
[TOC]
# 什么是代码?
代码是现实世界事物在计算机世界中的映射
# 什么是写代码?
写代码是将现实世界中的事物用计算机语言来描述
# Python的基本数据类型
# Number:数字
整数:int 浮点数:float(没有双精度double),float就是其他语言的double的双精度 其他语言:单精度(float),双精度(double)
其他语言:short,int,long,python没有这么多分类只有int
python中两个整型相除,得到一个浮点型
>>> type(2/2)
<class 'float'>
1
2
2
两个整型相除如何获得整型“//”:整除
>>> type(2//2)
<class 'int'>
1
2
2
# 10、2、8、16进制
十六进制:1,2,3,........9,A,B,C,D,E,F
二进制:
>>> 0b10
2
>>> 0b11
3
1
2
3
4
2
3
4
八进制:
>>> 0o11
9
>>>
1
2
3
2
3
十六进制:
>>> 0xAF
175
>>>
1
2
3
2
3
# 进制转换
# 转换成二进制
>>> bin(10)
'0b1010'
>>> bin(0o7)
'0b111'
1
2
3
4
2
3
4
# 转换成十进制
>>> int(0b111)
7
1
2
2
# 转换成十六进制
>>> hex(0o7777)
'0xfff'
1
2
2
# 转换成八进制
>>> oct(0b111)
'0o7'
1
2
2
# bool布尔类型
bool布尔类型:表示真、假 complex 复数
真:True 真:False 注意首字母大写
>>> bool(2)
True
1
2
2
只要是非零的数都是真,0才是假(不同进制通用该规则)
字符串也可以表示真假
>>> bool('str')
True
>>> bool('')
False
1
2
3
4
2
3
4
>>> bool(None)
False
1
2
2
# complex复数
用小写j代表复数
>>> 36j
36j
1
2
2
# str:字符串
# 单引号、双引号、三引号
双引号的应用:用于str内部有单引号(推荐用这种方式)
>>> "'hello' world"
"'hello' world"
1
2
2
反之同理
>>> 'hello " world'
'hello " world'
1
2
2
三引号:多行字符串
>>> '''
hello world
hello world
hello world
'''
'\nhello world\nhello world\nhello world\n'
1
2
3
4
5
6
2
3
4
5
6
也可以用三个双引号
>>> """
hellow world
hellow world
hellow world
"""
'\nhellow world\nhellow world\nhellow world\n'
1
2
3
4
5
6
2
3
4
5
6
\n(转义字符):回车
# 转义字符
无法“看见”的字符 与语言本身语法有冲突的字符
转义字符 | 含义 |
---|---|
\n | 换行 |
' | 单引号 |
\t | 横向制表符 |
\r | 回车 |
>>> 'let\'s go'
"let's go"
1
2
2
print()如何将\n当做字符串输出
>>> print('hello \\n world')
hello \n world
1
2
2
\的意思是\的转义字符
>>> print('\\')
\
1
2
2
如果转义字符很多怎么办?
>>> print(r'c:\northwind\northwest')
c:\northwind\northwest
1
2
2
在字符串前加r或R(大小写不影响) 说明这个字符串不是一个普通字符串,二是一个原始字符串 原始字符串:所见即所得,不会转义
# 字符串的运算
# 字符串相加
>>> "hello "+ "world"
'hello world'
1
2
2
# 字符串相乘
>>> "hello "*3
'hello hello hello '
1
2
2
只能乘数字,如果两个值都是字符串会报错
# 字符串取值
从0开始
>>> "hello"[4]
'o'
1
2
2
>>> "hello world"[-1]
'd'
1
2
2
取值范围:[开始下标:步长] 正向:
>>> "hello world"[0:5]
'hello'
1
2
2
倒向
>>> "hello world"[0:-1]
'hello worl'
1
2
2
>>> "hello world"[6:11]
'world'
>>> "hello world"[6:]
'world'
>>> "hello python java c# javascript php ruby"[6:]
'python java c# javascript php ruby'
>>> "hello python java c# javascript php ruby"[-4:]
'ruby'
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
上次更新: 10/21/2021, 1:52:09 PM