设为首页 收藏本站
查看: 1078|回复: 0

[经验分享] Python复习笔记—基本语法

[复制链接]

尚未签到

发表于 2017-4-26 11:08:08 | 显示全部楼层 |阅读模式
  3年前用过Python,现在忘的差不多了,现在项目又用到它了,重新拾起来,记录笔记以方便以后的重拾。

1. Python脚本
  脚本提示符:

#! /usr/bin/env python
2. 语言基础

2.1 Numbers

i. Python的整数相除是向上取整

>>> 7/3
2
>>> 7/-3
-3
 ii. 复数用(real+imagj),或complex(real, imag)创建


2.2 Strings

i. 单引号(')和双引号(")均可表示字符串

ii. 多行可以用三个引号(""")标识开始和结束

iii. 常量字符串前加r表示raw字符串,内容将不会转义

>>> rawstring = r'raw string \n \t \r keeps'
>>> print rawstring
raw string \n \t \r keeps
iv. 字符串可以用加号(+)连接(常量字符串之间可以省略),且可以重复(*)

>>> repeat = 'I' ' Love' * 3 + ' Python'
>>> print repeat
I LoveI LoveI Love Python
v. 字符串切割(slice) 
  字符串可以被任意切割,如果范围不正确或超过范围返回空字符串,但下标访问超过范围会抛异常

>>> helloworld = 'hello world'
>>>
>>> helloworld[5:]
' world'
>>> helloworld[6]
'w'
>>>
>>> helloworld[6:]
'world'
>>> helloworld[3:5]
'lo'
>>> helloworld[-1]
'd'
>>> helloworld[-2:3]
''
>>> helloworld[:-6]
'hello'
>>> helloworld[-0]
'h'
>>> helloworld[30:]
''
>>> helloworld[1:100]
'ello world'
>>> helloworld[6:2]
''
>>> helloworld[30]
Traceback (most recent call last):
File "<pyshell#77>", line 1, in <module>
helloworld[30]
IndexError: string index out of range
2.3 Lists

i. Python的List的元素可以不为不同类型

>>> lista = ['egg', 'hurt', 2, 3.14]
>>> lista
['egg', 'hurt', 2, 3.14]

ii. List可以像字符串一样随意切割,重复,下标访问

>>> lista[0:2] + ['very'] * 2
['egg', 'hurt', 'very', 'very']
>>> lista[3]
3.14

 
iii. List的替换、插入、赋值、清空


>>> lista
['egg', 'hurt', 2, 3.14]
>>>
>>> lista[0:2]=['foo', 1.72] # replacement
>>> lista
['foo', 1.72, 2, 3.14]
>>> lista[0] = [] #add list as an element
>>> lista
[[], 1.72, 2, 3.14]
>>> lista[0:1] = [] #clear elements between 0 and 1
>>> lista
[1.72, 2, 3.14]
>>> lista[1:1] = ['sec', 'third'] #insert two elements at index 1
>>> lista
[1.72, 'sec', 'third', 2, 3.14]
>>> lista[:0] = lista #make a copy of itself
>>> lista
[1.72, 'sec', 'third', 2, 3.14, 1.72, 'sec', 'third', 2, 3.14]
>>> lista[:] = [] #clear
>>> lista
[]
>>> len(lista)
0
2.4 控制流

i. if...elif..else

>>> def whatx(x) :
if x > 0 :
print 'positive'
elif x == 0 :
print 'zero'
else :
print 'negative'

>>> whatx(-3)
negative
  
ii. for...in


>>> for i in [1, 2, 3, 4, 5] :
print i,

1 2 3 4 5
  和其他语言一样在循环的时候添加删除元素是不安全的,Python可以隐式的拷贝一个List

>>> odds = [1, 3, 4, 7]
>>> for i in odds[:] : #make a slice copy of entire list
if (0 == i % 2) :
odds.remove(i)
>>> odds
[1, 3, 7]

 
iii. Range,可指定起始,步长


>>> range(5)
[0, 1, 2, 3, 4]
>>> range(2, 10)
[2, 3, 4, 5, 6, 7, 8, 9]
>>> range(3, 15, 3)
[3, 6, 9, 12]
>>> range(-5, -30, -5)
[-5, -10, -15, -20, -25]

 
iv. Pass占位符

  Pass什么都不做,只是让语法通过,

>>> class Non :
pass # minimal class for indicate a status
>>> def foo() :
pass # remember implement this
>>>  
  v. 赋值
  Python可以一次给多个变量赋值

>>> x, y, z = 1, 5, 7
>>> x
1
>>> y
5
>>> z
7
  vi. == 和is
  ==相当于equals,而is确定是否是同一对象。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-369470-1-1.html 上篇帖子: python 生成文件MD5码 下篇帖子: python 循环依赖问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表