python基础_总结

这篇博客总结了Python的基础知识,包括字符、变量、代码编写规范、各种运算符如算术和比较运算符,深入讲解了数据类型、函数用法,特别是动态参数和三目运算符的运用,还介绍了全局和局部变量函数globals()和locals(),以及Python中的模块机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


字符

1). 一个二进制位(bit)  8bit = 1byte(字节)
2). py3默认 unicode 所有字符集间的转换,必须经过unicode
3). 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 函数内部【转全局变量】
    重新赋值需要再次写 global
8). 特殊:列表、字典,可修改,不可重新赋值
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
    continue
else:
    print('未找到')

while n>0:
    pass
else:
    pass

i=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   //False
ins == '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() 函数摘取

模块其实就是一些函数和类的集合文件


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值