import语句
目的:导入脚本所需的模块 sys模块【导入的模块名 注意:自定义的模块名,不能和系统的模块名重名】
相似于Java中包的声明和类的引用
from com.android.monkeyrunner import MonkeyRunner
包 类
8)指定脚本字符集
coding=utf-8
目的:支持中文
六、数据类型和变量
1)一切数据皆对象,一切命名皆引用
Python在使用变量以前无需定义类型
但必须声明并初始化后才能使用
a=1; print(a)
Java关键字: 'A' + 1 是 66
byte short int long char float double boolean
1 2 4 8 2 4 8 1
class interface abstract final static
public protected private
if else switch case break for while do continue
try catch finally ...
2)命名规则和规范
变量名:只能是字母数字、下划线的组合,第一个字符不能是数字。
若变量名是大写,则表明是常量
大小写敏感、不能使用Python关键字(较少)
查看关键字的方法:
import keyword
keyword.kwlist
判断是否为关键字:keyword.iskeyword('True')
主要是变量,没有常量。
8位是一个字节,一个字节是一个byte。ASCII码最多只能表示255个符号。GB2312。-GBK -GB18030(正式国家标准)。如今的PC平台支持GB18030。Python3能够支持中文,Python2不支持中文,若是要用中文,能够在文件头加一句:#-*- coding:utf-8 -*-
Python2:
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in',
'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
Python3:
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
3)空类型 None
None表示该值是一个空对象
没有明肯定义返回值的函数就返回None
None的布尔值为假
4)布尔类型 True/False
直接使用a=True 或 a=False表示布尔值
与Java不一样:首字母大写 Java: true/false
Python3.0后,将True/False/None做为关键字
Java中,布尔类型不能和其它类型转化
Python中,能够转化:
None、任何数值类型中的0、空字符串''、空元组()、空列表[]、空字典{}都被当作False,其它对象均为True
和C/C++相似
Java: byte 1字节 8bit -128~127
-2^7 ~ 2^7-1
10000000 ~ 01111111
short 2字节 16bit -32768~32767
-2^15 ~ 2^15-1
int 4字节 32bit -2147483648~2147483647
-2^31 ~ 2^31-1
long 8字节 64bit -2^63 ~ 2^63-1
5)数值类型 Python具备4种
整型 int -2147483648~2147483647 4个Byte
长整型 long int若是超过范围,自动变为long
浮点型 float 8Byte 双精度浮点型
复数类型 complex 经过一对浮点数表示
复数z的实部 r.real 虚部 z.imag
以上类型的提高顺序:int long float complex
6)Python支持两种字符串
<1>标准字符串 str:单字节字符序列
可使用单引号、双引号、三引号
s1 = "Hello"
s2 = "I'am Andi"
s3 = "I am \"Tom\""
s4 = 'My name "Tom"'
s5 = '''<h1>Hello "Tom" 'tom'</h1>'''
优势:无需转义
<2>Unicode字符串:双字节字符序列
赋值运算符,优先级最低,最后才考虑
a+b*c
d=(a+b)*c
七、流程控制语句
1)分支语句 if
特色:条件表达式不须要加()
语句块使用: 引出,不用{},自动缩进
else if 应该写为 elif
举例:输入一个整数,判断其特征
提示文本,输入一个字符串 转换为int类型数据
x=int(intput("Please input a number:"))
if x>0:
print('x>0')
elif x==0:
print('x==0')
else:
print('x<0')
注意:工具中脚本行首的空白须要去除,避免格式问题
2)循环语句 for
特色:相似于Java中的foreach
用于从集合对象中遍历数据:list、str、tuple等
例子1:打印1~5
for i in [1,2,3,4,5]:
print(i) 说明:python2 使用 print i
例子2:打印0~9 默认0开始 前包括,后不包括!
for i in range(10):
print(i)
例子3:打印1~5 指定起始值 前包括,后不包括!
for i in range(1, 6):
print(i)
例子4:打印1~6,歩长为2
for i in range(1, 7, 2):
print(i)python