Python2.7经典代码

# coding=gbk
# 字符串,数字变量规范
# 下划线,数字及字符串,字母组成
# 英文字母大小写是敏感区分的
# 数字不能开头
# 不能使用系统的关键字来命名(比如Python)
# 文件名的后缀是.py
# name ="MrYu"
# num =20
# soalry=9999
#打印输出使用print 
print id(name),id(num)
print name,num
#变量的引用 %s %d %.f分别表示字符串,整数,浮点
print "%s,%d"%(name,num)
print "{}{}".format(name,num)
print "%.2f"%(soalry)
#变量和赋值
a=10 #直接
a,b=b,a #交换位置
a=b=c=10 #传递
a,b,c=10,20,25 #多变量
#数据类型
布尔 数字 字符串 列表 元组 字典 集合 复数
有序:字符串 列表 元组
无序: 字典 集合
#函数
id()表示输出某个值在内存中的位置
bool() 判断真假 1为真0为假,比如:
type 数据类型
len()统计字符串长度
eval() 自动判断类型
print bool(0) Flase
print bool("")Flase
数字类型0为Flase其余都为True
字符串中没有任何东西为Flase其余都为True
type() 判断数据类型 比如:
S=1+1.34+5
print type(S)
int类型的边界 2^31 2147483648
上点 -2147483648 2147483647
内点 1000000 
离点 -2147483649 2147483648
#字符串复习
.find("要查找的内容")#没有找到返回-1,找到了返回位置序号
.count("要统计的内容")#统计次数
.upper()#转换大写
.lower()#转换小写
.replace(old,new)#替换内容
.split("切割用的字符串")#切割 
.isdigit() #判断字符串是否使用字符串
.isalpha() #判断字符串是否使用纯字母
s="abcdefg"
A= s.upper()
print A
print A.lower
s="abcdefg"
print s.replace("d","c")
s="a#b#c"
print s.split("#")
切片 字符串[开始值:结束]
# 字符串[开始值:结束:步长]
A ="I love Python"
print A[1] #打印输出I 不输入1则默认切0
print A[5:10]#打印从第6个到10之间的
print A[:]#默认打印所有的
print A[:10]#默认打印到10
print A[1:6:2]#打印从2开始到6的值跳2取
print A[::-1]#倒着打印所有的值
print A[-1:-6:-2]#倒着打印从-1开始到-6隔开2取1位
# 列表用[]表示 list
.append("内容") #新增 默认添加最后
.insert(位置,"元素内容")  #指定某个位置来新增元素
.pop(位置) #删除内容,默认删除最后一个
.mover("元素内容")#删除指定内容
列表[序号]=新的值 #修改内容
切片查询
.sort()#升序排序
.sort(reverse=True)#降序排序
字符串的排序使用字符串的Ascll排序
先比数字后比字符
#元组用()表示 tuple
字符串.split()#切割
“...”.join(list/tuple)#拼接元素
#字典用{}表示 dict
{key:values,key:values......}#键值对类型
dict ={"apple":18,"orange":20}
#查询
print dict
print dict.keys()#打印所有的Key值
print dict.values()#打印所有的values值
print dict.has_key()#判断是否存在
#增加
dict["新的key"]=19
#修改内容
dict ["旧的key"]=values
#删除
.pop(key) #删除
.clear() #清除所有元素
#单行注释 ‘’‘多行注释
#转换类型
a=10
print type(a)#打印结果为int
a=float(a)
print type(a)#打印结果为float
.....
#元组转化为list修改内容
test=("apple","milk","banner")
test=list(test)
print type(test)
test[-1]=1000
test =tuple(list)
print type(test)
#列表转化为字典修改内容
a=[1,2,3,5]
a=dict(a)
print type(a)
#sed去重
a=[1,2,2,5]
print set(a)#结果为1,2,5
-----------------------------------
#三大循环语句
 IF -----
if 表达式:
    执行语句
elif 表达式:
else:
    执行语句
    
 For   -------
for 变量 in range(次数):
    执行语句
    
for 变量 in 范围(字符串,列表,元组,字典):
    执行语句   
    
 while ----    
while True:
#列子
#判断一下一个数是正数还是负数还是0
num =10
if num>0:
    print "正数"
elif num<0:
    print "负数"
else:
    print "零"
#判断一下,这个数是奇数还是偶数
num =10
if num%2==0 and num!==0:
    print "偶数"
elif num%2!==0:
    print "奇数"
else:
    print "0"
#使用For循环,打印输出1-100以内的所有奇数
for i in range(1,101,2):
    print i
#9*9乘法表 
for i in range(1,10):
    for j in range(1,i+1):
        print "{}X{}={}".format(j,i,i*j),
    print    
        
#冒泡排序
l = [9,7,3,8,2,6,1]
for i in range(1,len(l)):
    for j in range(len(l)-i):
        if l[j]>l[j+1]:
            l[j],l[j+1]=l[j+1],l[j]
print l    
#打印正直角三角形
for i in range(1,5):
    print "*"*i
#打印倒直角三角形
for i in range(4,0,-1):
    print "*"*i
#打印半边正倒三角形
for i in range(1,8):
    if i<=4:
        print "*"*i
    else:
        print "*"*(8-i)
#打印正等边三角形        
for i in range(1,5):
    print " "*(4-i)+"* "*i
#鸡兔同笼问题
for x in range(36):
    for y in range(36):
        if x+y==35 and 2*x+4*y==94:
            print "鸡有%d只,兔子有%d只"%(x,y)
#一张纸8毫米,对折多少次才能达到8848米
zhi=8
shan=8848000
for i in range(50):
    if zhi>shan:
        print "当前折纸的次数是否%d次"%(i)
    else:
        zhi=zhi*2
        
-----while打印-----
zhi=8
shan=8848000
i=0
while zhi<shan:
    zhi=zhi*2
    i=i+1
print i    
#break跳出循环 
for i in range(1,5):
    if i=3:
        break
    print i
#continue跳过本次循环进入下次循环
for i in range(1,5):
    if i=4:
        continue
    print i
#coding=gbk
# #简单的函数
# def 自己的函数名():
    # 函数的操作语句
    # return 值
# print 自己的函数名
def sum_():
    a=10+20
    return a
print sum_()
#有参数的函数
def sum__(x,y):
    a=x+y
    return a
print   sum__(15,10)
#有参数且有默认值为0的函数
def summ(x,y=0):
    a=x+y
    return a
print summ(10)
#*参数名 类型是个元组
def user_(*x):
    return x
print user_(1,2,5)
#**参数名 类型是一个字典
def login_(**i):
    if i["username"]=="admin" and i["password"]=="123":
        return "登录成功"
    else:
        return "登录失败"
print login_(username="admin",password="123")
#coding=gbk
#导入随机模块
import random
#打印0-1的随机小数 
print random.random()
#打印出1-10的整数
print random.randint(1,10)
#打印出随机的字符串
print random.choice("abcdef")
#随机生成四位数姓
for i in range(4):
    print random.choice(u"赵钱孙李周吴郑王"),
print ""    
#随机生成四位数验证码
for i in range(1,5):
    print random.choice("abcdefghijklmnopqrstuvwxyz"),
#IF语句猜数字游戏
print ""
num = random.randint(0,10)
i =input("Please Input a num:")
if i!=num:
    print ("没有猜对,请继续")
    i =input("Please Input a num:")
print "猜对了"
#while语句猜数学数字
r = random.randint(0,10)
while True:
    num = input("请输入一个数:")
    if num!=r:
        print "没有猜对请继续!"
    else:
        print "猜对了"
        break
#coding=gbk
#导入selenium模块
from selenium import webdriver
#配置驱动程序
driver =webdriver.Chrome()
#打开某一个网站
driver.get("https://www.baidu.com")
#最大化窗口
driver.maximize_window()
driver.implicitly_wait(3)
driver.find_element_by_name("wd").send_keys("CSDN")
driver.find_element_class_name("s_ipt").send.keys("CSDN")

猜你喜欢

转载自blog.csdn.net/qq_38795430/article/details/88959306