Python语法 15——21




Python语法 15——21  

1. 函数相关

2. 高级变量类型 List

3. 循环遍历 for x in xxxx:

4. 高级变量类型 Tuple

5. 高级变量类型 Dictionary

6. 字符串

7. 公共方法,即List、tuple、dictionary、字符串都可以使用的方法





1. 函数相关

    ① 因为解释器是一行一行解释代码,因此函数引用必须位于函数定义之后

    ② 遇到 return 的话,则结束运行函数

    ③ 当然可以嵌套调用

    ④ 函数高级注释,当光标在函数行时,点pycharm的小灯泡,选择insert document stub club(貌似是这个)可以进行高级注释

    happysneaker.com

    ⑤ 使用模块中的函数,每一个.py文件都可以作为一个模块来进行 import 调用,练习的时候就写俩py文件,互相调用呗

    happysneaker.com

    ⑥ 在python中模块名也是标识符,即遵循变量的命名规则,数字字母下划线组成,但不同的是可以数字开头,但是如果想要这个.py文件作为一个模块被调用的话,必须不能以数字开头。因此如果你的py文件别人会调用,就不能以数字开头。

    ⑦ 每个模块文件都会被解释器编译成一个二进制文件,.pyc文件,这样能增快执行速度




2. 高级变量类型 列表 List []

    ① List 列表,是python中使用最多的变量类型,用来存储一串数据

    ② name_list = ["xiaomign","daming","zhongming"]

         name_list[0]  >>> xiaoming

    ③ 那如何查看一个list有哪些可执行方法?在终端输入 列表明.然后按Tab键即可

    ④ 获取一个元素的下标: print( name_list.index("daming"))

    ⑤ 修改具体元素: name_list[2] = "xiaohong"

    ⑥  增加list数据:

         append:向列表尾巴追加元素 : name_list.append("laowang")

         insert:向具体下标插入元素:name_list.insert(2,"laowang")

         extend:扩展list范围,比如有另一个list叫 nn_list=["1,3"] ,name_list.extend(nn_list),辣么name_list就是尾部多了1,3

    ⑦ 删除list数据:

         remove: 直接找名字删 name_list.remove("laowang")

         pop:弹出最后一个数据 name_list.pop() ,当然pop()方法还可以指定下标删除,name_list.pop(2)

         clear: 清空列表  name_list.clear()

    ⑧ 其实 del 也可以删除元素,但是del是直接从内存里删除了这个元素,不太推荐使用:del name_list[3],注意使用方法

    ⑨ len() ,获取列表元素个数,list长度 len(name_list)

    ⑩ count() ,统计某个元素出现的次数: name_list.count("laowagn")

         排序:

         name_list.sort()  ,升序排序

         name_list.sort(reverse = True) ,降序排序

         name_list.reverse() , 翻转list



3. 循环遍历 for

    name_list = ["laowang","xiaoming","tony"]

    for name in name_list:

          print("name是: %s" , %name)



4. 高级变量类型 元组 tuple ()

    ① 元组定义形式: age_tuple= (11, 12 , 13)

    ② 定义空元组: age_tuple = () ,实际中一般不会定义空元组,因为元组无法修改,定义空元组无意义

         定义空List:  name_list = []    

    ③ tuple与list的区别是 tuple的数据不能修改

    ④ 其他大部分功能和list相同,比如取值、取索引、统计某元素个数、元组长度len()、循环遍历

    ⑤ 如果只想定义包含一个元素的元组

        age = (4) ,这样是错的,type(age)会告诉你,这是个整数类型的age而非tuple,正确的方式是age = (4,)

    ⑥ 实际开发中  list 中保存的通常是相同的类型, tuple中保存的通常是不同的类型

    ⑦ print("我叫%s,今年%d岁" %(name,age)) ,包含name 和age的 () 本质上就是一个元组,因此 (name,age)可以更换为一个元组:

         info = (name,age)

               print("我叫%s,今年%d岁" %info)

         同样类似的可以针对字符串进行优化输出:

         happysneaker.com



5. 高级变量类型 dictionary 字典 {}

    ① 无序:定义顺序和输出顺序可能不同、key:value形式存储数据、key唯一

    ② key只能是 字符串、数字、元组 ,其中字符串最常用

    ③ xiaoming = {

                             "name" : "xiaoming"

                             "age" : "15"

                             "sex" : "male"                        

                            }

        print(xiaoming["name"]) #取值

        xiaoming["grade"] = 2  #插值

        xiaoming["name"] = laowang  #修改覆盖

        xiaoming.pop("age")  #删除,注意dictionary没有remove,用pop就足够了

        len(xiaoming)#获取字典的长度,即有几个元素

     ④ 合并字典update()

         比如还有一个字典 daming = {"point":99} ,合并到xiaoming中: xiaoming.update(daming),

         注意如果要加入的字典中含有了原始字典中已经存在的键值对,那么会覆盖

     ⑤ xiaoming.clear() 清空字典

     ⑥ 循环遍历 for

            for key int xiaoming:

                 print("key:%s----value:%s" %(key,xiaoming[key]))

     ⑦ 实际开放中,更多地是将多个dictionary放到一个list中使用:

            happysneaker.com



6. 字符串

    ① 尽量少用转义字符 \去转义引号,能嵌套使用 ' “”“” '  或 “  ' '  ' '  ” 最好了

    ② 虽然“” 和‘’都能定义字符串,但还是推荐用“”定义字符串, ''用来定义字符

    ③ 可以用下标取字符

         name = "laowang"

         name[4]  >>>  a

    ④ 当然了,也可以循环遍历

         for char in name:

                print( char )

    ⑤ len(name)  >>> 7 获取字符串长度

    ⑥ python还可以查询某个字符或子串在字符串中出现的次数

            print(name.count("a"))  >>>  2

            print(name.count("ow"))   >>>  1

            print(name.count("weoiuewoi"))   >>> 0

    ⑦ 也可以查询某个字符或子串的下标

            print(name.index("n"))  >>>  5

            print(name.index("ow"))  >>>  2

    ⑧ python针对字符串内置了大量的方法供哥调用:

         happysneaker.com

    ⑨ 切片

        切片适用于 字符串、List、Tuple,以字符串举例子:  num_str[开始下标 : 结束下标 : 步长],注意下标如果为-1表示最后一个字符,看第13题就懂了

        happysneaker.com

  happysneaker.com

List、tuple也可以切片,别忘了,形式是一样的




7. 公共方法,即List、tuple、dictionary、字符串都可以使用的方法

    happysneaker.com

    注意 del 有两种使用形式,del name[2]  或者 del(name[2])

   

②  还有一个公共方法是比较大小,字典不能比较大小,字符串、List、tuple可以:

    happysneaker.com

③ 进行运算

有的是在原变量上进行修改,有的是产生一个新的变量    

happysneaker.com

happysneaker.com

happysneaker.com

栗子: "abc"  in  "abcdefg"     >>>  True  , 注意字典的话是比较key







注意:

① pycharm工具的 F8 step over:将函数作为一行代码, F7 step into:一行一行执行,所以想要看函数的详细执行过程,必须在断点调试到函数行的时候,按F7来进行详细测试

② python的代码规范:在函数的上方与所有代码、注释保留2空行,那么函数的注释怎么写呢,用文档注释写在函数名下一行即可,以后用到次函数却不知道函数的作用时,就可以将光标停在函数行,然后ctrl+q即可显示

happysneaker.com

③ 尽管list列表里可以同时存取多种类型的数据,但是在实际应用中往往不会这么做

④ list 和tuple 肯定是无序排列,而且因为 .count() 函数的存在,元素肯定也可以重复;

    dictionary 是key-value存储,即无序存储,key唯一不许重复

Web安全技术分享
请先登录后发表评论
  • 最新评论
  • 总共0条评论