python基础笔记((1)
逻辑与或非用的是
and or not
。除法即使整除结果也是浮点数
地板除
//
结果一定是整数。内存中的字符串是Unicode编码,
str.encode('utf-8 or ascii')
将class str
为class 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)的更多相关文章
- Python基础笔记系列十一:标准输入输出、文件读写和指针等操作
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 标准输入输出一.输入 在sublime中这个时候需要安装SublimeRE ...
- Python基础笔记系列一:基本工具与表达式
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 工具基础(Windows系统下)传送门:Python基础笔记系列四:工具的 ...
- 我的Python基础笔记
Python是从刚开始参加工作,就有听各方面的测试大牛推崇,但是刚开始做测试时还是把基础的测试方法放在第一位来学习的,直到半年多以后才开始接触Python. 我的Python基础主要是以廖雪峰老师的在 ...
- Python基础笔记1
这篇笔记来自廖雪峰的Python教程. 一.Python基础 Python使用缩进来组织代码块,务必遵守约定俗成的习惯,坚持使用4个空格的缩进. 在文本编辑器中,需要设置把Tab自动转换为4个空格,确 ...
- python基础笔记-0
python中数据结构,主要有列表.元组.字典.集合. python中最基本数据结构是序列(sequence).序列中每个元素被分配一个序号——即元素位置,也成为索引.第一个索引是0,第二个是1,以此 ...
- Python基础笔记系列十四:python无缝调用c程序
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! python语言可以对c程序代码进行调用,以弥补python语言低性能的缺 ...
- Python基础笔记系列十三:socket网络编程
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!!使用python编写一个简易的服务端程序和客户端程序,启动服务端和客户端(监 ...
- Python基础笔记系列十二:requests模块的简单应用
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! httpbin httpbin这个网站能测试 HTTP 请求和响应的各种信 ...
- Python基础笔记系列十:模块
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 模块 #1.类比于java中的jar包,模块能让你能够有逻辑地组织你的Py ...
- Python基础笔记系列九:变量、自定义函数以及局部变量和全局变量
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 变量在前面的系列中也许就可以发现,python中的变量和C中的变量有些许不 ...
随机推荐
- USACO 2022 Cu 题解
USACO 2022 Cu 题解 AK用时:$ 3 $ 小时 $ 30 $ 分钟. A - Cow College 原题 Farmer John 计划为奶牛们新开办一所大学! 有 $ N $($ 1 ...
- Delphi 异常处理 详解
[1] Exception类的定义在SysUtils单元中. [2] Delphi也支持不从Exception继承的异常类,但是我觉得这么做并不十分的明智. 一.异常的源 在Delphi的应用程序中, ...
- .NET Core开发实战(第33课:集成事件:使用RabbitMQ来实现EventBus)--学习笔记(上)
33 | 集成事件:使用RabbitMQ来实现EventBus 这一节我们来讲解如何通过 CAP 组件和 RabbitMQ 来实现 EventBus 要实现 EventBus,我们这里借助了 Rabb ...
- 【译】使用.NET将WebAssembly扩展到云(一)
原文 | Richard Lander 翻译 | 郑子铭 WebAssembly(Wasm)是一种令人兴奋的新虚拟机和(汇编)指令格式. Wasm 诞生于浏览器,是 Blazor 项目的重要组成部分. ...
- HGAME 2024 WEEK2 Crypto Misc
CRYPTO midRSA 题目描述:兔兔梦到自己变成了帕鲁被crumbling抓去打黑工,醒来后连夜偷走了部分flag from Crypto.Util.number import * from s ...
- JS leetcode 有多少小于当前数字的数字 解题分析,你应该了解的桶排序
壹 ❀ 引 刷题其实一直没断,只是这两天懒得整理题目...那么今天来记录一道前天做的题,题目本身不难,不过拓展起来还是有些东西可以讲,题目来自leetcode有多少小于当前数字的数字,题目描述如下: ...
- 【OpenGL ES】EGL+FBO离屏渲染
1 前言 FBO离屏渲染 中使用 GLSurfaceView 来驱动 Renderer 渲染图片,为了隐藏 GLSurfaceView,将其设置为透明的,并且宽高都设置为1.本文将使用 EGL 代 ...
- Mysql表读写、索引等操作的sql语句效率优化问题
上次我们说到mysql的一些sql查询方面的优化,包括查看explain执行计划,分析索引等等.今天我们分享一些 分析mysql表读写.索引等等操作的sql语句. 闲话不多说,直接上代码: 反映表的读 ...
- c2工具sliver的python客户端无法修改grpc超时时间的解决办法
业务需要,调用了很多implants来执行对应系统上的命令, 但是无论怎么指定interactive.py中execute方法参数, 命令执行超时时间总是30. 后面通过扩展execute方法增加一个 ...
- 以二进制文件安装K8S之环境准备
为了k8s集群能正常运行,需要先完成4项准备工作: 1.关闭防火墙 2.禁用SeLinux 3.关闭Swap 4.安装Docker 关闭防火墙 # 查看防火墙状态 getenforce #关闭防火墙, ...