前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python学习总结二(python基础

python学习总结二(python基础

作者头像
py3study
发布2020-01-06 18:00:33
3130
发布2020-01-06 18:00:33
举报
文章被收录于专栏:python3python3

转眼间已经2月份了,python学习总结二进行中ing,今年的目标和打算。。。哎动力哪来,继续吧。

总结上篇 就是 对python 说包含的东东(字符串,数字,变量,操作符,函数,模块,类,列表,等) 总体简单解释下。

后面详细说明

一.语句和语法

话说 php shell  python perl  等 语言的语法都是不一样的 看看python的 语法。

1   # 注释的意思 。

2   \n  换行符 。

3   \ 继续 跟linux的 一样。 一行太长 换到下行去 继续进行 。

4   : 缩进相同的一组语句构成一个代码块, if   while def  class等这种复合语句,首行以关键字开始 以:结束 ,下行或者 下多行 组成代码组。

5  ;(分号) 同一行写多个语句 ,python 不提倡这么做。

例如 :  a = 1  ; b  = 2  这样代码很复杂的话可读性太差,所以尽量不要这样。

二 变量赋值

1 赋值符号

 主要的有 = 

其他的则是增量赋值.

>>> anint = 12   #一个整数的赋值.

>>> astring = 'houzaicun' # 一个字符串赋值.

>>> afloat = 3.11   # 一个小数点的值

>>> anotherstring  = "hou"  +  "zai"   +  "cun "   #字符串运算的赋值.

>>> alist = [3.11,-22,"hou",5-3]

>>> print alist [3.11, -22, 'hou', 2]     #列表赋值.

----------------------------------------------------

>>> a = 1

>>> b = a = a + 1 

>>> a,b

>>> (2,2)                                  #链式赋值

>>> a = b = a +1 File "<stdin>", line 1 a = b = a +1 ^ IndentationError: unexpected indent >>> 一定注意顺序。 前面为变量 后面为赋值。

-------------------------------------------------------------------

>>> 1 = x   File "<stdin>", line 1 SyntaxError: can't assign to literal

数字不能成为变量。

2 增量赋值

增量赋值的符号:

+=    -=    *=    /=    %=    **=   <<=     =>>    &=    ^=   !=

-----------------------------------------------------

>>> y = 2 >>> y = y +2 >>> y 4

>>> y = 8 >>> y = y +10 >>> y 18

  >>> x = 1 >>> x += 1 >>> x 2                      #2种方法

----------------------------------------------------------

>>> m = 13   >>> m %= 7  >> m 6

>>> m **= 3 >>> m 216

 #m赋值为13,重新赋值 m= m除 7 后的余数 ,再次为m赋值m=m 的 3次方。

------------------------------------------------------------

>>> all = [3.11, -22, 'hou']

>>> all += [10e7] >>> all [3.11, -22, 'hou', 100000000.0]

#列表增值 不适合 -= 等。

----------------------------------------------------------

3. 多重 赋值

>>> y = a = b = c = x = 1 >>> y,a,b ,c ,x (1, 1,1, 1 ,1)      讲整数1 赋值给多个变量。

>>>x = 1

>>> y = a = b = c = x = x +1 >>> y,a,b ,c ,x (2, 2, 2, 2, 2)  

  将x+1 的结果赋值给多个变量。(x 也成为+1 后的结果了)

多重和增量的结合

————————————————————

重新进入代码编辑

>>>x = 1

>>> y = a = b = c = x +1 >>> y,a,b ,c ,x (2, 2, 2, 2, 1)     将x+1 的结果赋值给多个变量。(X 结果没变与上面的区别)

4  分别赋值

>>> x,y,z = 1,2, 3*"hou" >>> x,y,z (1, 2, 'houhouhou') >>> z 'houhouhou' >>> x 1 >>> y 2 #将 1· , 2, 3*hou(结果)  赋值给 x ,y,z。

>>>( x,y,z)  = (1,2, 3*"hou")

最好用这种写法。

----------------------------

>>> (x,y) = (1,2) >>> x,y = y,x >>> x 2 >>> y 1

#######赋值互换

三 标识符

1标识符是计算机语言中有特别作用的字符串,其中一部分是关键字,构成语言的标识符。这样的是保留字不能用作其他用处,否则会引起语法错误。

 合法的python标识符

①第一个字符必须是字母或者下划线。

②剩下的可以是字符数字下划线。

③严格区分大小写。

不能以其他字符或者数字开头, hoo 不等于Hoo  不等于 HOO;

2 关键字

3  内建

除了关键字 之外,python还有任何一级代码使用的 “内建” built-in  名字集合,这些名字可以由解释器设置或者使用。释然 built-in 不是关键字 ,但是应该当做系统保留 ,不用做其他。

4专用下划线标识符

① 普通的标识符都用小写字母表示

② 类Class变量使用大写开头的字母

③_ xxx    : 私有类de 名称,不能由from module import * 导入,意味着这个定义的类不能被别的类所使用。 

_ _xxx_ _ :系统定义的名称,表示系统特有不能做为自定义变量使用。

_ _xxx      :类中的私有名称,因为下划线对解释器有特别的意义,而且是内建标识符所使用的。所以尽量不要一下划线做为变量名,一般_xxx  被看作私有的,在模块和类外边 不可以使用。当变量是私有的时候,用_xxx  是好习惯,_xxx_ 对python 有特殊意义么。普通变量的时候 尽量避免用这风格。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档