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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

ACAMPUS

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© ACAMPUS 初级黑马   /  2018-10-16 18:36  /  1547 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Python学习心得
1.
Python 作为一个近年备受好评的语言,它的一些优点让人无法忽视。
代码简洁、可移植性强、可代入c,c++语言,或自身作为包供其他语言使用。复制代码不必考虑转义直接就能运行,这些都是他的优势。
python的数据类型和大多语言相似,创建变量却很简单,无需显示创建,直接变量名加类型表示,如“”、‘’都表示创建字符串,数字表示integral,加.表示float,false、true表示布尔类型。
和数组相似的列表,并且其值可以是不同类型。不可修改值但可以合并的元组。键值一一对应的字典。
删除变量用del关键字。
输出语句的关键字是:Print,使用方法是Print “内容”,变量;
运算符多了几个如:幂运算符(**),and'or'not,in'notin,is'isnot,另外**运算符的优先级最高。
2.
Python提供了顺序、条件、循环  三种流程语句。
If=>单条件语句,true执行false不执行。
  示例-&  判断用户输入  iuputStr=input("请输入一个数字")   \r   inputNum=int(inputStr)   \r
   if  inputNum==13 :  input "您输入的为13"
如果要进行不同判断的结果的不同执行方式  用 if elif  两个结果用 if else
相比C#Python没有do while 循环,break 终止循环  、continue 跳出当前循环 、pass占位符 、whlie 循环。
死循环用ctrl+c来退出 , for 循环遍历列表    for  标识符  in  对象名      
fol else   \else 在for 正常循环结束之后执 行操作      
这几种语句可以嵌套使用
try:except:else: -异常处理   示例-&  try :  \r  可能异常的代码  \r  except : \r  异常处理代码  \r  else : 没有发生异常的代码
try:fimally :   -  有没有异常都被执行
raise 自己产生的异常,后面代码不被执行
3.
    Python函数类似于方法,定义是由[]def关键字 + 函数名(形参名) :  函数体    \r    return  #不加则返回None
调用是[]函数名(实参)

    传递参数有四种方式  1.(arg1,arg2)这个必须传入数量相等且顺序一至的参数
                                  2. (arg1,arg2=value2)这种可以只传arg1,arg2则为value2
                                  3.(*arg)这种参数数量可以是0~N个
                                  4.(**arg)这种以字典形式传入
    Python不像C#区分按值传递还是按引用传递,而是根据传入对象自动划分。 Python变量作用域->def,calss,lanba最小为函数。顺序语句并不包括在内。global能将局部变量转化为全局变量

    Python也有一套自己的字符处理函数,机本都已str.为前缀,如下:
  []con() 获取字符长度、[]opper() 全部大写、[]lower() 全部小写、 []swapcase() 大小写转换、[]capitalize() 首字母大写其余全部小写、[]title() 首字母大写、 []str="%d%s",%(数字)%("字符")、 []find("a") 搜索指定的字符,找不到返回-1  下面是它的几种格式
[]find("a",下标) 以定位下标起查、[]find("a",下标,下标) 以定位下标起始查
[]count() 搜索有多少个指定的字符串、 []replace("a","b") 替换字符串、[]strip() 去除空格、 []split("a") 以指定字符分割文本、
[]startswitch("a")  判断是否以指定字符开头、 []endswitch("a") 判断是否以指定字符结尾

    集合和列表的区别是:列表是有序的,集合是无序的。所以集合不能添加索引。
    用newset=set(%对象) 来创建集合
    用遍历的方法查看内容元素。
    []add() 添加元素、 update() 修改元素、 remove() 删除元素、 list(%集合) 将集合转换为列表、 str(%集合) 将集合转换为字符、 tuple(%集合) 将集合转换为元组

    Python反射,简单来说就是引用函数对象。在C#中需要继承或者导入命名空间,但在Python中只要记住函数名就行了。
(1)引用内部函数  []    funName=globals()[%函数名](参数)  \r   funName
(2)引用外部函数  []    模块名=_import_("%文件名")    \r   className= getattr(%模块名,%类名)    \r    className.%函数名(%参数)




4 个回复

倒序浏览
回复 使用道具 举报
奈斯
回复 使用道具 举报
加油加油
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马