You are better off creating a procedure in Oracle that can create your table, and then call the procedure form Python:
create or replace procedure my_pro(p_table_name in varchar2, p_date_pass in date) as
q1 varchar2(4000);
begin
q1 := 'CREATE TABLE '|| p_table_name ||' AS
select NUM from INF_CARD where IMPORT_DATE between
trunc('||p_date_pass||') and trunc('||p_date_pass||') + 1 - (1/24/60/60)';
EXECUTE IMMEDIATE q1;
end;
and then call the procedure from Python:
import cx_Oracle
con = cx_Oracle.connect('###YourPath###')
cur = con.cursor()
cur.callproc('my_pro', ('TMP_STATS_1', datep))
cur.close()
con.close()