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