python基础3

原创 2017年08月23日 19:47:36
#list列表
fruit =['pineapple','pear']
fruit.insert(1,'grape')
fruit[0:0] = "orange"
print(fruit)
fruit.remove('grape')
print(fruit)
del fruit[0:2]#del 0 and 1
fruit.extend(['apple','blana'])#add two
print(fruit)

#dictionary字典
NSSDAQ_code = {
    'BD':'baidu',
    'TX':'tenxun'
}
NSSDAQ_code['AL'] ='alibaba'
NSSDAQ_code.update({'PW':'perfect world','WY':'wangyi'})
del NSSDAQ_code['WY']
print(NSSDAQ_code)

#Tuple元组
letters = ('a','b','c','d')
print(letters[0])

#set
a_set ={1,2,3,4}
a_set.add(5)
print(a_set)
a_set.discard(5)
print(a_set)

num_list =['6','3','7','2']
char_list = ['aaaa','fff','erwew','ere']
print(sorted(num_list,reverse=True),sorted(char_list))

#列表的解析式
import  time
a = []
t1 = time.clock()
for i in range(1,20000):
    a.append(i)
print(time.clock() -t1,'s')

b= []
t2 =time.clock()
b = [i for i in range(1,20000)]#推导式#解析式

print(time.clock() -t2,'s')

#result:
# 0.004609000000000009 s
#0.001346 s这个效率高

#list 推导式
a =[i*2 for i in range(1,6)]
b =[i+1 for i in range(1,6)]
c =[i for i in range(1,6) if i%2 ==0]
print(a,b,c)

#set 推导式
d = {i:i+1 for i in range(4)}
e = {i:j.upper() for i,j in zip(range(1,5),'abcd')}
print(d,e)

#遍历list,获取element和i
lett = ['a','b','c','d']
for num,let in enumerate(lett):
    print (num,let)

#class类
class TestA:
    attr = 1
    def _init_(self):
        self.attr = 4
obj_a = TestA()
print('result:',obj_a.attr)#结果是1,为什么不是4,(类属性和实例属性区别,值得思考,表示没想通)
print(TestA.__dict__)
print(obj_a.__dict__)

class TestB:
    attr = 1
obj_b = TestB()
obj_c = TestB()
obj_b.attr = 10#attr私有属性
print(obj_c.attr)

class TestC:
    atrr = 1
obj_d = TestC()
TestC.atrr = 10
print(obj_d.atrr)

#get  lib path
import  sys
print(sys.path)

#use my own lib使用自己封装的库
import Mylib
for name,sex in zip(Mylib.FakeUser.fake_name(30),Mylib.FakeUser.fake_name(30)):
    print(name,sex)

#get locale encode style
import locale
print(locale.getpreferredencoding())

#file operation
file_caoyajun = open('/Users/cykj/Desktop/caoyajun.txt')
print(file_caoyajun.name,file_caoyajun.encoding,file_caoyajun.mode,'\n',file_caoyajun.read())#name、encoding、access(r/w/x)
#English use 1 byte,chinese use several size
#seek()  and read() paramer  is  not synchron
print(file_caoyajun.read(),file_caoyajun.seek(0),file_caoyajun.read(1),file_caoyajun.read(3),file_caoyajun.tell(),)#读文件,文件起点,读一个byte,读3个byte,当前位置(注意一个汉字可能占几个byte)
file_caoyajun.close()
#actually the  file_caoyajun  is  not  release,just close  the file
#solution:
line_number = 0
with open('/Users/cykj/Desktop/caoyajun.txt',mode ='r',encoding = 'utf-8') as  file_cyj: #note:':'represent  code block.
    for a_line in  file_cyj:
        line_number += 1
	#前面有4个空格然后右对齐,过滤掉‘.\n’
        print('{0:>4} {1}'.format(line_number,a_line.rstrip()))#rstrip  delete  '. \n'  {:>4} 右对齐 asign right at  most 4  space
#python can  auto  to close  the file_cyj

with open('/Users/cykj/Desktop/caoyajun.txt',mode ='a',encoding = 'utf-8') as  file_cyj:
    file_cyj.write('\naaaaaaaaaaaaaaaa')


result:

                
版权声明:本文为博主原创文章,未经博主允许不得转载。

Python3 基础学习笔记

Python3 基础学习笔记这篇博客不是完整的python教程,只是我在学习python3时记下的一些容易忘记的或比较重要的知识点,里面的代码大多是转自 廖雪峰的python3教程 和 菜鸟教程 。不...
  • Cyiano
  • Cyiano
  • 2017年04月10日 19:58
  • 936

python3 从基础入门到高级进阶练习题之----基础篇002

题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之...
  • PythonStory
  • PythonStory
  • 2016年11月08日 14:33
  • 1134

用Python学习统计学基础-3

检验你的问题 概率和概率的重要性
  • hjh00
  • hjh00
  • 2015年09月17日 16:36
  • 2030

Python3 基础:python简介基本知识

【本笔记是基于Python3的】 【廖雪峰大神的教程:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3...
  • u014115673
  • u014115673
  • 2016年12月23日 16:11
  • 251

cs231n python入门

原文如下 这篇教程由Justin Johnson创作。 我们将使用Python编程语言来完成本课程的所有作业。Python是一门伟大的通用编程语言,在一些常用库(numpy, scipy,...
  • RainVictor1
  • RainVictor1
  • 2017年07月28日 23:58
  • 156

《Python网络编程基础》中文版简评

《Python网络编程入门基础》一书即将由博文视点出版发行,该书属于入门课程的范畴,但相对于基础入门书来说需要学习的知识会更加复杂,学习周期为1个月左右。该书虽然涉及网络编程,但并不把网络协议知识作为...
  • planeboy
  • planeboy
  • 2007年06月03日 22:09
  • 5441

Python基础习题(一)

1、有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?分别是多少? #先定义一个判断一个三位数是否符合条件的函数 def isMynumber(n): a=int(n%10...
  • wutong1024
  • wutong1024
  • 2016年11月03日 22:25
  • 693

Python学习笔记3:Python基础

1、语句和语法 (1)注释(#) (2)继续( \) 存在两种例外情况,一个语句不使用反斜线也可以跨行: 在使用闭合操作符(小括号,中括号,花括号)时单一语句可跨多行; 使用三引号包括下的字符串...
  • tiana0
  • tiana0
  • 2016年07月03日 10:56
  • 551

Python零基础入门一

上一个寒假学习完了《Android-第一行代码》这本书,这个寒假打算好学习一下python这门语言,一方面是由于对python的爬虫比较感兴趣,另一方面也是算是搜索查找的一种工具。这次学习由于没有找到...
  • BeMoreQuiet
  • BeMoreQuiet
  • 2017年01月09日 21:21
  • 1232

有C/C++/Java基础的,学习Python一篇文章就够了

有C/C++/Java基础的,学习Python一篇文章就够了
  • qq_29591261
  • qq_29591261
  • 2017年08月11日 20:21
  • 1104
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python基础3
举报原因:
原因补充:

(最多只允许输入30个字)