#! /usr/bin/env python
#python代表是python2
print("di")
#1.循环
example_list=range(1,9)
for i in example_list:
print (i)
while i<10:
print(i)
i+=1 #没有i++
  
#2.文件读写
my_file=open('txt.c','w') #后面一个参数是 w or r 即可写or可读
#如果没有该文件就会在dmeo03_ws文件下创建这个文件,不加后缀默认是文本文件
#当然也可以对其它路径的文件进行读写 其中需注意的是 / 代表在主目录下 ./ 代表当前目录下 ../代表父目录下
my_file.write('python write test')
my_file.close() #一定要写完之后关,读不用
  
#3.类的使用
class Yanyang: # Yan=Yanyang()---创建对象
# Yan.pri()--调用对象中的函数
name="饶品阳" #此参数为共有,C++里未说明是私有
def pri(self,old): #self代表可以使用name--成员变量
print(self.name)
print(old)
def __init__(self):
print(self.name)
Yan=Yanyang()
Yan.pri()
  
#4.input使用,“和‘没有区别
a_input=input('Please give a number:')
#屏幕首先会打印字符串的内容,然后你输入一个比如1,则input()返回值默认是字符串,除非强制#类型转换 int(input('-----'))
if a_input=='1':
print('true')
#5.函数 def定义,其它和C++相似,但不要{}而是:,不需要关心数据类型(需要的时候可以使用#强制转换--python特性)
#6. 元组,列表list,字典dictionary(字典的内容没有顺序) 看截图----csdn
#import 引入模块
#当你将类存储在一个单独的文件中时,这个文件就被称为一个模块(module)。
# 在一个模块中可以写入任意数量的类。而且有很多方式在程序中导入模块中的类。
#模块创建即是将两个.py文件放在同一个文件夹下(或者在有一个python默认外部模块的文件夹##下),即可如下用(比如time.py和demo01_p.py在同一个文件夹下)
import time #import time as t ----- 就是可以将time模块命名成t
print(time.localtime()) #或 print(localtime())
#7.错误处理
#第二种,给traceback起别名为a
import traceback as a
try:
while 1/0 < 0:
print ('ture')
#将异常赋值给e
except Exception as e:
print ("e=",e)
a.print_exc()
  
#8.zip map lambda, zip和map的输出、都要用list list(zip(a,b)),否则显示的是地址如0x5154546a2
def fun1(x,y):
return(x+y)
fun2=lambda x,y:x+y #fun2(1,2)输出3
map(fun1,[1,3],[2,4]) #传入x1,y1,x2,y2输出[x1+y1],[x2+y2]
a=[1,2,3]
b=[4,5,6]
zip(a,b) #输出[(1,4),(2,5),(3,6)] 可以用 ---for i,j in zip(a,b): print(i,j)---来打印
  
#9.shadow copy and deep copy
import copy
a=[1,2,3]
b=a #类似与C++中的引用 b是a的别名,
print(id(a))
print(id(b))
print(hex(id(a)))
#在计算机上,它们返回的是:
#类似 140081705902272 '0x7f675051e0c0'
#分别为内存地址的十进制和十六进制表示。
c=copy.copy(a)
d=copy.deepcopy(a)
#因为:copy只会复制父对象a[0](id不同),而子对象a[1],a[2]是共用的;deepcopy完全复制所有的父对象和子对象(id不同即非引用)
  
#10.pickle 模块---可以实现保存数据到文件和提取文件数据的功能,用于前一天没完成的任务第二天再完成
import pickle
a_dict={'da':2323,2:'sfs',3:[1,2,3],4:{1:'fs'}}
#读 # file=open('pickle_example.pickle','wb')--wb代表以二进制文件写--只文本w方式写入时, 遇到\n自动替换成\r\n,所以用二进制读取时, 显示\r\n的格式, 自然以文本读时, 会自动换行
# pickle.dump(a_dict,file)
#提取 # file=open('pickle_example.pickle','rb')
# a_dict1=pickle.load(file)
#file.close()
#或者用 with open('pickle_example.pickle','rb') as file:
# a_dict1=pickle.load(file) ---不用file.close()
#11. set() 有找此变量中不同元素,增减元素功能;还有找出来两个变量中相同或不同元素的功能,具体看莫烦python
char_lsit=['s','f','a','s']
sentence='fasaf'
print(set(char_lsit))#--输出{'s','f,'a'},里面顺序可能不同
print(set(sentence))#--同上

#12正则表达式(RegExp--Regular Expression)--用于爬虫(匹配字符(数据),在众多字符中寻找自己需要的内容,比如爬取每一页的标题,因为网页中标题一般是 <title> ---- <title>这种形式)--具体看莫烦python

一些内容参考了黑马和csdn,侵权告知-谢谢

python精进代码 python 精简_#import

python精进代码 python 精简_开发语言_02

python精进代码 python 精简_python精进代码_03