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
二进制
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 "<stdin>", line 1, in <module>
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 | 逻辑运算符 |