「Python」-- 基础笔记

这篇博客介绍了Python的基础知识,包括字符串操作如title()、upper()、lower(),字符串拼接和空白处理,数字类型特性,Python的编程哲学,列表、切片、排序、长度计算,元组、字典,布尔表达式,嵌套结构,函数创建以及模块导入的规则。此外,还强调了代码的风格和注释的重要性。

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

string : "Bill ?"

    1~3和6都是string的内部函数

    1. title() 返回一个每个单词的开头字符都是大写的字符串

    2. upper() 每一个字符都是大写

    3. lower() 每一个字符都是小写

    4. 字符串可使用“+”合并,称为“拼接”。

    5.使用制表符和换行符添加空白,空白指任何非打印字符,如 '\t'。

    6. 删除多余空格    

        6.1 返回一个末尾无多余空白字符串(未删除), rstrip()

        6.2 返回一个开头无多余空白字符串(未删除), lstrip()

        6.3 返回一个两端无多余空白字符串(未删除), strip()

    7为一个方法,

    7. 返回一个对象的字符串  str(), i.e. str(123) ==> "123"


数字: 0.1、12

    Tip1 python2中 两个整数相除得到一个整数,恰恰相反的,python3的两个整数相除得到一个浮点数。

Python之道

The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

    蛇宗三字经 
优美胜于丑陋,明了胜于晦涩,  简洁胜于复杂,复杂胜于凌乱,间隔胜于紧凑,可读性很重要,即便假借特例的实用性之名,也不可违背这些规则,不要包容所有错误,除非你确定需要这样做,当存在多种可能,不要尝试去猜测 ,而是尽量找一种,最好是唯一一种明显的解决方案,虽然这并不容易,因为你不是 Python 之父。做也许好过不做,但不假思索就动手还不如不做,如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然,命名空间是一种绝妙的理念,我们应当多加利用(抄袭百度知道)
    

   最重要的几点:    写漂亮而优雅的代码    写简单可行的代码     先追求可行性,简约而清晰,回过头来看一看有无可行之处。

    列表(list)

    一组可以为不同类型的元素

     切片

           一种

很重要的深复制,其实是给出一个列表的副本(不太清楚与元祖的关系)。以下三点讨论针对下标。

           1.[a:b] 切出a到b-1 的元素 

           2. [a:b:c] c为步长 ab同上

           3.其中abc参数可省,[a:]表示从a取元素到尾部,[:b]从开头取元素到b-1

    排序

           sort是一个排序函数,调用方法:
sort(list1) # 将list1 升序排序 
sort(list1,reserve=ture) # 将list1 降序排序     
           sorted类似于sort,但是其实一个返回排序完成的list,原list不变!

    长度

            函数len()可以轻松返回对象的长度

    元祖(tutle)

            一个不可改变各个元素内容的列表
        
tu = (1,"23213",[1,22])

    字典(dict)

        一个神奇的结构,有点像C++的Map.结构为键和值,索引即为键。
>>> dict = {"Tim" :"2014"}

    判断(布尔表达式)

                基础点:可以使用括号改变运算顺序;使用and和or代表“与”和“或”逻辑运算;
                in :  判断一个元素是否在一个列表/元祖/字典中,字典用法值得注意!
                        in默认遍历dict的键,可使用dict的keys()、values()方法遍历dict的键和值。还有有一个小技巧就是set(A),可以去重A中的元素。

>>> dict = {"Tim" :"2014"}
>>> if "Tim" in dict:
...     print(3)
...
3
>>> if "2014" in dict:
...     print(3)
>>> if "Tim" in dict.keys():
...     print(3)
...
3>>> if "2014" in dict.values():... print(3)...3

    嵌套

           比较有意思的东西,各个结构可以相互嵌套,比如一个列表可以放几个字典,字典的值是一个列表。

    函数

        这个比较绕,首先得明白实参和形参的区别。
        实参 : 位置实参 顺序决定⼀一 切;   关键词实参 ⽆无需考虑位 置。
        形参 :    默认值参数; *toppings 任意数量量实参 ;**uers_info 任意数量量的 键_值对
    模块
        

     建立模块:将函数放在一个单独文件中,使用函数有多种方法

    使用模块:
        1. 导入模块名,使用函数需要加"模块名."的前缀
        2. 直接导入函数  from A import b   ; 或者你可以导入一个模块的所有函数 from A improt *;
       你还可以重命名,improt A as C;from A improt  diff_dat as dd;

       导入后, python会将相应部分复制到当前代码,若有函数名或者变量同名,则会出现覆盖的错误,所以避免大规模导入的import *。


    注释

         每个函数应有简明的注释 

        小写字母和下划线(模 块名命名同理理)

         默认值参数等号两边不不应该有空格

         如果形参很多、输⼊入左 括号换行,两个tab,以下行数同理



    类

         类名首字母大写 

        __init__() 声明实例时自动运行定义了了self. 前缀的变量量 self 指向实例本身的引用 使用类中变量和方法

        句点表示法

        继承 

            子类应给父类赋值 

            super().调用父类的方法

        重写 同名即可 python会 调用子类的函数


    

    



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值