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
原创粉丝点击