时间:25日上午
'''
列表
定义:在[]内,可以存放多个任意类型的值,并以逗号隔开
''''
students=['sb','2b']
print(students[1])
student_info=['ming',18,'male,['泡吧’,‘喝酒’]]
print(student_info[3][1])
切片(顾头不顾尾,步长)
print(student_info[0,4,2])
长度
print(len(student_info))
追加
student_info.append('打飞机')
删除
del student_info[2]
索引
print(student_info.index(18))
count 获取列表中某个值的数量
print(student_info.count(18))
取值,默认取列表中最后一个值,类似于删除
pop()内有了索引获取列表对应的索引
student_info.pop()
删除remove
student_info.remove[18]#把列表中第一个索引值删掉
插入值insert()
student_info.insert(3,'合肥学院’)
#合并列表
student_info1=['ming',18,'male,['泡吧’,‘喝酒’]]
student_info2=['阿郎',18,'male,['泡吧’,‘打飞机’]]
student_info1.extend(student_info2)
元组:tuple
    定义:在()内,可以存放多个任意类型的值,并以逗号隔开。注意:元组与列表不一样的是,只能在定义时初始化值,不能对其进行修改。
优点:在内存中占用资源较少
tuplel=(1,2,3,'wu')
#1按索引取值
print(tuplel[2])
#2切片
print(tuplel[0:5:3])
#3长度
#4成员运算
#5循环
for line in tuplel:
print(line,end'_')
字典类型:
  作用:在{}内,存多个值,key-value存取,取值速度快
  定义:key必须是不可变类型,value可以是任意类型
不可变类型:
'''
变量的值修改后,内存地址一定不一样
      数字类型 int,float
      字符串类型 str
      元组类型tuple
可变类型:
      列表类型  list
     字典类型 dict
#int
number = 100
print(id(number))
number = 111
#可变类型内存地址一样
列表
list1=[1,2,3]
list2=list1
list1.append(4)
print(id(list1))
print(id(list2))  
print(id(number))#两者id不一样
'''
dict1=dict({'age':18,'name':'ming'})
取值:字典名+[];[]内写值对应的key
print(dict1[age])
#1按key存取值
#存一个level:9的值到dict1字典中
dict1['level']=9
成员运算值判断字典中的key
删除
del dict1['level']
print(dict1.keys())
#循环
for key in dict1
print(key)
print(dict1[key])
#get
print(dict1.get('age'))
#[]取值
print(dict1['sex'])
#get
print(dict1.get('sex','male))
if 判断
  语法:
 if判断条件:
elif 判断条件:
else:
while 循环
 语法:
 while 条件判断:
 #成立执行此处代码
 break#跳出本层循环
 continue #进行下一次循环
文件处理:open()写文件wt,读文件rt,追加文件at
注意必须指定字符编码以什么方式写就得以什么方式打开
执行python代码过程,1先启动python解释器,2把写好的python文件加载到内存中,3检测python语法执行代码
打开文件会产生两种资源;
1python程序
2操作系统打开文件
#参数一:文件的绝对路径
#参数二:操作文件的模式
#参数三:encoding指定的字符编码
#写文本
f=open('file.txt',mode=wt,encoding='utf-8')
f.write('ming')
f.close()#关闭操作系统打开的文件
#读文本
f.open('file.txt','r',encoding='utf-8')
print(f.read())
f.close()
#追加
a=open('file.txt',‘a',encoding='utf-8')
a.write('\n 合肥学院')
a.close()
时间:25日下午
文件管理之上下文管理
#with可以管理open打开的文件,会在with执行完毕后自动调用close()关闭文件 with open()as f“句柄”
with open('file.txt',‘r’,encoding='utf-8')as f:
      res = f.read()
     print(res)
对图片.视频.音频读写
rb模式读取二进制不需要指定字符编码
with open.('cxk.jpg',‘rb’)as f:
res=f.read()
print(res)
 jpg=res
#把cxk.jpg的二进制流写入cx_copy.jpg文件中
with open('cxk_copy.jpg','wb')as f_w:
f_w.write(jpg)
with open.('cxk.jpg',‘rb’)as f_r,open('cxk_copy.jpg','wb')as f_w:
#通过f_r句柄把图片的二进制读取出来
      res = f_r.read()
#通过f_w句柄把图片的二进制流写入cxk_copy.jpg中
      f_w.write(res)
#with可以管理多个文件
四 函数
函数其实是一种工具
使用函数的好处:
1.解决代码冗余问题
2.代码的结构跟清晰
3.易管理
函数必须先定义,后调用
函数定义语法:
def 函数名(参数1,参数2...):
'''注释:声明函数'''
逻辑代码
return 返回值
def:defind 定义。
函数名:必须看起名知其意
():接收外部传入的参数
注释:用来声明函数的作用
return:返回调用者的值
'''
定义的三种形式
1.无参函数
不需要接收外部的参数
def login():
user=input('请输入用户名’).strip()
pwd=input('请输入密码').strip()
if user == 'ming' and pwd == '123':
    print('successful')
  else:
    print('arror')
#函数的内存地址
print(login)
#函数调用
login()
2.有参函数
def login(username,password):
user=input('请输入用户名’).strip()
pwd=input('请输入密码').strip()
if user == username  and pwd ==password:
    print('successful')
  else:
    print('arror')
login('ming','123')
3.空函数
pass
'''
函数的参数:
'''
#在定义阶段x,y称为形式参数
def func(x,y):
      print(x,y)
#在调用阶段:10,100称之为实参
fuc(10,100)
'''
位置参数
'''
在定义阶段:位置形参
def func(x,y):
      print(x,y)
在调用阶段:10,100位置实参
fuc(10,100)
'''
关键字参数:
     关键字实参
#在调用阶段:x=10,y=100称为关键字参数
#不能少传也不能多传
fuc(x=10,y=100)
'''
默认参数
'''
def foo(x=10,y=20)
      print(x,y)
#不传参数则使用默认参数
foo()
#传参数,使用传入的参数
foo(200,300)
#函数的嵌套定义
函数的名称空间:
内置:
       python解释器自带的都称为”内置名称空间“。
全局:
        所有顶着头写的变量,函数...都称为“全局名称空间”。
局部:
       在函数内部定义的,都称为“局部名称空间”。
名称空间加载顺序:
 内置——全局——局部
名称空间的访问顺序:
                局部——全局——内置
def func1():
       print('from func1...')
       def func2():
              print("from fuc2...')
 
#函数定义
print(func1)
def f1():
pass
def f2():
pass
dic1 = {'1':f1,'2':f2}
if choice =='1':
print(dic1[choice])
dic1[choice]()
elof choice == '2':
print(dic1[choice])
dic1[choice]()

Python总结2的更多相关文章

  1. Python中的多进程与多线程(一)

    一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...

  2. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  3. Python 小而美的函数

    python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况   any any(iterable) ...

  4. JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议

    软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...

  5. 可爱的豆子——使用Beans思想让Python代码更易维护

    title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...

  6. 使用Python保存屏幕截图(不使用PIL)

    起因 在极客学院讲授<使用Python编写远程控制程序>的课程中,涉及到查看被控制电脑屏幕截图的功能. 如果使用PIL,这个需求只需要三行代码: from PIL import Image ...

  7. Python编码记录

    字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...

  8. Apache执行Python脚本

    由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里 ...

  9. python开发编译器

    引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ...

  10. 关于解决python线上问题的几种有效技术

    工作后好久没上博客园了,虽然不是很忙,但也没学生时代闲了.今天上博客园,发现好多的文章都是年终总结,想想是不是自己也应该总结下,不过现在还没想好,等想好了再写吧.今天写写自己在工作后用到的技术干货,争 ...

随机推荐

  1. 第5章 Cisco测试命令和TCP/IP连接故障处理

    第5章 Cisco测试命令和TCP/IP连接故障处理 一.故障处理命令 1.show命令: 1) 全局命令: show version :显示系统硬件和软件版本.DRAM.Flash show sta ...

  2. 菜鸟nginx源代码剖析 框架篇(一) 从main函数看nginx启动流程

    菜鸟nginx源代码剖析 框架篇(一) 从main函数看nginx启动流程 Author:Echo Chen(陈斌) Email:chenb19870707@gmail.com Blog:Blog.c ...

  3. 用XMLRPC开服务进行server/client通信

    本文讲一下怎样用python的xmlrpc开服务,进行server/client的通信. 应用场景:1)需多client訪问应用程序给予应答情况--网页服务.  2)数据极大,希望载入一次.后面仅仅用 ...

  4. OpenCV2马拉松第25圈——直线拟合与RANSAC算法

    计算机视觉讨论群162501053 转载请注明:http://blog.csdn.net/abcd1992719g/article/details/28118095 收入囊中 最小二乘法(least ...

  5. mac 下安装caffe(二)

    使用Anaconda Python 1.brew edit opencv args << "-DPYTHON_LIBRARY=#{py_lib}/libpython2.7.#{d ...

  6. USACO zerosum DFS 1A

    USER: Kevin Samuel [kevin_s1] TASK: zerosum LANG: C++ Compiling... Compile: OK Executing... Test 1: ...

  7. Linux ALSA声卡驱动之六:ASoC架构中的Machine

    前面一节的内容我们提到,ASoC被分为Machine.Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的代码,再次引用上 ...

  8. 解决无线网卡 RTL8723BE ubuntu环境下不稳定情况

    jiqing@ThinkPad:~$ lspci | grep -i net 00:19.0 Ethernet controller: Intel Corporation Ethernet Conne ...

  9. go语言笔记——还是大爱的我的python,开发效果高,tornado的性能也很不错

    Go 自带的工具集主要使用脚本和 Go 语言自身编写的,目前版本的 Go 实现了以下三个工具: go install 是安装 Go 包的工具,类似 Ruby 中的 rubygems.主要用于安装非标准 ...

  10. B1299 [LLH邀请赛]巧克力棒 博弈论

    这个题一看就是nim游戏的变形.每次先手取出巧克力就是新建一个nim,但假如先手取一个为0的而且无论后手怎么取剩下的都无法为零就行了.然后用dfs跑. 题干: Description TBL和X用巧克 ...