A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

无关紧要的人

初级黑马

  • 黑马币:17

  • 帖子:4

  • 精华:0

© 无关紧要的人 初级黑马   /  2018-6-1 23:01  /  1201 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

学习Python的这几天来,觉得Python还是比较简单,容易上手的,就基本语法而言,但是有些高级特性掌握起来还是有些难度,需要时间去消化。Python给我最大的印象就是语法简洁,就像写伪代码一样,很多其他语言要用很多行才能实现的操作Python可能几行就搞定了,这让人摆脱了繁杂的语法而专注于问题本身,虽然它很强大。
Python是一种用来编写应用程序的高级程序设计语言,Python实现强势逆袭,而且我相信,随着时间的推移,国内Python语言未来前景也是一片向好。
Python的特点是优雅简单,易学易用(虽然我感觉还是有一些概念不容易理解),Python的哲学是尽量用最少的,最简单易懂的代码实现需要的功能。Python适宜于开发网络应用,脚本写作,日常简单小工具等等。Python的缺点是效率较低,但是在大量的场合效率却不是那么重要或者说Python不是其性能瓶颈,所以不要太在意。其次是2.x-3.x的过渡使得许多3.x还缺少很多2.x下的模块,不过也在完善中。其次就是源代码无法加密,发布Python程序其实就是发布源代码。
基础语法要点
1.如果一个字符串中有许多需要转义的字符,而又不想写那么多’\’,那么可以用 r’…’ 表示 ‘…’内的内容不转义。
2.Python可用’’’…’’’来表示多行内容,如:
1
2
3
4
5
6        >>> print('''line1
line2
line3''')
line1
line2
line3
3.Python的逻辑运算and, or, not 分别对应C语言中的&&, ||, !.
4.Python的整数与浮点数大小都没有范围。
5.Python中除法有两种: ‘/‘除出来必是浮点数, ‘//‘除出来是整数,即地板除。
6.Python中一切皆引用。每个对象都有一个引用计数器(内部跟踪变量)进行跟踪,引用计数值表示该对象有多少个引用,当初次产生赋给变量时,引用计数为1,其后没进行下列行为中的任意一种都会增加引用计数:
1
2
3        赋值:  a = b
用作函数参数传递: func(a)
成为容器对象的一个元素: lis = [1,2,a]
以下任意一种行为都会减少引用计数:
1
2
3
4        del销毁: del a
变量另赋给其他对象:a = False
对象从容器中删除:  lis.remove(a)
身在的容器被销毁: del lis
list,tuple和dict,字符串
list: 为列表,是一个有序集合,类似于数组但又比数组功能强大,可以随时append,pop元素,下标从0开始.可以增删改查
列表.append(数据) ----在末尾追加数据
列表.extend(列表2) ----将列表2 的数据追加到列表
修改 | 列表[索引] = 数据----修改指定索引的数据
删除 | del 列表[索引]----删除指定索引的数据
列表.remove[数据]----删除第一个出现的指定数据
列表.pop----删除末尾数据
列表.pop(索引)----删除指定索引数据
列表.clear----清空列表
统计 | len(列表)----列表长度
列表.count(数据)----数据在列表中出现的次数
排序 | 列表.sort()----升序排序-
列表.sort(reverse=True)----降序排序
列表.reverse() | 逆序、反转 |
遍历 就是 从头到尾 依次 从 列表 中获取数据在 循环体内部 针对 每一个元素,执行相同的操作

for 循环内部使用的变量 in 列表
for name in name_list:
    循环内部针对列表元素进行操作
    print(name)
tuple:为元组,类似于list,但list为可变类型,而tuple不可变,即没有append,pop等函数。一个建议是为了安全起见,能用tuple代替list尽量用tuple。如果tuple只有一个元素,要写成如(1,)以避免歧义。
dict:字典类型,存放key-value键值对,可以根据key迅速地找出value,当然,key必须是不可变类型,字典用 {} 定义
字典使用 键值对 存储数据,键值对之间使用 , 分隔
o        键 key 是索引
o        值 value 是数据
o        键 和 值 之间使用 : 分隔
o        键必须是唯一的
o        值 可以取任何数据类型,但 键 只能使用 字符串、数字或 元组



list与dict的优劣对比:
1
2
3
4
5
6
7        dict:
   1.插入,查找速度快,跟key的数目无关
   2.需占用大量内存,内存浪费严重

list:
   1.插入,查找速度慢,O(n)的复杂度,随元素个数增加而增加
   2.占用内存小
dict内部存放的顺序和key放入的顺序是没有关系的
字符串
•        字符串 就是 一串字符,是编程语言中表示文本的数据类型
•        在 Python 中可以使用 一对双引号 " 或者 一对单引号 ' 定义一个字符串
o        虽然可以使用 \" 或者 \' 做字符串的转义,但是在实际开发中:
        如果字符串内部需要使用 ",可以使用 ' 定义字符串
        如果字符串内部需要使用 ',可以使用 " 定义字符串
•        可以使用 索引 获取一个字符串中 指定位置的字符,索引计数从 0 开始
•        也可以使用 for 循环遍历 字符串中每一个字符
string.split(str="", num)        以 str 为分隔符拆分 string,如果 num 有指定值,则仅分隔 num + 1 个子字符串,str 默认包含 '\r', '\t', '\n' 和空格
string.join(seq)        以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
切片 方法适用于 字符串、列表、元组
•        切片 使用 索引值 来限定范围,从一个大的 字符串 中 切出 小的 字符串
•        列表 和 元组 都是 有序 的集合,都能够 通过索引值 获取到对应的数据
•        字典 是一个 无序 的集合,是使用 键值对 保存数据
字符串[开始索引:结束索引:步长]     注意: 左闭右开,不包括结束索引

函数
•        所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用
•        函数的使用包含两个步骤:
1.        定义函数 —— 封装 独立的功能
2.        调用函数 —— 享受 封装 的成果
•        函数的作用,在开发程序时,使用函数可以提高编写的效率以及代码的 重用
定义函数的格式如下:
def 函数名():

    函数封装的代码
    …
1.        def 是英文 define 的缩写
2.        函数名称 应该能够表达 函数封装代码 的功能,方便后续的调用
3.        函数名称 的命名应该 符合 标识符的命名规则
o        可以由 字母、下划线 和 数字 组成
o        不能以数字开头
o        不能与关键字重名
调用函数很简单的,通过 函数名() 即可完成对函数的调用

函数的参数,增加函数的 通用性,针对 相同的数据处理逻辑,能够 适应更多的数据
1.        在函数 内部,把参数当做 变量 使用,进行需要的数据处理
2.        函数调用时,按照函数定义的参数顺序,把 希望在函数内部处理的数据,通过参数 传递
3.        形参:定义 函数时,小括号中的参数,是用来接收参数用的,在函数内部 作为变量使用
4.        实参:调用 函数时,小括号中的参数,是用来把数据传递到 函数内部 用的
返回值 是函数 完成工作后,最后 给调用者的 一个结果
在函数中使用 return 关键字可以返回结果
调用函数一方,可以 使用变量 来 接收 函数的返回结果




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马