您的位置:首页 > 编程语言 > Python开发

python语法详解

2017-10-29 12:56 148 查看
【文件首部/编码声明】

#!/usr/bin/env python

# -- coding:utf-8 --

# 声明脚本使用 utf-8 编码是为了在脚本中含有中文时也能被正确解释运行

【注释】

# here we can put a comment, 在井号后添加注释。

【缩进/大小写】

必须使用 4 个空格进行缩进。python是大小写敏感的语言。

【普通数据类型】

整数 1,100,-123,0

浮点数 3.14,-9.01,1.2e9,1.2e-5

普通字符串 ‘Hello\tWorld.\n’

普通字符串 “I’m Chica, how’re u?”

‘ABCDEFG’[:3] = ‘ABC’

‘ABCDEFG’[::3] = ‘ADG’

多行字符串 ”’line1

line2

line3”’

不经转义的原始字符串 r’Hello\tWorld.\n’

不经转义的原始多行字符串 r”’MultilineString”’

Unicode编码的字符串 u’HelloFrog’

二进制字符串 b’HelloBinary’

布尔值 true,false

空值 none

【高级数据类型】

列表 zone = [‘China’, ‘USA’, ‘England’]

zone[0] = 'China'

zone[:1] = ['China']

zone[:2] = ['China', 'USA']

zone[-1] = 'England'

zone[-2:] = ['USA', 'England']

zone[0::2] = ['China', 'England']    # 以 2 为步长从第 0 个元素到最后一个元素进行取值
len(zone) = 3
# 列表的值是可修改的
元组    name = ('Zhao', 'Qian', 'Sun')
name[1:] = ('Qian', 'Sun')
只含一个数值元素的元组    num = (1, )
# 元组的值是不可修改的,所以数据更安全
# 但是可以在元组中定义列表,元组中包含的列表的所属元素是可修改的
字典    d = {'Zhao':175, 'Qian':162, 'Sun':170}
d['Zhao'] = 175
if 'Zhao' in d :
# 如果 'Zhao' 被包含在字典中则执行至此
集合    s = set([1, 2, 2, 3, 3, 3])
s = set([1, 2, 3])    # set 会去掉集合中重复的元素
s1 & s2    # 计算交集
s1 | s2    # 计算并集


【杂项】

删除自定义变量myVar    globals().pop('myVar')

Windows清屏    os.system('cls')    #需要先执行命令import os导入os模块

Linux清屏    os.system('clear')


【运算符】

赋值 =

比较 >,<,==,>=,<=

数值 +,-,,/,%,*

逻辑 and,or,not

【输入/输出】

[python] view plain copy

name = raw_input('Name is? ')
age = int(raw_input('Age is? '))
print 'the content is %s, %d years old.' %(name, age)


【格式化字符串】

print “Hello %s, you’re %d years old.” %(‘Jack’, 24)

整数 %d

字符串 %s

浮点数 %f

保留2位小数 %.2f

十六进制 %x

百分号 %%

【列表生成式】

[python] view plain copy

# 列表生成表达式使用中括号[]
range(6)    # 生成 [0, 1, 2, 3, 4, 5]
range(1, 9, 2)    # 生成 [1, 3, 5, 7]
[x * x for x in range(1, 4)]    # 生成 [1, 4, 9]
[x * x for x in range(1, 4) if x % 2 == 1]    # 生成 [1, 9]
[x + y for x in '12' for y in 'ab']    # 生成 [1a, 1b, 2a, 2b]
[x + '=' + y for x, y in {'x':'A', 'y':'B', 'z':'C'}.iteritems()]    # 生成 ['y=B', 'x=A', 'z=C']
[s.upper() for s in ['hell', 'heaven', 'god']]    # 生成 ['HELL', 'HEAVEN', 'GOD']


【生成器】

1)方法一

[python] view plain copy

# 生成器表达式使用小括号()
for y in (x * x for x in range(4)) :
print y


2)方法二

# 把函数转换为生成器,在函数中包含 yield 关键字

# yield 关键字会使脚本程序产生一个中断

【常用库函数/方法】

int(‘123’) 将字符串 ‘123’ 转换为整数 123

float(‘0.5’) 将字符串 ‘0.5’ 转换为浮点数 0.5

str(123) 将数值 123 转换为字符串 ‘123’

unicode(123) 将 123 转换为 unicode 编码格式的值 u’123’

bool(a) 将 a 转换为布尔值。返回值为 true 或 false

ord(‘A’) 将字符转换成对应的 ASCII 码值

chr(65) 将 ASCII 码值转换成对应的字符

abs(-123) 返回数值 -123 的绝对值

cmp(a, b) 比较 a 和 b 的大小。a>b 返回 1,a
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python