快速入门和查询Python
1. 注释
三种方式:
- 单行注释以
#开头 - 多行注释用三个单引号
'''将注释括起来 - 多行注释用三个双引号
"""将注释括起来
示例代码如下:
#!/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.
示例代码如下:
#!/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.
示例代码如下:
#!/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如果字符串中包含给定的字符返回 Truenot in如果字符串中不包含给定的字符返回 Truer/R原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符%格式字符串
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. 列表
列表的数据项不需要具有相同的类型.
创建一个列表,只要把逗号分隔的不同的数据项使用方括号 [ ] 括起来即可.
示例代码如下:
#!/usr/bin/python3
list1 = ['a', 'b', 1, 2]
print(list1) # ['a', 'b', 1, 2]
print(list1[1]) # b
print(list1[-1]) # 2 右数第一个
print(list1大专栏 快速入门和查询Pythonp">[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. 元组
元组与列表类似,不同之处在于元组的元素不能修改.
元组使用小括号 ( ),列表使用方括号.
示例代码如下:
#!/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. 字典
字典的每个键值对用冒号 : 分割,每个对之间用逗号 , 分割,整个字典包括在花括号 { } 中.
示例代码如下:
#!/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. 条件控制
示例代码如下:
#!/usr/bin/python3
age = int(input("Input your age: "))
if age < 10:
print('< 10')
elif age < 20:
print('10 ~ 20')
else:
print('> 20')
9. 循环语句
示例代码如下:
#!/usr/bin/python3
count = 5
while count > 0:
print(count)
count = count - 1
for i in [1, 2, 3]:
print(i)
10. 迭代器与生成器
迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退.
迭代器有两个基本的方法:iter() 和 next().
字符串,列表或元组对象都可用于创建迭代器:
示例代码如下:
#!/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.
示例代码如下:
#!/usr/bin/python3
def add(x):
return x + 10
print(add(1)) # 11
12. 模块
模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py.
模块可以被别的程序引入,以使用该模块中的函数等功能.这也是使用 python 标准库的方法.
示例代码如下:
编写文件 myfunction.py:
#!/usr/bin/python3
def add(x):
return x + 10
引用该模块:
#!/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
快速入门和查询Python的更多相关文章
- numpy快速入门
numpy快速入门 numpy是python的科学计算的核心库,很多更高层次的库都基于numpy.博主不太喜欢重量级的MATLAB,于是用numpy进行科学计算成为了不二选择. 本文主要参考Scipy ...
- 给深度学习入门者的Python快速教程 - 番外篇之Python-OpenCV
这次博客园的排版彻底残了..高清版请移步: https://zhuanlan.zhihu.com/p/24425116 本篇是前面两篇教程: 给深度学习入门者的Python快速教程 - 基础篇 给深度 ...
- Python 3 快速入门 1 —— 数据类型与变量
本文假设你已经有一门面向对象编程语言基础,如Java等,且希望快速了解并使用Python语言.本文对重点语法和数据结构以及用法进行详细说明,同时对一些难以理解的点进行了图解,以便大家快速入门.一些较偏 ...
- Python 3 快速入门 2 —— 流程控制与函数
本文假设你已经有一门面向对象编程语言基础,如Java等,且希望快速了解并使用Python语言.本文对重点语法和数据结构以及用法进行详细说明,同时对一些难以理解的点进行了图解,以便大家快速入门.一些较偏 ...
- Python 3 快速入门 3 —— 模块与类
本文假设你已经有一门面向对象编程语言基础,如Java等,且希望快速了解并使用Python语言.本文对重点语法和数据结构以及用法进行详细说明,同时对一些难以理解的点进行了图解,以便大家快速入门.一些较偏 ...
- 【Python】【学习笔记】1.快速入门
1.软件安装 从官网下载相应版本的安装包,一般不大. https://www.python.org/ 安装一路默认即可 2. 参考教程:快速入门:十分钟学会Python 本文的内容介于教程(Totur ...
- 给深度学习入门者的Python快速教程 - numpy和Matplotlib篇
始终无法有效把word排版好的粘贴过来,排版更佳版本请见知乎文章: https://zhuanlan.zhihu.com/p/24309547 实在搞不定博客园的排版,排版更佳的版本在: 给深度学习入 ...
- 快速查询Python脚本语法
/********************************************************************* * 快速查询Python脚本语法 * 说明: * Char ...
- 程序员带你十天快速入门Python,玩转电脑软件开发(四)
本系列文章立志于从一个已经习得一门编程语言的基础之上,全面介绍Python的相关开发过程和相关经验总结.本篇文章主要是基于上一篇的程序员带你十天快速入门Python,玩转电脑软件开发(三)的基础之上, ...
随机推荐
- goweb-goweb基础
goweb DNS工作原理 在浏览器中输入www.qq.com域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析. 如果hosts里没 ...
- Uncaught (in promise) NavigationDuplicated {_name: "NavigationDuplicated"}的解决方法
左侧菜单栏时,发现点击路由跳转相同地址 会有这个报错 Uncaught (in promise) NavigationDuplicated {_name: "NavigationDuplic ...
- JQ和JS的等价代码
JQ与JS等价代码 选择器 //jquery var els = $(".el"); //原生方法 var els = document.querySelectorAll(&q ...
- Django数据迁移时提示 ModuleNotFoundError: No module named 'users'
执行数据迁移时提示找不到对应的APP,错误如下: 这个错误主要是路径找不到引起的,只需在settings文件夹中添加app文件路径即可 sys.path.insert(0, os.path.join( ...
- vue项目post、put、delete、get向java后端传数组
通常我们向后端发送数据有两种方式 get.post,后又restful风格出现,又有put.delete等传参方式.但是对于我们来说他们的传参本质还是只有get和post的两种,即 get.delet ...
- Hibernate/JPA中@Where使用时注意
在使用Hibernate或者JPA时,我们经常会使用@Where注解实现查询过滤,在实体类上.实体属性上.查询语句上都有应用. 例如: @Where(clause = "status != ...
- Codeforces Round #598 (Div. 3)E(dp路径转移)
题:https://codeforces.com/contest/1256/problem/E 题意:给一些值,代表队员的能力值,每组要分3个或3个以上的人,然后有个评价值x=(队里最大值-最小值), ...
- Sass入门指南
转自:http://www.imooc.com/article/1413 css预处理器已经算不上一个新鲜的词了,当前比较有代表性的css预处理器有sass.less.stylus.关于三者选择问题一 ...
- Uber退出东南亚留下烂摊子,给“中国式并购”带来哪些启示
当下,从全球范围内来看很多互联网企业都采用了"复制+粘贴"的疯狂推进模式.它们往往在某一个国家或地区取得领先优势后,就快速将相同模式在全球推进去占领当地市场.无论结果是一家独大占据 ...
- iOS传感器集锦、飞机大战、开发调试工具、强制更新、Swift仿QQ空间头部等源码
iOS精选源码 飞机大作战 MUPhotoPreview -简单易用的图片浏览器 LLDebugTool是一款针对开发者和测试者的调试工具,它可以帮... 多个UIScrollView.UITable ...