Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
后端镜像
Python Cookbook
提交
081c7c9e
P
Python Cookbook
项目概览
后端镜像
/
Python Cookbook
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Python Cookbook
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
081c7c9e
编写于
8月 19, 2022
作者:
vnotepad
🎱
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add new file
上级
0db2d26b
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
361 addition
and
0 deletion
+361
-0
docs/Python快速入门和查询.md
docs/Python快速入门和查询.md
+361
-0
未找到文件。
docs/Python快速入门和查询.md
0 → 100644
浏览文件 @
081c7c9e
# Python快速入门和查询
## 1\. 注释
三种方式:
-
单行注释以
`#`
开头
-
多行注释用三个单引号
`'''`
将注释括起来
-
多行注释用三个双引号
`"""`
将注释括起来
示例代码如下:
```
python
#!/usr/bin/python3
# 这是一个注释
'''
这是多行注释,用三个单引号
这是多行注释,用三个单引号
这是多行注释,用三个单引号
'''
"""
这是多行注释,用三个单引号
这是多行注释,用三个单引号
这是多行注释,用三个单引号
"""
print
(
"Hello, World!"
)
```
## 2\. 运算符
与 Java 一致,除了以下特例:
-
**算法运算符:**
-
`**`
幂
\-
返回x的y次幂
-
`/`
除
\-
x 除以 y
**(返回小数)**
在整数除法中,除法(
`/`
)总是返回一个浮点数,如果只想得到整数的结果,丢弃可能的分数部分,可以使用运算符
`//`
-
`//`
取整除
\-
返回商的整数部分
-
**逻辑运算符:**
-
`and`
布尔”与”
\-
如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值
-
`or`
布尔”或”
\-
如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值.
-
`not`
布尔”非”
\-
如果 x 为 True,返回 False .如果 x 为 False,它返回 True.
-
**成员运算符:**
-
`in`
如果在指定的序列中找到值返回 True,否则返回 False.
-
`not in`
如果在指定的序列中没有找到值返回 True,否则返回 False.
示例代码如下:
```
python
#!/usr/bin/python3
x
=
9
y
=
2
print
(
x
**
y
)
# 81
print
(
x
/
y
)
# 4.5
print
(
x
//
y
)
# 4
print
(
x
and
y
)
# 2
print
(
x
or
y
)
# 9
print
(
not
x
)
# False
z
=
[
1
,
2
,
3
]
print
(
x
in
z
)
# False
print
(
x
not
in
z
)
# True
print
(
y
in
z
)
# True
```
## 3\. 数字 Number
**Python 支持三种不同的数值类型:**
-
整型
`int`
\-
通常被称为是整型或整数,是正或负整数,不带小数点.Python3 整型是没有限制大小的.
-
浮点型
`float`
\-
浮点型由整数部分与小数部分组成.
-
复数
`complex`
\-
复数由实数部分和虚数部分构成,可以用
`a + bj`
,或者
`complex(a,b)`
表示.
**数字类型转换:**
-
`int(x)`
将
`x`
转换为一个整数.
-
`float(x)`
将
`x`
转换到一个浮点数.
-
`complex(x)`
将
`x`
转换到一个复数,实数部分为
`x`
,虚数部分为 0.
-
`complex(x, y)`
将
`x`
和
`y`
转换到一个复数,实数部分为
`x`
,虚数部分为
`y`
.
示例代码如下:
```
python
#!/usr/bin/python3
import
math
import
random
# 16进制
print
(
0xA0F
)
# 2575
# 8进制
print
(
0o31
)
# 25
print
((
int
)(
3.1
))
# 3
print
((
float
)(
3
))
# 3.0
print
(
abs
(
-
10
))
# 10
print
(
random
.
random
())
# 随机生成下一个实数,它在[0,1)范围内.
print
(
math
.
sin
(
0.1
))
# 0.09983341664682815
print
(
math
.
e
)
# 2.718281828459045
```
## 4\. 字符串
**字符串运算符:**
-
`+`
字符串连接
-
`*`
重复输出字符串
-
`[]`
通过索引获取字符串中字符
-
`[ : ]`
截取字符串中的一部分
-
`in`
如果字符串中包含给定的字符返回 True
-
`not in`
如果字符串中不包含给定的字符返回 True
-
`r/R`
原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符
-
`%`
格式字符串
python 三引号允许一个字符串跨多行,字符串中可以包含换行符,制表符以及其他特殊字符.
示例代码如下:
```
python
#!/usr/bin/python3
print
(
'abc'
+
'def'
)
# abcdef
print
(
'abc'
*
2
)
# abcabc
print
(
'abc'
[
1
])
# b
print
(
'abc'
[
1
:
3
])
# bc
print
(
'a'
in
'abc'
)
# True
print
(
'd'
not
in
'abc'
)
# True
print
(
'a.'
)
# a'
print
(
r
'a.'
)
# a. 原始字符串
print
(
'%s: %d'
%
(
'Age'
,
10
))
# Age: 10
str
=
"""这是一个多行字符串的实例
多行字符串可以使用制表符
TAB ( . ).
也可以使用换行符 [ . ].
"""
print
(
str
)
```
## 5\. 列表
列表的数据项不需要具有相同的类型.
创建一个列表,只要把逗号分隔的不同的数据项使用方括号
`[ ]`
括起来即可.
示例代码如下:
```
python
#!/usr/bin/python3
list1
=
[
'a'
,
'b'
,
1
,
2
]
print
(
list1
)
# ['a', 'b', 1, 2]
print
(
list1
[
1
])
# b
print
(
list1
[
-
1
])
# 2 右数第一个
print
(
list1
[
1
:
3
])
# ['b', 1]
print
(
len
(
list1
))
# 4 长度
print
(
list1
+
[
3
,
4
])
# ['a', 'b', 1, 2, 3, 4] 组合
print
(
list1
*
2
)
# ['a', 'b', 1, 2, 'a', 'b', 1, 2] 重复
print
(
'a'
in
list1
)
# True 元素是否存在于列表中
for
x
in
list1
:
print
(
x
)
# 迭代
del
list1
[
1
]
print
(
list1
)
# ['a', 1, 2]
```
## 6\. 元组
元组与列表类似,不同之处在于元组的元素不能修改.
元组使用小括号
`( )`
,列表使用方括号.
示例代码如下:
```
python
#!/usr/bin/python3
tup1
=
(
'a'
,
'b'
,
1
,
2
)
print
(
tup1
)
# ('a', 'b', 1, 2)
print
(
tup1
[
1
])
# b
print
(
tup1
[
-
1
])
# 2 右数第一个
print
(
tup1
[
1
:
3
])
# ('b', 1)
print
(
len
(
tup1
))
# 4 长度
print
(
tup1
+
(
3
,
4
))
# ('a', 'b', 1, 2, 3, 4) 组合
print
(
tup1
*
2
)
# ('a', 'b', 1, 2, 'a', 'b', 1, 2) 重复
print
(
'a'
in
tup1
)
# True 元素是否存在于元祖中
for
x
in
tup1
:
print
(
x
)
# 迭代
```
## 7\. 字典
字典的每个键值对用冒号
`:`
分割,每个对之间用逗号
`,`
分割,整个字典包括在花括号
`{ }`
中.
示例代码如下:
```
python
#!/usr/bin/python3
dic1
=
{
'name'
:
'Tom'
,
'age'
:
20
}
print
(
dic1
)
# {'name': 'Tom', 'age': 20}
print
(
dic1
[
'name'
])
# Tom
print
(
len
(
dic1
))
# 2 长度
del
dic1
[
'name'
]
print
(
dic1
)
# {'age': 20}
```
## 8\. 条件控制
示例代码如下:
```
python
#!/usr/bin/python3
age
=
int
(
input
(
"Input your age: "
))
if
age
<
10
:
print
(
'< 10'
)
elif
age
<
20
:
print
(
'10 ~ 20'
)
else
:
print
(
'> 20'
)
```
## 9\. 循环语句
示例代码如下:
```
python
#!/usr/bin/python3
count
=
5
while
count
>
0
:
print
(
count
)
count
=
count
-
1
for
i
in
[
1
,
2
,
3
]:
print
(
i
)
```
## 10\. 迭代器与生成器
迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退.
迭代器有两个基本的方法:
`iter()`
和
`next()`
.
字符串,列表或元组对象都可用于创建迭代器:
示例代码如下:
```
python
#!/usr/bin/python3
list
=
[
1
,
2
,
3
,
4
]
it
=
iter
(
list
)
print
(
next
(
it
))
# 1
print
(
next
(
it
))
# 2
for
i
in
it
:
print
(
i
)
# 3, 4
```
## 11\. 函数
-
函数代码块以
`def`
关键词开头,后接函数标识符名称和圆括号
`( )`
.
任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数.
-
函数的第一行语句可以选择性地使用文档字符串,用于存放函数说明.
-
函数内容以冒号起始,并且缩进.
-
`return [表达式]`
结束函数,选择性地返回一个值给调用方.不带表达式的
`return`
相当于返回
`None`
.
示例代码如下:
```
python
#!/usr/bin/python3
def
add
(
x
):
return
x
+
10
print
(
add
(
1
))
# 11
```
## 12\. 模块
模块是一个包含所有您定义的函数和变量的文件,其后缀名是.py.
模块可以被别的程序引入,以使用该模块中的函数等功能.这也是使用 python 标准库的方法.
示例代码如下:
编写文件
`myfunction.py`
:
```
python
#!/usr/bin/python3
def
add
(
x
):
return
x
+
10
```
引用该模块:
```
python
#!/usr/bin/python3
import
myfunction
print
(
myfunction
.
add
(
1
))
# 11
```
## 13\. 标准库概览
-
操作系统接口
`import os`
-
文件通配符
`import glob`
-
命令行参数
`import sys`
-
字符串正则匹配
`import re`
-
数学
`import math`
-
随机数
`import random`
-
访问 互联网
`from urllib.request import urlopen`
-
日期和时间
`from datetime import date`
-
数据压缩
`import zlib`
## 14\. conda 环境中使用pip安装包
```
shell
# 先
conda
install
pip
# 再 这样不会影响base环境
pip
install
xxx
#1.例如安装 icecream 包
conda
install
pip
pip
install
icecream
```
## The End
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录