评分:
4.5
作者:
Ryan Lu
类别: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)xy 转换到一个复数,实数部分为 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 如果字符串中包含给定的字符返回 True
  • not in 如果字符串中不包含给定的字符返回 True
  • r/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的更多相关文章

  1. numpy快速入门

    numpy快速入门 numpy是python的科学计算的核心库,很多更高层次的库都基于numpy.博主不太喜欢重量级的MATLAB,于是用numpy进行科学计算成为了不二选择. 本文主要参考Scipy ...

  2. 给深度学习入门者的Python快速教程 - 番外篇之Python-OpenCV

    这次博客园的排版彻底残了..高清版请移步: https://zhuanlan.zhihu.com/p/24425116 本篇是前面两篇教程: 给深度学习入门者的Python快速教程 - 基础篇 给深度 ...

  3. Python 3 快速入门 1 —— 数据类型与变量

    本文假设你已经有一门面向对象编程语言基础,如Java等,且希望快速了解并使用Python语言.本文对重点语法和数据结构以及用法进行详细说明,同时对一些难以理解的点进行了图解,以便大家快速入门.一些较偏 ...

  4. Python 3 快速入门 2 —— 流程控制与函数

    本文假设你已经有一门面向对象编程语言基础,如Java等,且希望快速了解并使用Python语言.本文对重点语法和数据结构以及用法进行详细说明,同时对一些难以理解的点进行了图解,以便大家快速入门.一些较偏 ...

  5. Python 3 快速入门 3 —— 模块与类

    本文假设你已经有一门面向对象编程语言基础,如Java等,且希望快速了解并使用Python语言.本文对重点语法和数据结构以及用法进行详细说明,同时对一些难以理解的点进行了图解,以便大家快速入门.一些较偏 ...

  6. 【Python】【学习笔记】1.快速入门

    1.软件安装 从官网下载相应版本的安装包,一般不大. https://www.python.org/ 安装一路默认即可 2. 参考教程:快速入门:十分钟学会Python 本文的内容介于教程(Totur ...

  7. 给深度学习入门者的Python快速教程 - numpy和Matplotlib篇

    始终无法有效把word排版好的粘贴过来,排版更佳版本请见知乎文章: https://zhuanlan.zhihu.com/p/24309547 实在搞不定博客园的排版,排版更佳的版本在: 给深度学习入 ...

  8. 快速查询Python脚本语法

    /********************************************************************* * 快速查询Python脚本语法 * 说明: * Char ...

  9. 程序员带你十天快速入门Python,玩转电脑软件开发(四)

    本系列文章立志于从一个已经习得一门编程语言的基础之上,全面介绍Python的相关开发过程和相关经验总结.本篇文章主要是基于上一篇的程序员带你十天快速入门Python,玩转电脑软件开发(三)的基础之上, ...

随机推荐

  1. 蓝桥杯 传球游戏(dp)

    Description 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始 ...

  2. doc文件转txt

    doc文件转txt # -*- coding:utf-8 -*- # 安装pywin32包 http://sourceforge.net/projects/pywin32/files/pywin32/ ...

  3. 小程序中map的取值和赋值

    1.初始化 resultMap: { "near": [], "join": [], "publish": [] } 2.js中直接取 co ...

  4. [USACO09DEC]雪橇Bobsledding(贪心)

    https://www.luogu.org/problem/P2968 题目描述 Bessie has entered a bobsled competition because she hopes ...

  5. 博客框架 Hexo: 3.9.0 及主题 NexT 6.x.x 基本操作

    文章大纲 1. 不同代码仓库部署 coding 部署方式 项目名称 配置 SSH 公钥访问 git 仓库 github 码云 2. 手动cdn,智能解析 3. 添加评论系统 4. 博客置顶 5. 页脚 ...

  6. mysql之左连接、右连接、内连接、全连接、等值连接、交叉连接等

    mysql中的各种jion的记录,以备用时查 1.等值连接和内连接, a.内连接与等值连接效果是相同的,执行效率也相同,只是书写方式不一样,内连接是由SQL 1999规则定的书写方式 比如: sele ...

  7. 创想变现:斯坦福设计创新课堂ME310分享(上篇)

    编者按:今年6月,微软亚洲研究院人机交互组研究员顾嘉唯,在美国斯坦福大学担任了d-School的ME310设计课程的项目评审.该课程是斯坦福大学的全球联合新产品设计创新课程,学习方式以小组为单位,每个 ...

  8. JQuery实现复制数据到剪贴板之各种麻花与右键点击弹出选择菜单

    1.如果小伙伴们只是想实现点击某个按钮(通过click事件)实现复制功能. 那小哥哥我在这里推荐大家使用2个非常好用的插件 (1)clipboard.js:纯js插件,无需flash,相对来说更轻量级 ...

  9. iOS动画效果合集、飞吧企鹅游戏、换肤方案、画板、文字效果等源码

    iOS精选源码 动画知识运用及常见动画效果收集 3D卡片拖拽卡片叠加卡片 iFIERO - FLYING PENGUIN 飞吧企鹅SpriteKit游戏(源码) Swift封装的空数据提醒界面Empt ...

  10. 将java list转换为js的数组

    var data = new Array();<%ArrayList list = new ArrayList();list.add(0);list.add(1);if(list!=null){ ...