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学习笔记(基础)相关推荐

  1. Python基础语法学习笔记

    Python基础语法学习笔记 想淘宝省钱看我简介,博客www.liangxin.name (一) 一.Print()函数 1.数字可以直接输出,无需加引号 只能理解数字,却读不懂文字.因为数字和数学运 ...

  2. python基础入门学习笔记 (2)

    python基础入门学习笔记 2021年2月8日 1 编译器和解释器的区别 编译器/解释器:高级语言与机器之间的翻译官 2 值传递: print "a = ",a print &q ...

  3. Python 基础知识学习笔记——NumPy

    Python基础知识学习笔记--NumPy 与 matlab 优秀的矩阵运算类似,python 提供了 numpy 库,这对熟悉 matlab 的用户来说非常友好.向量.矩阵和多维数组是数值计算中必不 ...

  4. Python 基础知识学习笔记——OpenCV(1)

    Python 基础知识学习笔记--OpenCV(1) OpenCV是一个开源的跨平台计算机视觉和机器学习软件库,它轻量而且高效,被广泛的使用. 整理一下OpenCV学习笔记,以防忘记. 文章目录 Py ...

  5. Python基础知识学习笔记——Matplotlib绘图

    Python基础知识学习笔记--Matplotlib绘图 整理python笔记,以防忘记 文章目录 Python基础知识学习笔记--Matplotlib绘图 一.绘图和可视化 1.导入模块 2.一个简 ...

  6. python基础知识学习笔记(2)

    python基础知识学习笔记(2) 整理一下python基础知识,以防忘记 文章目录 python基础知识学习笔记(2) python简洁的一行代码 python简洁的一行代码 1.交换两个变量 # ...

  7. python基础知识学习笔记(1)

    python 基础知识学习笔记(1) 总结一下Python基础知识,以防忘记. 文章目录 python 基础知识学习笔记(1) 一.起步 1.python安装与编译环境 二.变量和简单数据类型 三.列 ...

  8. Python基础知识学习笔记(一)

    Python基础知识学习笔记(一) 文章目录 Python基础知识学习笔记(一) (一) 认识python 1.注释 2.变量及类型 3.关键字(标识符) (1)什么是关键字? (2)查看关键字 (3 ...

  9. Python快速编程入门#学习笔记01# |第一章 :Python基础知识 (Python发展历程、常见的开发工具、import模块导入)

    全文目录 ==先导知识== 1 认识Python 1.1.1 Python的发展历程 1.1.2 Python语言的特点 2. Python解释器的安装与Python程序运行 1.2.1 安装Pyth ...

  10. 大数据第二阶段Python基础编程学习笔记(待完善)

    大数据第二阶段Python基础编程学习笔记(待完善) 第一章 Python基础语法 3.8 1-1Python概述 python基础部分: ●Python基础语法: 标识符,关键字,变量,判断循环.. ...

最新文章

  1. canny边缘检测 关于2个阈值参数
  2. java父类调用被子类重写的方法
  3. 超图空间数据模型概要1
  4. Nexus【环境搭建 02】最新版本 nexus-3.35.0-02-unix.tar.gz 安装配置启动及测试(JDK版本+虚拟机参数配置说明)
  5. Oracle systemstate dump介绍
  6. 时序转化为图构建高效可解释的时序分析模型
  7. c语言次幂如何表达_如何确保分布式场景下的并发幂等性?
  8. 对话框式activity
  9. 使用hive计算每一年的最大气温的日期+温度
  10. 33. Avoid Hiding inerited names
  11. 科研绘图软件GraphPad Prism教程(三)
  12. 为什么「计件工资」的管理需要数字化?这家企业用实践解答
  13. 大数据可视化设计师丹尼斯_自助数据可视化设计师如何谋生
  14. 历史为什么选择C语言?事实证明:暮年的C语言,依旧宝刀未老!
  15. 优酷搞笑--万万没想到--台词
  16. python中列表的平均值_Python中列表的平均值
  17. switch判断语句用法
  18. 传奇世界私服务器端制作,关于内网架设传奇世界私服问题的一些解答
  19. 一荣俱荣,豪取多项冠军后荣耀着手年终奖改革
  20. 高分屏、分辨率、DPI、PPI,及 Qt 处理高分屏

热门文章

  1. 测开之路五:异常处理
  2. Selenium+phanmJs 操作浏览器 爬取数据
  3. Java中的static关键字解析 转载
  4. 三次冲刺的小组成员的团队贡献分
  5. C#导入Excel2010出现加载DLL失败或者类库未注册的问题,0x8002801D或者0x80029C4A .
  6. 刨根问底儿 -- intVal($str) 跟 (int) $str 的运算结果有什么区别
  7. 关于ansible 创建目录安装redis、nginx
  8. HTML基础之CSS
  9. Git忽略规则及.gitignore规则不生效的解决办法
  10. Linux常用命令笔记一