python内容极度精简----参考莫烦python

#! /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,侵权告知-谢谢

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值