• 逻辑与或非用的是and or not

  • 除法即使整除结果也是浮点数

  • 地板除//结果一定是整数。

  • 内存中的字符串是Unicode编码,str.encode('utf-8 or ascii')class strclass bytes。反之用bytes.decode('utf-8 or ascii')class bytes转换成class str。转换为bytes后可以在存储在硬盘。decode('utf-8', errors='ignore')可以忽略错误的byte。

  • len()可以计算str的字符数或者bytes的字节数。

  • #!/usr/bin/env python3告诉解释器python的位置

  • #-*- coding: utf-8 -*-告诉解释器以utf-8读取.py文件。

  • 输出格式化:'%s, %d' % ('str', 10)

  • f字符串:

    r = 2.5
    s = 1.23
    print(f'xxx {r}, sad{s:.1f}')
    #输出:xxx 2.5, sad1.2
  • input('')返回一个str

  • python的变量本质上是引用,而且引用类型可变。

list

有序列表,元素可以不是同一类型,用[]定义一个list。

方法:

  • append
  • insert(index, element)
  • pop() 或者 pop(index)

tuple

初始化后无法修改,用()定义。如果tuple只有一个元素,为了避免歧义,需要在第一个元素后加上,t = (1,)。如果tuple元素是一个列表,那么本质上不变的是列表地址(指针),列表本身的元素是可以变的。

tuple可以赋值给多个变量:a,b = (1,2)

循环

for x in 可迭代对象:
f(x) while condition:
xxx
from collections.abc import Iterable
isinstance('abc', Iterable) # str是否可迭代

dict(map)

  • 初始化:d = {'key':value, }。或者赋值:d['key2'] = value2

  • key in dict判断key是否存在。

  • dict.get('key', -1)如果key不存在返回-1,缺省是None。

  • dict.pop('key')删除

  • keys可以是不同的类型,但必须是不可变对象,不可以是list。

    s = 'abc'
    dict = {s:1}
    #本质上是dict{'abc' : 1}。s再被赋值成其他值也不影响dict

set

  • 使用list初始化:s = set([xxx])

函数

  • 参数可以看作是引用传递。
  • 显示传入参数可以忽略函数定义时参数的顺序。
  • 默认参数必须指向不变对象
  • 可变参数def calc(*numbers):,函数内部numbers是一个tuple。可以将list或者tuple传入可变参数:calc(*list)
  • 关键字参数def person(name, age, **kw),kw在函数内部是一个dict,可以把一个dict对象传进去(拷贝):person('zjz', 10, **dict)
  • 命名关键字参数:强制调用者使用参数名字,参数列表中用*之后或者可变参数后边的参数代表命名关键字参数
  • 参数组合顺序必须是: 必选参数、默认参数、可变参数、命名关键字参数和关键字参数。

python基础笔记((1)的更多相关文章

  1. Python基础笔记系列十一:标准输入输出、文件读写和指针等操作

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 标准输入输出一.输入 在sublime中这个时候需要安装SublimeRE ...

  2. Python基础笔记系列一:基本工具与表达式

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 工具基础(Windows系统下)传送门:Python基础笔记系列四:工具的 ...

  3. 我的Python基础笔记

    Python是从刚开始参加工作,就有听各方面的测试大牛推崇,但是刚开始做测试时还是把基础的测试方法放在第一位来学习的,直到半年多以后才开始接触Python. 我的Python基础主要是以廖雪峰老师的在 ...

  4. Python基础笔记1

    这篇笔记来自廖雪峰的Python教程. 一.Python基础 Python使用缩进来组织代码块,务必遵守约定俗成的习惯,坚持使用4个空格的缩进. 在文本编辑器中,需要设置把Tab自动转换为4个空格,确 ...

  5. python基础笔记-0

    python中数据结构,主要有列表.元组.字典.集合. python中最基本数据结构是序列(sequence).序列中每个元素被分配一个序号——即元素位置,也成为索引.第一个索引是0,第二个是1,以此 ...

  6. Python基础笔记系列十四:python无缝调用c程序

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! python语言可以对c程序代码进行调用,以弥补python语言低性能的缺 ...

  7. Python基础笔记系列十三:socket网络编程

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!!使用python编写一个简易的服务端程序和客户端程序,启动服务端和客户端(监 ...

  8. Python基础笔记系列十二:requests模块的简单应用

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! httpbin httpbin这个网站能测试 HTTP 请求和响应的各种信 ...

  9. Python基础笔记系列十:模块

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 模块 #1.类比于java中的jar包,模块能让你能够有逻辑地组织你的Py ...

  10. Python基础笔记系列九:变量、自定义函数以及局部变量和全局变量

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 变量在前面的系列中也许就可以发现,python中的变量和C中的变量有些许不 ...

随机推荐

  1. Docker从认识到实践再到底层原理(二-1)|容器技术发展史+虚拟化容器概念和简介

    前言 那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助. 高质量博客汇总 然后就是博主最近最花时间的一 ...

  2. 交换变量a,b的值(java)

    方法1:引入中间变量 int a = 10; int b = 20; int temp = a; a = b; b = temp; System.out.println("a = " ...

  3. shell 两个数组比较,得到元素的并集、交集等

    linux shell 实现数组比较,取元素的并集.交集时,可以使用sort排序.uniq统计和awk数据过滤. shell 实现如下 file_list_1=("test1" & ...

  4. Delphi判断一个字符串在另一个字符串中出现的次数 7个方法的效率对比。

    unit Unit14; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, Syste ...

  5. 转载洛谷:23.08.19 普及模拟1 T1

    Past 题目描述 所有人,都有一段支离破碎的过去. 你有\(n\)段过去的经历,有时顺利,有时不顺,于是你用一个评价值\(a_i\)来描述你的第\(i\)段经历,它们构成了长度为\(n\)的序列\( ...

  6. 【XInput】游戏手柄模拟鼠标动作

    老周一般很少玩游戏,在某宝上买了一堆散件,计划在过年期间自己做个机械臂耍耍.头脑中划过一道紫蓝色的闪电,想起用游戏手柄来控制机械臂.机械臂是由树莓派(大草莓)负责控制,然后客户端通过 Socket U ...

  7. Apache log4j2远程代码执行漏洞

    漏洞描述 Apache Log4j2是一个基于Java的日志记录工具.该工具重写了Log4j框架,并且引入了大量丰富的特性.该日志框架被大量用于业务系统开发,用来记录日志信息.大多数情况下,开发者可能 ...

  8. 【OpenGL ES】立方体手动旋转

    1 前言 ​ 本文主要介绍使用 OpenGL ES 绘制立方体,并实现手动触摸事件控制立方体旋转. ​ 为方便控制触摸旋转,假设旋转轴始终在 xoy 平面上,设 z 轴的方向向量 u = (0, 0, ...

  9. 《系列二》-- 10、initialize-初始化bean

    目录 initializeBean 方法源码如下 二.重要操作 2.1 应用 Aware 2.2 applyBeanPostProcessorsBeforeInitialization: 2.3 in ...

  10. 类型判断,代码块,流程控制及循环---day05

    1.类型判断isinstance 用来做判断类型 语法: 用法一: isinstance(要判断的值,要判断的类型) 返回的是真或者假 用法二: isinstance(要判断的值,(可能的类型))如果 ...