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('')返回一个strpython的变量本质上是引用,而且引用类型可变。
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中的变量有些许不 ...
随机推荐
- P6824 「EZEC-4」可乐 题解
题目链接:可乐 一开始想着 0-1 Trie,枚举 \(x\) 去写,然后判断就行了.然后想起南京区域赛的 C 题,其实和这个也有点大同小异的感觉,可以用更朴素的办法,找到对于一个 \(a_i\) 而 ...
- CF455D Serega and Fun 题解
题目链接:CF 或者洛谷 本题是可以用平衡树去做的,具体的为每个 \(k\) 开一棵平衡树去维护相对位置,而这种移动操作用平衡树维护又是很容易做到的,这种做法是双 \(log\).在 \(1e5\) ...
- Windows-Xshell对多个终端同时执行命令(发送命令到多个会话)
方法1:使用查看中的撰(zhuàn)写栏 (1).查看→撰写→撰写栏. (2).底部可以看到"撰写栏",选择全部会话. (3).在撰写栏输入命令,回车后就会发送到所有会话窗口. 方 ...
- Kafka的ACK机制
Kafka的ack机制,指的是producer的消息发送确认机制,这直接影响到Kafka集群的吞吐量和消息可靠性.而吞吐量和可靠性就像硬币的两面,两者不可兼得,只能平衡. ACK有3个可选值,分别是1 ...
- docker离线安装及设置默认存储目录
一.离线安装Docker 在内网环境下,一般不能联网在线部署,这时候就需要以离线的方式安装docker.本文介绍在CentOS 7.6环境中离线安装docker的步骤. 1. 下载docker安装包 ...
- mac os 解决Error: EMFILE: too many open files错误
壹 ❀ 引 构建项目时终端反复出现Error: EMFILE: too many open files的错误,经排查是因为项目较大,发布过程中已经超过了mac默认的文件监听上限,错误如下: 解决方式也 ...
- NC54580 素数分布
题目链接 题目 题目描述 素数分布函数 \(\pi (n)\) 表示小于或等于n的素数的数目.例如 \(\pi (10)=4\)(2,3,5,7是素数).这个函数涉及到许多高等数论的内容,甚至和黎曼猜 ...
- NC16850 [NOI1998]免费馅饼
题目链接 题目 题目描述 SERKOI最新推出了一种叫做"免费馅饼"的游戏:游戏在一个舞台上进行.舞台的宽度为W格,天幕的高度为H格,游戏者占一格.开始时游戏者站在舞台的正中央,手 ...
- SATA 学习笔记——Frame/Primitive解析
一.故事前传 我们之前说到Link layer的结构,link layer的作用大致可以包括以下几点: Frame flow control CRC的生成与检测(已解析,详细见历史文章) 对数据与控制 ...
- 解决Springboot发起https请求报错:sun.sec urity.validator.ValidatorException: PKIX path building failed
问题描述 最近开发项目中在springboot接口中调用第三方https接口,后台日志报错: sun.sec urity.validator.ValidatorException: PKIX path ...