文章目录

  • 基础
    • 保留字
    • 注释
    • 代码换行
    • 多行代码写在一行
    • import
  • 数据类型
    • 变量
    • Number
    • string
    • List,Tuple
    • Set
    • Dictionary
    • 逻辑运算符
  • 数据类型操作
    • Number
    • String
    • List,Tuple,Dictionary
    • Set
  • 流程控制
    • if
    • while
    • for
    • iter
    • enumerate
    • zip
    • 字典遍历
  • 函数
    • 自定义函数
    • 匿名函数
    • return

基础

保留字

>>> import keyword
>>> keyword.kwlist

注释

# 单行注释
'''多
行
注
释
'''
"""
这也是
多行注释
"""

代码换行

\

total = one + \two

多行代码写在一行

;

import keyword;keyword.kwlist

import

import os # 导入整个模块
from os import path # 导入模块中的函数
from os import path,system  # 导入多个函数
from os import * # 导入全部函数

数据类型

Number,String,List,Tuple,Set,Dictionary

变量

a = b = c = 1 # 多变量赋值
a,b,c = 1,2,'run'    # 多变量赋值
del a   # 删除引用
del a,b,c   # 删除多个
type(a)  # 查看数据类型
isinstance(a,int)   # 判断数据类型

Number

int,bool,float,complex
+,-,*,/,//(取整),%(取余),**

string

'''
多行
文本
'''
"""
也是
多行
文本
"""
str = '这是一个\'转义符'
str = '连接字符' + '用加号'
str = '重复字符用星号' * 3
str[1:2:2]  # 字符切片[起:止:步长]
str = r'也可以用r字符转义\n'

List,Tuple

[],()

a = [1,2,3,'a','b']
b = [4,'c']
a[0:2]  # 切片
a * 2   # 重复
a + b  # 连接列表

Set

a = {'a','b',1,2}   # 创建方式1
b = set('abc')       # 创建方式2
a - b   # 差集
a | b   # 并集
a & b   # 交集
a ^ b   # a和b不同时存在的元素(去除交集)

Dictionary

a = {}      # 创建方式1
b['a'] = 1   # 创建方式2
c[1] = b   # 创建方式3
d = dict(a=1,b=2)    # 创建方式4
e = dict([('a',1),('b',2)])    # 创建方式5
print(b.keys())
print(b.values())

逻辑运算符

==,!=,>,<,>=,<=
+=,-=,*=,/=,%=,**=,//=
and,or,not
in,not in
is,is not


数据类型操作

Number

abs cel exp fabs floor log log10 max min modf pow round sqrt

String

name = 'dan'
'Hellow %s' % name
f'Hello {name}'
a = 1
f'{a+1}'

List,Tuple,Dictionary

a = [1,2,'a']
a.append('b') # 追加    tuple中的元素不允许修改
del a[2]    # 删除
len(a)  # 长度
'a' in a  # 是否存在

Set

a = {'a','b','c'}
a.add('d')
a.update(x)
a.remove('d') # 元素不存在会报错
a.discard('d')    # 同remove 但是不会报错

流程控制

if

age = 18
if age > 18:print('adult')
elif age > 14:print('young man')
else:print('kid')

while

counter = 1
sum = 0
while True:sum += counterif sum > 50:break
count = 0
while count < 5:count += 1
else:print('大于等于5')
while True: print('单行且无限循环')

for

for i in range(4):print(i)
for i in range(4):print(i)
else:print('循环结束')

iter

a = list(range(4))
it = iter(a)
for x in it:next(it)

enumerate

a = ['a','b','c']
for x,y in enumerate(a):print('下标:%s' % x)print('值:%s' % y)

zip

a = [1,2,3]
b = ['a','b','c']
for x,y in zip(a,b):print(a,b)

字典遍历

a = {'a':1,'b':2}
for k in a:print('key:%s' % k)print('item:%s' % a[k])for k,v in a.items():print('key:%s' % k)print('item:%s' % v)

函数

自定义函数

def hanshu():pass
  • 关键词参数
def hanshu(age=18):print(age)
  • 可选参数

    • 没有传入age以外的参数的时候,第二个打印为空
    • 传入了age以外的参数,会以tuple形式包装起来打印
def hanshu(age,*info):print(age)print(info)
  • 关键词可选参数,同上
def hanshu(age,**info):print(age)print(info)

匿名函数

lambda 参数:结果

>>> sum = lambda x,y:x+y
>>> print(sum(1,2))
3

return

退出函数

def hanshu():return
# 返回None

Python3复习笔记-runoob相关推荐

  1. Spring复习笔记:4

    在复习笔记三中我们进行的案例的编写,我们可以发现,就算使用了注解的方式,xml配置文件文件还是不能够删除,现在我们来将一些新的注解可以让我们去掉xml配置文件. @Configuration 作用:指 ...

  2. matlab arr3(5 end),matlab复习笔记.doc

    matlab复习笔记.doc 如果一个语句在一行内书写太长了,可能要另起一行接着写,在这种情况下我们需要在第一行末打上半个省略号(),再开始第二行的书写.历史命令窗口(THEHISTORYCOMMAN ...

  3. Python3入门笔记(1) —— windows安装与运行

    Python3入门笔记(1) -- windows安装与运行 Python的设计哲学是"优雅"."明确"."简单".这也是我喜欢Python ...

  4. python基础第三章选择结构答案-python3 学习笔记(二)选择结构、循环结构

    python3 学习笔记 python 优雅 明确 简单 1.选择结构 (1)简单判断 if else 使用格式: if  条件: 表达式1 else: 表达式2 (2)多条件判断 elif 使用格式 ...

  5. 数据结构(c语言版)笔记6,2020考研计算机《数据结构(C语言版)》复习笔记(6)

    2020年计算机考研复习已经开始,新东方在线在此整理了2020考研计算机<数据结构(C语言版)>复习笔记(6),希望能帮助大家! 第六章 树知识点整理 树是n个结点的有限集合,非空时必须满 ...

  6. 2018.8.14-C#复习笔记总

    2018.8.14-C#复习笔记总 using System; using System.Collections.Generic; //using System.Linq; using System. ...

  7. 2018.8.14-C++复习笔记总

    2018.8.14-C++复习笔记总 // CPPTEST.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<iost ...

  8. 2018.8.5 复习笔记

    2018.8.5 复习笔记 1,"a" + "b" + 3 strcat double d = 3 object obj = d int i = (int)ob ...

  9. 复习笔记2018.8.3

    复习笔记2018.8.3 1,"a" + "b" + 3 strcat double d = 3 object obj = d int i = (int)obj ...

最新文章

  1. Java8中Lambda表达式的10个例子
  2. javaScript字符串应用
  3. [Android] 通过Menu实现图片怀旧、浮雕、模糊、光照和素描效果
  4. 使用window.performance分析web前端性能
  5. ECMS系统服务器死机的处理,内存问题服务器死机一例
  6. System.Timers.Timer 嵌套 System.Windows.Forms.Timer的问题
  7. python网页填表教程_PythonSpot 中文系列教程 · 翻译完成
  8. 设置在最小数目的阵列
  9. ini文件中文乱码 python_用心盘Python:中文文件处理早晚会用到的将中文转成拼音...
  10. cocos2d 屏幕適配_cocos2dx 3.2 屏幕适配的理解
  11. 【VMware vSAN 7.0】5.4.2 创建 vSAN 集群—我们有软硬件解决方案
  12. GRE阅读-GRE佛脚备考系列之阅读分册volume 2-机经练习(1)
  13. 网吧无盘最新服务器配置,80-100台网吧无盘服务器配置方案建议
  14. matlab提示利用了总线信号,Simulink 总线信号
  15. miui12系统小米系统安卓系统里面存储空间占用太多如何清理
  16. Mac上使用Docker Desktop启动Kubernetes,踩坑后终于搞掂
  17. 在Matlab R2019版本上分析simulink模型的BODE图、阶跃响应、单位脉冲响应
  18. 微信小程序--亲戚称呼计算
  19. 【JAVA】JAVA关键字
  20. python线程详解爬小说_python--多线程爬取顶点小说()

热门文章

  1. vivo 全球商城:亿级订单中心架构设计与实践
  2. 第十一章 :日志采集工具flume使用
  3. unity脚步的生命周期
  4. C++实现flv封装格式解析(音视频学习笔记三)
  5. Linux下配置Apache虚拟主机(基于IP地址)
  6. Opensim教程3-缩放,逆运动学,逆动力学
  7. android 判断 手机号码、邮编、Email邮箱、是否正确
  8. 苹果8p如何投屏 手游投屏到电脑
  9. 投资PPTV苏宁提速互联网转型
  10. HTML阶段笔试题-附答案