python笔记基础-Python学习笔记(基础)
python基础学习笔记。语法、函数等。
基础定义utf-8文件头#!/usr/bin/env python3
# -*- coding: utf-8 -*-
2.循环// name是值 names是数组
// 第一种写法
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print(name)
// 第二种写法
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
print(x)
3.内置字典
dict//定义一个dict
d = {'xiaoming': 95, 'xiaohong': 76}
// 像php数组一样的方式 通过下标获取值
print(d['xiaohong'])
// 通过get获取下标对应的值 get两个参数 第一个参数key 第二个参数为key不存在时的默认值
score = d.get('1');
if (score == None):
print('key不存在')
score = d.get('1', 1);
print(score);
d.pop('xiaohong') // 根据key删除一个元素
和list比较,dict有以下几个特点:查找和插入的速度极快,不会随着key的增加而变慢;
需要占用大量的内存,内存浪费多。
而list相反:查找和插入的时间随着元素的增加而增加;
占用空间小,浪费内存很少。
set# 创建一个set 必须使用list作为输入集合
s = set([1, 2, 3])
print(s)
# add增加一个key
s.add('s')
print(s)
# remove删除一个key
s.remove(1);
print(s)
# & 获取两个set交集
s2 = set([3, 2, 5])
mix = s & s2
print(mix)
函数
使用函数# 函数使用
a = abs(-1)
print(a)
# 函数可以复制给一个变量 相当于函数的别名
a = abs
print(a(1.22))
自定义函数# 定义一个函数
# 1. 自定义函数用def
# 2. 函数与括号之间无需空格
# 3. 表达式无需空
def my_max(x, y):
# 校验参数
if not isinstance(x, (int, float)):
# 抛出错误
raise TypeError('params error')
if x > y:
return x
return y
print(my_max(1,2))
# 返回多个值
def return_mulit_val(x, y):
return x,y
x, y = return_mulit_val(1,2)
print(x)
print(y)
可变参数# 定义可变参数
# 参数前加*为可变参数 参数数量不规定 内部会当做一个tuple
def my_Variable(*numbers):
print(numbers)
sum = 0
for number in numbers:
sum = sum + number * number
return sum;
print('---------------------')
print(my_Variable(1, 2, 2, 3, 4))
# 结果
---------------------
(2, 3, 4)
29
numbers = [1, 2, 3]
print('---------------------')
print(my_Variable1(*numbers)) // numbers元素每个参数作为参数传递
#结果
---------------------
(1, 2, 3)
14
切分[x:y]arr = [1, 2, 3, 4, 5]
tuple = (6, 7, 8, 9, 10)
print(arr[:3])
print(tuple[:4])
# 实现trim
def trim(str, limit = ' '):
if str == '':
return str
left = str[0]
right = str[-1:]
if left == limit:
str = str[1:]
if right == limit:
# -1倒数第一个元素的索引
str = str[:-1]
return str
print(trim(' str '));
迭代# 引入collections模块
from collections import Iterable
# 通过Iterable类型判断变量是否可迭代
# isinstance判断对象类型
res = isinstance([1, 2], Iterable)
print(res)
# enumerate函数把list变成键值对
for x,y in enumerate([1, 2, 3]):
print(x, y)
列表生成式# 列表生成式
print(list(range(2, 12)))
# 结果
[2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
lista= [x * x for x in range(1, 10)]
print(lista)
# 结果:
[1, 4, 9, 16, 25, 36, 49, 64, 81]
加锁释放锁# 引入锁
from twisted.internet.defer import DeferredLock
lock = DeferredLock()
# 加锁
lock.acquire()
# 释放锁
lock.release()
三元运算符# 如果str有值 返回str.strip 否则返回 ''
return str.strip() if str else ''
日期时间戳转换import time,datetime
# 当前时间
print(time.time())
datetime_str = '2020-01-02 11:11:11'
time_array = time.strptime(datetime_str, '%Y-%m-%d %H:%M:%S')
# 日期转换为时间戳
timestamp = int(time.mktime(time_array))
print(timestamp)
joinquery_string = '&' . join('%s=%s' % (k, v) for k,v in dict.items())
python笔记基础-Python学习笔记(基础)相关推荐
- Python基础语法学习笔记
Python基础语法学习笔记 想淘宝省钱看我简介,博客www.liangxin.name (一) 一.Print()函数 1.数字可以直接输出,无需加引号 只能理解数字,却读不懂文字.因为数字和数学运 ...
- python基础入门学习笔记 (2)
python基础入门学习笔记 2021年2月8日 1 编译器和解释器的区别 编译器/解释器:高级语言与机器之间的翻译官 2 值传递: print "a = ",a print &q ...
- Python 基础知识学习笔记——NumPy
Python基础知识学习笔记--NumPy 与 matlab 优秀的矩阵运算类似,python 提供了 numpy 库,这对熟悉 matlab 的用户来说非常友好.向量.矩阵和多维数组是数值计算中必不 ...
- Python 基础知识学习笔记——OpenCV(1)
Python 基础知识学习笔记--OpenCV(1) OpenCV是一个开源的跨平台计算机视觉和机器学习软件库,它轻量而且高效,被广泛的使用. 整理一下OpenCV学习笔记,以防忘记. 文章目录 Py ...
- Python基础知识学习笔记——Matplotlib绘图
Python基础知识学习笔记--Matplotlib绘图 整理python笔记,以防忘记 文章目录 Python基础知识学习笔记--Matplotlib绘图 一.绘图和可视化 1.导入模块 2.一个简 ...
- python基础知识学习笔记(2)
python基础知识学习笔记(2) 整理一下python基础知识,以防忘记 文章目录 python基础知识学习笔记(2) python简洁的一行代码 python简洁的一行代码 1.交换两个变量 # ...
- python基础知识学习笔记(1)
python 基础知识学习笔记(1) 总结一下Python基础知识,以防忘记. 文章目录 python 基础知识学习笔记(1) 一.起步 1.python安装与编译环境 二.变量和简单数据类型 三.列 ...
- Python基础知识学习笔记(一)
Python基础知识学习笔记(一) 文章目录 Python基础知识学习笔记(一) (一) 认识python 1.注释 2.变量及类型 3.关键字(标识符) (1)什么是关键字? (2)查看关键字 (3 ...
- Python快速编程入门#学习笔记01# |第一章 :Python基础知识 (Python发展历程、常见的开发工具、import模块导入)
全文目录 ==先导知识== 1 认识Python 1.1.1 Python的发展历程 1.1.2 Python语言的特点 2. Python解释器的安装与Python程序运行 1.2.1 安装Pyth ...
- 大数据第二阶段Python基础编程学习笔记(待完善)
大数据第二阶段Python基础编程学习笔记(待完善) 第一章 Python基础语法 3.8 1-1Python概述 python基础部分: ●Python基础语法: 标识符,关键字,变量,判断循环.. ...
最新文章
- canny边缘检测 关于2个阈值参数
- java父类调用被子类重写的方法
- 超图空间数据模型概要1
- Nexus【环境搭建 02】最新版本 nexus-3.35.0-02-unix.tar.gz 安装配置启动及测试(JDK版本+虚拟机参数配置说明)
- Oracle systemstate dump介绍
- 时序转化为图构建高效可解释的时序分析模型
- c语言次幂如何表达_如何确保分布式场景下的并发幂等性?
- 对话框式activity
- 使用hive计算每一年的最大气温的日期+温度
- 33. Avoid Hiding inerited names
- 科研绘图软件GraphPad Prism教程(三)
- 为什么「计件工资」的管理需要数字化?这家企业用实践解答
- 大数据可视化设计师丹尼斯_自助数据可视化设计师如何谋生
- 历史为什么选择C语言?事实证明:暮年的C语言,依旧宝刀未老!
- 优酷搞笑--万万没想到--台词
- python中列表的平均值_Python中列表的平均值
- switch判断语句用法
- 传奇世界私服务器端制作,关于内网架设传奇世界私服问题的一些解答
- 一荣俱荣,豪取多项冠军后荣耀着手年终奖改革
- 高分屏、分辨率、DPI、PPI,及 Qt 处理高分屏
热门文章
- 测开之路五:异常处理
- Selenium+phanmJs 操作浏览器 爬取数据
- Java中的static关键字解析 转载
- 三次冲刺的小组成员的团队贡献分
- C#导入Excel2010出现加载DLL失败或者类库未注册的问题,0x8002801D或者0x80029C4A .
- 刨根问底儿 -- intVal($str) 跟 (int) $str 的运算结果有什么区别
- 关于ansible 创建目录安装redis、nginx
- HTML基础之CSS
- Git忽略规则及.gitignore规则不生效的解决办法
- Linux常用命令笔记一