开发工具pycharm 系统windows
a=[1,
2,3,
4]
print(a)
if True:
print(1)
else:
print(0)
'''input("dsada")'''
'''复数'''
cc=complex(1,2)
print(cc)
'''Tupple类型'''
t=(100,"tom",12,89.09)
print(t[0])
'''D字典类型'''
dicts={}
dicts["key1"]="wuyue"
dicts["key2"]="caohao"
print(dicts["key1"])
print(dicts.keys())
print(dicts.values())
cc=dicts.keys()
'''print(cc)'''
'''类型转换'''
print(int("200"));
'''4进制转换'''
print(int("10",4 ))
'''2进制转换'''
print(int("10",2))
float("15.5")
str(100)
'''repr 对象以字符串形式输出'''
lists=["aa",1,2]
repr(lists)
'''用于求值计算。字符串可计算,输出250,而不是100150'''
print(eval("100+150"))
'''序列转元组,结果为 ('2','3','4') '''
print(tuple("234"))
'''元组转为列表 结果为['22', 'wuyue', 1]'''
tupples=("22","wuyue",1)
print(list(tupples))
'''转为可变集合,结果为{1, 'wuyue', '22'}。但set不记录元素位置或者插入点。因此,sets不支持 indexing '''
print(set(tupples))
'''创建一个字典 结果为{'one': 100, 'tow': 200, 'three': 300}'''
print(dict(one=100,tow=200,three=300))
'''冻结对象,与set()不同的是,对象不可变'''
frozenset()
'''一个整数转为一个字符 结果为d '''
print(chr(100))
'''转为字符转证书 结果为97'''
print( ord('a'))
'''运算符系列'''
'''2的平方 2的三次方'''
print(2**3)
'''结果为False'''
print(not True)
age=22
if age<20 or age>70:
print('不是壮年')
print('打印成功')
else:
print('壮年')
print('das')
'''if age=20 and age<70: 并且'''
if not age<20:
print('年龄不小于20')
test1=1
'''test1的值是否在数组a中'''
test2=test1 in a
print(test2)
test1=2220
print(test1 not in a)
test3=[1,2,3,4]
print(test3 is a)
print(test3 is not a)
'''if elif else'''
if age<20:
print(age,'小孩子')
elif age>20 and age<50:
print(age,'青年了')
else:
print(age,'老年了')
'''while循环'''
ntest=1
while ntest<=10:
ntest+=1
print(ntest)
'''while循环 九九乘法表'''
#
# rowindex=1
# ''' end=''时不换行 '''
# while rowindex<=9:
# cindex = 1
# while cindex<=rowindex:
# if cindex==rowindex:
# print(str(cindex)+'x'+str(rowindex)+'='+str(cindex*rowindex)+'\t',)
# else:
# print(str(cindex)+'x'+str(rowindex)+'='+str(cindex*rowindex)+'\t',end='')
# cindex+=1
#
# rowindex+=1
'''for 九九乘法表'''
# forrows=[1,2,3,4,5,6,7,8,9]
# forcols=[1,2,3,4,5,6,7,8,9]
#
# rindexs,cindexs=1,1
# for rindexs in forrows:
# for cindexs in forcols:
# if cindexs<rindexs:
# print(str(cindexs)+'x'+str(rindexs)+'='+str(cindexs*rindexs)+'\t',end='')
# if cindexs==rindexs:
# print(str(cindexs) + 'x' + str(rindexs) + '=' + str(cindexs * rindexs) + '\t')
print(100//3)
'''公鸡 5元/只 母鸡3/只 小鸡1元/3只。100块钱刚好买100只鸡,怎么实现'''
'''python 元组'''
tup1=('yuan','zu',1997)
tup2=(1,2,3,4,5)
tup3="a","b","c"
tup4=1,2,3,4,5
tup5=()
tup6=( 1,)
print(tup2[1:2])
print(tup2[1:-1])
print(tup2[-2])
print(len(tup2))
print(3 in tup2)
for xtup in tup2:
print(xtup)
'''不是元组'''
tup7=(1)
'''字符串'''
str="hello world"
print(str[1:3])
'''字符串引号前加R或者r,则字符串内转义符也被当作字符串内容输出 ,例 输出 hello world \t abc '''
str1=R"hello world \t abc"
print(str1)
'''python函数/自定义函数'''
def myhanshu():
print("hello")
myhanshu()
def testadd(praa,prab):
return praa+prab
defresult=testadd(2,6)
defresult1=testadd(prab=6,praa=2)
'''参数可变长 加*星号 '''
def outs(*outsa):
for dexx in outsa:
print(dexx)
outs(1,2,3,4)
'''lamada 表达式'''
lasum=lambda laa,lab:laa+lab
print(lasum(1,2))
新建了一个python文件
MyPython2
'''from MyPython import * 导入MyPython.py文件中的所有函数'''
'''导入MyPython.py文件中的myhanshu函数'''
from MyPython import myhanshu
myhanshu()
MyPython2
'''from MyPython import * 导入MyPython.py文件中的所有函数'''
'''导入MyPython.py文件中的myhanshu函数'''
# from MyPython import myhanshu
# myhanshu()
#
#
# v='a:b:c'
#
# print(v[2])
# import MyPython
#
# MyPython.myhanshu()
#files=open("e:/Python/filetest.txt")
#
# print(files.name)
#
# print( files.readline())
# files.close()
#
# files=open("e:/Python/filetest.txt","a+")
# files.write("caohao2\n")
# print( files.readline())
# files.close()
#读取整个文件
#files=open("e:/Python/filetest.txt")
#print(files.readlines())
#定位读取,例从第二个字符之后读取 (字符也包括,例如换行符\n 等)
#files.seek(6)
# print(files.readline())
#0表示从文件起始位置 1当前位置 2末尾未知
# files.seek(3,0)
# print(files.readline())
# files.close()
#导入os包
import os
#对文件重命名
#os.rename("e:/Python/filetest.txt","e:/Python/filetest222.txt")
#删除文件
#os.remove("e:/Python/filetest222.txt")
#创建目录 只能创建一级目录 wuyuemulu为文件夹名称
#os.mkdir("e:/Python/wuyuemulu")
#创建多级目录 wuyueduoji/a/b/c
#os.makedirs("e:/Python/wuyueduoji/a/b/c")
#删除目录 c目录被删除
#os.rmdir("e:/Python/wuyueduoji/a/b/c")
#删除目录 a/b/c目录全被删除
#os.removedirs("e:/Python/wuyueduoji/a/b/c")
#中文问题
files=open("e:/Python/filetest.txt")
#获取文件大小
import os
filesize=os.path.getsize("e:/Python/filetest.txt")
#或者 获取文件大小另一种写法
filesize=os.path.getsize(files.name)
print(filesize)
#读取文件一行内容
lines=files.readlines()
# end=''时不换行
for line in lines:
print(line,end='')
#文本文件复制 filetest复制到
#先定位从文件起始位置读取
#files.seek(0)
#读取所有内容
#
#打开filetestfuzhi.txt 文件,没有则创建 a+代表可以写入
#destfile=open("e:/Python/filetestfuzhi.txt","a+")
#写入内容
#destfile.write(filescontent)
#
# w新建只写,w+新建读写,二者都会将文件内容清零
# (以w方式打开,不能读出。w+可读写)
# **w+与r+区别:
# r+:可读可写,若文件不存在,报错;w+: 可读可写,若文件不存在,创建
# (a:附加写方式打开,不可读;a+: 附加读写方式打开)
#destfile.close()
#二进制文件复制 例如复制图片 rb读二进制文件
# imgfiles=open("e:/Python/timg.jpg",'rb')
# imgcont=imgfiles.read()
# imgfiles.close()
#wb写入二进制文件
# destimgfile=open("e:/Python/timg2.jpg",'wb')
# destimgfile.write(imgcont)
# destimgfile.close()
#文件删除
#os.remove("e:/Python/filetestfuzhi.txt")
#目录下所有文件
filesall=os.listdir("e:/Python/")
#列出目录下所有文件 目录下一级子文件
# for filemodel in filesall:
# print(filemodel)
#列出目录下所有子文件 递归函数输出
def mulu(p):
print(p);
if os.path.isdir(p):#判断是否为目录文件
children=os.listdir(p)
if children is not None:
for child in children:
print(p+"/"+child);
mulu(p+"/"+child)#递归再次调用
mulu("e:/Python")