python基础_总结
来源:互联网 发布:mmdriver.inf修复软件 编辑:程序博客网 时间:2024/06/05 12:43
字符
1). 一个二进制位(bit) 8bit = 1byte(字节)2). py3默认 unicode 所有字符集间的转换,必须经过unicode3). ASCII阿斯克码_只能存英文,不能存中文 8位4). unicode 中文或英文一个字符都占两个字节 16位5). UTF-8 (unicode扩展集) 可变长字符编码 所有中文3个字节 英文1个字节6). 打印系统默认编码 import sys sys.getdefaultencoding()7). 换行一定是三引号,单双皆可8). 模块寻找路径从当前目录开始9). 在python中,数字,字符串和元组都是不可变对象。
变量
函数内优先找自己的变量,如果和全局变量同名的话,直接取内部变量。如果没有,则向上查找,取全局变量值。1). 变量名可以字母、下划线、数字方式2). 变量名不可与关键字重名3). 不能有空格4). 首字不能为数字5). 中划线不可6). 变量名全部大写时,就为常量7). global 函数内部【转全局变量】 重新赋值需要再次写 global8). 特殊:列表、字典,可修改,不可重新赋值9). + 号两边分别为不同的内存空间
代码编写相关事项
1. 网络传输必须用二进制格式2. 合理使用括号增加代码可读性3. 一行代码不要超过80个字符 多了用 \ 转行4. 代码块缩进对齐(条件表达式不需要用{}),如: if...elif...else... while...else...5. None | False | 0 | [] | {} | "" | () 都是False # 号之后表示注释 \n 换行 \t 空格 \ 继续上一行 ; 将两个语句连在起(一行上) : 将代码块的头和体分开6. while … else 在条件语句为 false 时执行 else 的语句块(for循环类同)7. for循环同时得到索引和值, enumerate()函数
for i,x in enumerate(f): # i 索引(从0开始) x值 if i == 3: print(x) break continueelse: print('未找到')while n>0: passelse: passi=input("Press enter key to continue...") //回车继续
运算符
算术运算符
+ - * / // % ** 加减乘除和取余都是标准运算 单斜杠为传统除法 双斜杠为浮点除法(对结果四舍五入) 双星乘方运算符
比较运算符
== != < <= > >=## 赋值运算符
= += -= *= /= %= ***= //=## 逻辑运算符
and or not## 成员运算符
in not in
数据类型
1. 不支持自加和自减运算符,所有数据类型都支持 + 运算符 2. 单双引号之间的集合是字符串,首位索引为0,末尾索引为-1 3. 列表 list[] 内的值 可变 4. 元祖 tuple() 内的值不可变 两者都可以用切片得到子集,元祖切片后还是元祖。 列表和元祖 类似 索引数组 字典{}类似关联数组,由键值对儿构成【无序】 和list比较,dict有以下几个特点: 1. 多次对一个key放入value,后面的值会把前面的值冲掉 2. 查找和插入的速度极快,不会随着key的增加而变慢 3. 需要占用大量的内存,内存浪费多 4. dict的key必须是不可变对象 4. set中没有重复的key
ins = input()ins == 0 //Falseins == '0' //True
函数
* 函数相当于计划表(上班计划,购物计划,旅游计划)当需要做哪项,就拿出对应的计划表,直接执行。 函数使用小括号()调用,调用前必须先定义 函数的参数在需要具体指定时,需加上 形参='value' 【都为此形式可不按顺序】 函数如果没有return语句,则会自动返回None对象。
函数参数
位置参数: (1, 2, 3) 默认参数: 非必须传递 (1, 2='now', 3) 关键字参数: (abc='k2', def='now', ghi="90%")* 如果给形参设定默认值,那必须放到所有形参的末尾* 位置参数在前,关键字参数在后
动态参数
*args 接收位置参数转换成元祖的形式 不能接收关键字参数 接收类型为元祖、列表**kwargs 接收关键字参数转为字典 必须放到最后面 接收类型为字典 return 可以返回多个值,以元祖返回
def ff(*args, **kwargs): print(args) print(kwargs)ff(11,12,13,44,k1="vr",k2="fvv")
有 return 则为return的值,无return则为None
三目运算符
为真时的结果 if 判定条件 else 为假时的结果其他语言对比判定条件 ? 为真时的结果 : 为假时的结果
globals() 和 locals()函数
根据调用地方的不同, globals() 和 locals() 函数可被用来返回全局和局部命名空间里的名字。如果在函数内部调用 locals(), 返回的是所有能在该函数里访问的命名。如果在函数内部调用 globals(), 返回的是所有在该函数里能访问的全局名字。两个函数的返回类型都是字典. 所以名字们能用 keys() 函数摘取
模块其实就是一些函数和类的集合文件
0 0
- python基础_总结
- python基础_序列
- python基础_数据类型
- Python爬虫_基础
- Python基础_函数
- python学习笔记_基础
- Python基础_继承类
- python基础七_模块
- Python基础部分_目录
- <Python基础教程>_第四章_总结
- <Python基础教程>_第五章_总结
- oracle重要基础_总结
- 【python】零碎总结_转
- python基础总结
- Python基础总结
- python基础概念总结
- Python基础学习总结
- python基础篇总结
- C++作业5
- html文字居中对齐显示
- Discuz!论坛教程之发贴机用&#x开头的字符绕过关键字的解决方法
- J--company
- 树的操作——python
- python基础_总结
- POJ
- Eclipse中Spring环境配置以及跑个Helloworld
- 使用Gradle构建EhCache3的Eclipse环境
- Android studio 类显示为方框不是圆圈
- 交叉编译 glib
- win 10 Ubuntu 子系统小记录
- 每天一个Linux命令:rm
- [py]list- 名片管理小程序