最近刚开始学python。总结的可能不是很好

print:打印值

input:可以进行等候赋值、进行一个交互

python中 需要两个==才为判断

变量:数字、字母、下划线组成

类型:int整数、str字符串 、bool布尔值(true、false)、

in 可以判断某某是否出现在xxx当中

如: if “草” in s   s是一个input出来的一个东西

判断

if 条件

elif 条件

else

。。。

循环

while  条件:

代码块

else:

count 控制循环,计数

sum 总和

exit(0)直接退出程序

break打断本层循环,终止掉循环

continue打断本次循环,继续执行下次循

格式化输出:

%s占位字符串

%d占位数字

s = (“%s”  %  变量或者任意)

当字符串被%被占用,需要两个%%进行转义才能打印出%,如上面的语法,%就被占用了,需要进行一个转义。

运算符:

+-*/   **幂   //整数 %求余

如:能整除2的数(偶数)

K % 2 == 0 (这是偶数,也就是能被2整除的数)

余==1也就是单数了

逻辑运算:

and 两个都为真,则就是真

not 真的既假,假的既真。

or 有一个真,则判定为真

下面一般面试用,开发很少用难以看懂:

运算顺序:()  =》 not  =》 and  =》 or

True可以当做1

False可以当做0

0 or 1 返回结果是前面的数字1,前面为0则返回后面的,否则返回后面的值。

and跟or相反

类型转换:

Str 跟int的转换我就不打了

Bool:

0 和空都是 False ,否则是True

空:[] ,() ,{},None,里面没东西都是空

测试:print(bool()) 运行出来为False

测试2:

s = “a”

if s:   #若s为数字可以直接判定,不需要赋值,一般用1。

print(“这样会打印”)

字符串:

s = “你好”

print(s{2})

结果:好

-1表示倒数第一  -2 表示倒数第二

切片

s[start:end] 顾头不顾尾,默认顺序从左往右

加:和数字时: 负数从后面取,否则从前面取,如2则是每隔2个开始取

测试: s=“你好吗”

Print(s[0:1])

结果:顾

步长:(默认为1)

冒号前面不写代表开头,后面不写代表结尾。

Insert插入

Append追加

append 追加

insert 插入(看索引)

extend 迭代添加

del 名字+索引 删除

pop 默认删除最后一个

startswitch 以某某开头

remove 可以删除指定元素 删除

凡是涉及到列表的多次删除,需要新建立一个列表,将需要删除的元素记录到新列表中,在调用新列表去进行循环获得变量的去删除。

clear 清空

名字+[索引] = 修改的后元素 修改(可以切片修改)

replace(啥,替换成啥) 替换

count 计算出现次数

sort() 排序(默认升序)降序则在括号里reverse=True

len 计算列表长度

find 查找,如果没有返回-1

index 查询索引位置,没有则会报错

strip 可以去掉某元素

upper() 全变成大写

split() 括号内以什么什么进行切割,字符串切会变成列表

           字典{}

dic[key] = values会替换掉已存在的values

dic.setdefault(key,values)  如果已经存在则不会替换

pop(key)、del dict[key]、

update(key) 对整个字典进行更新(相同则替换,不同则增加)

get(查找的key,不存在返回值) 用来查找key,如果不存在则返回你想返回的值(默认返回None)。

for循环直接能拿到key 再进行dic[el] 直接拿到values

item 可以拿到key跟values组成的元组(可以直接拿key values)

 

“-”.join(某列表或字符串) 以-作为拼接

  s = set(列表) 去重复,

列表 = list(s)  

import copy 模块

copy.deepcopy 深层拷贝

  集合

add追加

文件的操作

w写 r读 a追加

w+ 写读  、r+ 读写 、 a+ 追加,读写

wb ab rb 处理非文本文件

open(“文件位置”,mode=“模式”,encoding=“utf-8”)

 

 

函数

形参:def 函数名(形参列表)

         函数体

  形参中*可以赋值位置变量

  **赋值自定义变量,模样如a=3

列表定义,默认值必须放在后面。

 

实参:ret = 函数名(实参列表)

函数的返回值

  实参列表中*可以打散列表、元组、字符串。

  **用来打散字典

     return 只要执行到return 就会停止如果不写return 接受到的是none,return多个值返回元组

 

混合参数时关键字必须放后面

生成器:

什什么是⽣生成器. ⽣生成器实质就是迭代器. 

生成器是将return 变成yield ,再通过_next_ 进行调用

函数内的send()可以给上一个yield传值

推导式:

列表:[结果 for循环 if筛选]

字典:[key:value for循环 if筛选]

 

day13

列表:查询效率高、不适合增删改,因为会移动位置导致循序打乱。

链表:查询效率一般、可以去增删改。

哈希值:查询效率最高、方便。

python笔记(很乱)、打算抽个时间再好好整理的更多相关文章

  1. python笔记7:日期和时间

    Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间. 时间间隔是以秒为单位的浮点小数. 每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示. 时间 ...

  2. Ubuntu 14.04(64位)+GTX970+CUDA8.0+Tensorflow配置 (双显卡NVIDIA+Intel集成显卡) ------本内容是长时间的积累,有时间再详细整理

    (后面内容是本人初次玩GPU时,遇到很多坑的问题总结及尝试解决办法.由于买独立的GPU安装会涉及到设备的兼容问题,这里建议还是购买GPU一体机(比如https://item.jd.com/396477 ...

  3. python 学习笔记 13 -- 经常使用的时间模块之time

    Python 没有包括相应日期和时间的内置类型.只是提供了3个相应的模块,能够採用多种表示管理日期和时间值: *    time 模块由底层C库提供与时间相关的函数.它包括一些函数用于获取时钟时间和处 ...

  4. Oracle核心技术 笔记(该书读得不细致,须要找时间再细读~~)

    Oracle核心技术 跳转至: 导航. 搜索 文件夹 1 開始 2 redo和undo 3 事务与一致性 4 锁与闩 5 缓存和复制 6 写入和恢复 7 解析与优化 8 RAC及'缺陷' 9 附录A ...

  5. boost.python笔记

    boost.python笔记 标签: boost.python,python, C++ 简介 Boost.python是什么? 它是boost库的一部分,随boost一起安装,用来实现C++和Pyth ...

  6. python笔记 - day6

    python笔记 - day6 参考: http://www.cnblogs.com/wupeiqi/articles/5501365.html 大纲: 利用递归,实现阶乘: Python反射 pyt ...

  7. python笔记 - day3

    python笔记 - day3 参考:http://www.cnblogs.com/wupeiqi/articles/5453708.html set特性: 1.无序 2.不重复 3.可嵌套 函数: ...

  8. python笔记之常用模块用法分析

    python笔记之常用模块用法分析 内置模块(不用import就可以直接使用) 常用内置函数 help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像 ...

  9. s21day16 python笔记

    s21day16 python笔记 一.模块 1.1 模块的定义 模块的定义 可以吧一个py文件或一个文件夹(包)当作一个模块,以便于以后其他py文件的调用 包的定义(python2与python3的 ...

随机推荐

  1. 加傲腾内存的电脑PE无法识别本地磁盘解决办法(M.2接口??)

    ---恢复内容开始--- PE一直无法识别本地硬盘一直以为是主板设置的事情!原来是新兴的接口(M.2固态具体我不大明白)的事情,需要磁盘驱动,因为PE是精简的大多数不带驱动,但是2018年的新更新的P ...

  2. web.xml的配置过程中也需要注意顺序问题

    配置WEB.XML的配置文件过程中发现: 直接红叉,鼠标放在红叉出信息如下: cvc-complex-type.2.4.a: Invalid content was found starting wi ...

  3. DEDECMS打开网站后台系统首页卡解决方法

    找到根目录下(一般是dede) templets文件夹下找到index_body.htm文件,将第25行至第41行部分注释或删除 保存文件,然后再打开后台,就不会有这个问题了.

  4. 10 分钟彻底理解 Redis 的持久化和主从复制

    在这篇文章,我们继续有关Redis方面知识的学习,一起了解一下其中一个非常重要的内容:Redis的持久化机制. 什么是Redis持久化? Redis作为一个键值对内存数据库(NoSQL),数据都存储在 ...

  5. 【转】JS字符(字母)与ASCII码转换方法

    var strVariable; for(var i=0;i<25;i++) { console.log(String.fromCharCode((65+i))); } strVariable. ...

  6. Django 初体验

    Django 依赖的python 基础环境安装: https://www.runoob.com/django/django-install.html Django安装参考官网文档: https://d ...

  7. Android-寒假学习-阶段总结(20集)-口算测试APP

    说在前面: 1.视频教程:https://www.bilibili.com/video/av60445113/?spm_id_from=333.788.videocard.0 2.老师的源码:http ...

  8. C++ opencv 数字识别

    #include "cv.h" #include "highgui.h" #include "cxcore.h" #include < ...

  9. 量化交易回测系统---RQalpha、qstrade学习笔记

    一.RQalpha github 地址  https://github.com/ricequant/rqalpha 1.运行test.py文件,显示 No module named 'logbook. ...

  10. JS常用的正则表达式包

    结构: Code: /* 用途:检查输入的Email信箱格式是否正确 输入:strEmail:字符串 返回:如果通过验证返回true,否则返回false */ function checkEmail( ...