赞
踩
输出函数,向屏幕输出指定内容
print("hello python")
print()函数可以同时输出多个字符,用逗号","隔开
print("hello","how","are","you")
print()会依次打印每个字符串,遇到逗号会输出空格,输出内容为:
hello how are you
print()可以打印整数或计算结果
print(300) #result:300
print(100+200) #result:300
我们也可以把打印的结果显示的再漂亮一些
print("100 + 200", 100 + 200) #result:100 + 200 = 300
字符串相加,进行字符串的连接,且不产生空格
print("hello","你好") #使用","进行连接
print("he" + "llo") #字符串相加,进行字符串的连接,且不产生空格
print(10+30) #没有用引号括起来,默认为数值,若是括起来就是字符串;若是数值使用加号连接,默认是表达式进行计算,返回计算结果
#print("hello" + 1) #会报错TypeError: can only concatenate str (not "int") to str;不同类型的数据不能使用加号连接,不同类型的数据可以使用","连接
input() #输入
name = input("请输入您的姓名:")
print(name)
python中print之后是默认换行的,要实现不换行要加end参数表明
n = 0
while n <= 100:
print("n =",n,end=' ')
if n == 20:
break
n += 1
output:
n = 0 n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 n = 9 n = 10 n = 11 n = 12 n = 13 n = 14 n = 15 n = 16 n = 17 n = 18 n = 19 n = 20
多个数值进行比较
print('c'>'b'>'a') #output:True
print(5>1>2) #output:False
输入函数,python提供了一个input()函数,可以让用户输入字符串,并且存放在变量中,比如输入用户名
name = input()
可以友好的提示一下
name = input("please enter your name :")
print("hello,",name)
使用bin(),oct(),hex()进行转换的时候的返回值均为字符串,且带有
十进制转换为二进制
print(bin(10)) #十进制转二进制 output:0b1010
print(oct(12)) #十进制转八进制 output:0o14
print(hex(12)) #十进制转十六进制 output:0xc
print('{0:b}'.format(10)) #十进制转二进制 output:1010
print('{0:o}'.format(12)) #十进制转八进制 output:14
print('{0:x}'.format(12)) #十进制转十六进制 output:c
注意:hex函数比格式化字符串函数format慢,不推荐使用。
print(int('1010',2)) #二进制转十进制 output:10
print(int('014',8)) #八进制转十进制 output:12
print(int('0xc',16)) #十六进制转十进制 output:12
print('{0:d}'.format(0b11)) #二进制转十进制 output:3
print('{0:d}'.format(0o14)) #八进制转十进制 output:12
print('{0:d}'.format(0x1f)) #十六进制转十进制 output:31
print(eval('0b11')) #二进制转十进制 output:3
print(eval('0o14')) #八进制转十进制 output:12
print(eval('0x1f')) #十六进制转十进制 output:31
注意:eval函数比int函数慢,不推荐使用
二进制,十六进制以及八进制之间的转换,可以借助十进制这个中间值进行转换,也可以直接转换
print(bin(int('fc',16))) #借助十进制 output:0b11111100
print(bin(0xa)) #利用函数直接转 output:0b1010
print(oct(0xa)) #利用函数直接转 output:0o12
print(hex(10)) #利用函数直接转 output:0xa
n = "hello python"
n = type(n)
print(n) #output:<class 'str'>
#int float str bool tuple list dict set
str1 = 'xz'
if type(str1) == str:
print('yes') #output:yes
str2 = 'zw'
print(isinstance(str2,str)) #output:True
print(isinstance(str2,float)) #output:False
推荐使用isinstance()
功能:判断变量是否属于某一数据类型,可以判断子类是否属于父类。
class A(): pass class B(A): def __init__(self): super(B,self).__init__() pass class C(A): def __init__(self): A.__init__(self) n = 0.1 print(isinstance(n,(int,float,str))) #output:True print(isinstance(n,int)) #output:False print(isinstance(A,object)) #output:True b = B() print(isinstance(b,A)) #output:True c = C() print(isinstance(c,B)) #output:False
import keyword
print(keyword.kwlist)
#output:['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']
变量一旦删除,就不能引用,否则就会报错
n = "hello python"
print(n) #output:hello python
del n
print(n) #output:NameError: name 'n' is not defined
print(abs(-3)) #output:3
num1 = 10
num2 = 20
print(num1 > num2) #output:False
print(max(num1,num2,56)) #output:56
print(min(12,3,34,0)) #output:0
print(pow(2,3)) #output:8
参数一:需要进行四舍五入的数据,参数二:保留的小数位数,若n不写,默认为0
print(round(123.486,2)) #output:123.49
range([start,]stop[,step]) 实质:创建了一个可迭代的对象,一般情况下与for循环一起连用;
1)start可以不写,默认为0,若给定则从start开始
2)stop 必须给定
3)取值范围[start,stop]
4)step:步长,若不给则默认为1
#需求:使用for循环计算1*2*3...*20
accou = 1
for i in range(1,21):
accou *= i
print(accou) #output:2432902008176640000
功能:将字符串转成有效的表达式来求值或计算结果,可以将字符串转化成列表list,元组tuple,字典dict,集合set
注意:生成了一个新的字符串,没有改变原本的字符串
# 12-3 --> 9
str1 = "12-3"
print(eval(str1)) #output:9
print(str1) #output:12-3
print(eval("[1,2,3,4]")) #output:[1,2,3,4]
print(type(eval("[1,2,3,4]"))) #output:<class 'list'>
print(eval("(1,2,3,4)")) #output:(1,2,3,4)
print(eval('{1:1,2:2,3:3}')) #output:{1: 1, 2: 2, 3: 3}
print(eval('{2,3,5,3}')) #output:{2, 3, 5}
在自动测试中,经常需要查找操作文件,比如查找配置文件(从而读取配置文件的信息),查到测试报告等,经常会对大量文件和路径进行操作,这就需要依赖OS模块。
功能:查看当前所在路径
列举目录下所有的文件,返回的是列表类型
功能:返回path的绝对路径
功能:将路径分解为(文件夹,文件名),返回的是元组类型
注意:若路径字符串最后一个字符是\,则只有文件夹部分有值,若路径字符串中均无\,则只有文件名部分有值,若路径字符串中有\且不在最后,则文件夹和文件名都有值,且返回的结果不包含\。
将path进行组合,若其中有绝对路径,则之前的path将会被删除。
返回path中文件夹部分,不包括""
功能:返回path中文件名
功能:获取文件的大小,若是文件夹则返回0
功能:判断文件是否存在,若存在返回True,否则返回False。
功能:判断该路径是否为目录。
功能:判断该路径是否为文件。
sys主要针对黑屏终端的库
sys.argv获取当前正在执行的命令行参数的参数列表
sys.argv:实现程序外部向程序内部传递参数,返回一个列表
argv[0]:当前的完整路径
argv[1]:传入的第一个参数
获取当前执行环境的平台
path是一个目录列表,供python从中茶轴啊第三方扩展模块,在python启动时,sys.path根据内建规则,PATHPATH变量进行初始化
有了PIL,处理图片易如反掌,随便找个图片生成缩略图
UTC:格林威治天文时间,世界标准时间,在中国为UTC+8
DST:夏令时是一种节约能源而人为规定的时间制度,在夏季调快一小时
1)时间戳
以整数或浮点型表示的是一个秒为单位的时间间隔,这个时间的基础值是1970.1.1的零点开始算起
2)元组格式
采用python的数据结构表示,这个元组有9个整型内容,分别表示不同含义
3)格式化字符串
datetime比time高级了不少,可以理解为datetime基于time进行了封装,提供了更多的实用的函数,datetime的接口更加的直观,更容易调用
datetime:同时有时间与日期
timedelta:表示时间间隔,即两个时间点的间隔,主要用于计算时间的跨度
tzinfo:时区相关的信息
date:只关注日期
MapReduce主要用于分布式中
大数据大约是在15年下半年开始火起来的
分布式思想:将一个连续的字符串转为列表,元素类型,将其都变成数字类型,使用分布式思想,同理,一台电脑处理数据速度有限,用100台电脑同时处理,效率就会快很多,然后对数据进行整合;
python优点:内置了map()和reduce()函数,可以直接使用
功能:将传入的函数依次作用于序列中的每一个元素,并把结果作为新的iterator(可迭代对象)返回
功能:一个函数作用在序列上,这个函数必须接受两个参数,reduce把结果继续和序列的下一个元素累计运算
作用:把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留该元素还是丢弃该元素
itertools.permutation(iterable,n)
参数一:要排列的序列
参数二:要选取的个数,返回的是一个迭代对象,迭代器中的每一个元素都是一个元组
判断qq号
判断手机号
正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述,匹配一系列符合某个句法规则的字符串搜索模式。
分享:
要防止易怒、冲动情绪,首先应注意说话的语气和声调,避免用刺激性语言指责他人。否则,容易伤害别人的自尊心,很可能造成对立状态;同时,其反作用力也会给个体自身带来情绪上的波动。因此,个体遇事应保持冷静、清醒的头脑,这有利于克服冲动和偏激情绪,同时还应发挥自我暗示的积极作用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。