最近刚开始学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. 在xampp下安装thinkphp5

    在xampp2016下安装thinkphp5 (本人的坑,说白了就是把thinkphp5的文件放到htdocs下) 1.把该xampp中的php文件夹路径设置进环境变量,这样才能全局运行compose ...

  2. ACM-生化武器

    Description在一个封闭的房间里,gogo给大家表演了他的屁遁术,人果然一下没影了,但是他留下的“生化武器”,却以每秒1米的速度向上下左右扩散出去.为了知道自己会不会被“毒”到,你果断写了个算 ...

  3. L2d插件

    <script src="https://blog-static.cnblogs.com/files/yyhh/L2Dwidget.min.js"></scrip ...

  4. UVA - 225 Golygons (黄金图形)(回溯)

    题意:平面有k个障碍点.从(0,0)出发,第一次走1个单位,……,第n次走n个单位,恰好回到(0,0),每次必须转弯90°,图形可以自交,但不能经过障碍点.按字典序输出所有移动序列,并输出序列总数. ...

  5. POJ 3735:Training little cats 联想到矩阵相乘

    Training little cats Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 11208   Accepted:  ...

  6. 又一个无效的列类型错误Error setting null for parameter #7 with JdbcType NULL . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLExcept

    在更新数据时候出现的错误 更新代码如下: <update id="modify" parameterType="Standard"> update ...

  7. 指令——rm

    一个完整的指令的标准格式: Linux通用的格式——#指令主体(空格) [选项](空格) [操作对象] 一个指令可以包含多个选项,操作对象也可以是多个. 指令:rm (remove,移除.删除) 作用 ...

  8. cf754 754D - Fedor and coupons

    2个多小时,弱智了..(连A都做不对,就不要做D了(迷)) #include<bits/stdc++.h> #define lowbit(x) x&(-x) #define LL ...

  9. 开源DDD设计模式框架YMNNetCoreFrameWork第6篇-.net Core Logging和Nlog结合

    源码地址:https://github.com/topgunymn/YMNNetCoreFrameWork 遇到的坑:使用了Nlog以后,.NETcore自带的日志等级不起作用,只有nlog配置配置文 ...

  10. sping MVC 定时任务的设置

    项目中用到了定时任务,写一篇随笔记录一下. 首先在Spring的配置文件ApplicationContext.xml文件的beans标签中添加 xmlns:task="http://www. ...