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’]
【杂项】
【运算符】
赋值 =
比较 >,<,==,>=,<=
数值 +,-,,/,%,*
逻辑 and,or,not
【输入/输出】
[python] view plain copy
【格式化字符串】
print “Hello %s, you’re %d years old.” %(‘Jack’, 24)
整数 %d
字符串 %s
浮点数 %f
保留2位小数 %.2f
十六进制 %x
百分号 %%
【列表生成式】
[python] view plain copy
【生成器】
1)方法一
[python] view plain copy
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
#!/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 yield语法 使用实战详解
- Python yield语法 使用实战详解
- Python基础语法_运算符详解
- Python基本语法_基本数据类型_数值型详解
- python开发技术详解---第二章:python的基本语法
- Python爬虫基础之XPath语法与lxml库的用法详解
- Python 语法详解
- Python - 定制语法的string模板(template) 详解
- Python基本语法_错误异常处理详解
- Python 详解基本语法_函数_返回值
- Python开发技术详解-笔记_第02章-基本语法
- 详解 SourceInisght 导入 python 语法文件
- python基本语法_输入输出详解
- Python基本语法_基本数据类型_序列类型详解
- Python语法基础_控制语句_输入输出语句详解
- Python详解(一)Python的基本语法,简单数据类型,和while,for循环控制,ifesle控制
- 详解 SourceInisght 导入 python 语法文件
- Python循环学习之最易错的语法详解
- 从零开始学Python(三):代码格式和基本语法详解
- python语法详解