最近刚开始学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. 4 GC算法与种类

  2. CSS样式表——格式与选择器

    1.分类 1)内联(写在标签内部) style="样式" 控制精确,代码重用性差 2)内嵌(在<head></head>中) <style type= ...

  3. Prime Ring Problem素数环(HDU1016)

    Prime Ring Problem 思路:先看成一条链,往里头填数,满足任意相邻两数和为质数(这可以打表预处理出40以内的所有质数,扩展的时候枚举),填完了后检查首尾是否满足条件.字典序可以采用扩展 ...

  4. P1002 写出这个数(Basic Level)

    转跳点:

  5. 51nod:天堂里的游戏

    天堂里的游戏 李陶冶 (命题人) System Message (测试) 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 多年后,每当Noder看到吉普赛人,就会想起那个遥远的下午. ...

  6. Python练习题3

    1.九九乘法表 li = [1,2,3,4,5,6,7,8,9] for i in li: for j in li: if i >= j: print(i,'*',j,'=',i*j,end=& ...

  7. 09.swoole学习笔记--进程事件

    <?php //进程数组 $workers=[]; //创建进程的数据量 $worker_num=; //创建启动进程 ;$i<$worker_num;$i++){ //创建单独新进程 $ ...

  8. 164-PHP 文本替换函数str_replace(五)

    <?php $str='Hello world!'; //定义源字符串 $search=array('Hello','world','!'); //定义将被替换的字符数组 $replace=ar ...

  9. Spark 集群 任务提交模式

    Spark 集群的模式及提交任务的方式 本文大致的内容图 Spark 集群的两种模式: Standalone 模式 Standalone-client 任务提交方式 提交命令 ./spark-subm ...

  10. opencv python训练人脸识别

    总计分为三个步骤 一.捕获人脸照片 二.对捕获的照片进行训练 三.加载训练的数据,识别 使用python3.6.8,opencv,numpy,pil 第一步:通过笔记本前置摄像头捕获脸部图片 将捕获的 ...