Python3学习笔记1,基本数据类型-Number、str

Python之禅

Simple is better than complex

代码风格

Pythonic
简洁、优雅、易懂

能做什么

爬虫、大数据、测试、web、AI、脚本处理

缺点

运行速度不如java、c
相对的开发效率高
运行效率和开发效率,鱼和熊掌不可兼得

什么是代码

代码是现实世界事物在计算机世界中的映射

什么是写代码

写代码是将现实世界中的事物用计算机语言来描述

基本数据类型

Number、string、List、Tuple、Sets、Dictionary
数字 、 字符串 、 列表 、 元组、集合、字典

一、数字 Number

整数:int
浮点数:float
布尔值:bool
复数:complex

2/2为float 2//2为int

Python3学习笔记1,基本数据类型-Number、str_第1张图片

二进制
0b10
八进制
0o10
十六进制
0x10

>>> 0b10
2
>>> 0b11
3
>>> 0o10
8
>>> 0o11
9
>>> 0x10
16
>>> 0x1f
31

进制转换

->二进制
bin()

>>> bin(10)
'0b1010'
>>> bin(0o7)
'0b111'
>>> bin(0xe)
'0b1110'

->十进制
int()

>>> int(0b111)
7
>>> int(0o77)
63

->十六进制
hex()

>>> hex(888)
'0x378'
>>> hex(0o7666)
'0xfb6'

->八进制
oct()

>>> oct(111)
'0o157'
>>> oct(0b111)
'0o7'
>>> oct(0x111)
'0o421'

布尔

非零数字->布尔真(True)0->布尔假(Flase)
非空字符串、数组、对象->True 空->False

复数

字母j表示

>>> 36j
36j

二、字符串 str

单引号、双引号、三引号
三引号表示多行字符串

>>> '''
... hello blacker
... hello blacker
... hi blacker
... '''
'\nhello blacker\nhello blacker\nhi blacker\n'

字符串前加r表示原始字符串

>>> print('hello \n world')
hello 
 world
>>> print('hello \\n world')
hello \n world
>>> print(r'hello \n world')
hello \n world

字符串基本操作方法

  • 字符串的运算
>>> 'hello' + 'blacker'
'helloblacker'
>>> 'hello'*3
'hellohellohello'
>>> 'hello'*'blacker'
Traceback (most recent call last):
  File "", line 1, in 
TypeError: can't multiply sequence by non-int of type 'str'
>>> 'hello blacker'[0]
'h'
>>> 'hello blacker'[5]
' '
>>> 'hello blacker'[-1]
'r'
>>> 'hello blacker'[-3]
'k'
>>> 'hello blacker'[0:1]
'h'
>>> 'hello blacker'[0:-1]
'hello blacke'
>>> 'hello blacker'[5:]
' blacker'
>>> 'hello blacker'[-5:]
'acker'
>>> 'hello blacker'[:-1]
'hello blacke'

Python运算符优先级

以下表格列出了从最高到最低优先级的所有运算符:

运算符 描述
** 指数 (最高优先级)
~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % // 乘,除,取模和取整除
+ - 加法减法
>> << 右移,左移运算符
& 位 'AND'
^ 位运算符
<= < > >= 比较运算符
<> == != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not or and 逻辑运算符

你可能感兴趣的:(Python3学习笔记1,基本数据类型-Number、str)