Pycharm 左下角有个pyhton console可以直接掉出来类似于idle的东西

  • 字典
    d = {‘banner’:‘wonderful’,‘title’:‘red’,‘hobby’:'hurry’}
    d[‘banner’]
    ‘wonderful’
    一般都会通过.get(‘’)实现,不会报错

d={‘na’:‘jon’,‘tall’:‘187’,‘weight’:‘190’}
d[‘tall’]
‘187’
d.get(‘tall’)
‘187’
d.get(‘color’,0.0)
0.0

  • 也可以通过这样的形式去创建字典

pr=dict(name=‘tony’,age=20,hobby=‘swimming’)
pr
{‘name’: ‘tony’, ‘age’: 20, ‘hobby’: ‘swimming’}

  • 字典表和列表都支持原位改变,但是字符串不支持,如果在字典表里合并其他的字典表可以用这个 .update()

pr
{‘name’: ‘tony’, ‘age’: 69.0, ‘hobby’: ‘swimming’}
dep={‘department’:‘tch’}
pr.update(dep)
pr
{‘name’: ‘tony’, ‘age’: 69.0, ‘hobby’: ‘swimming’, ‘department’: ‘tch’}

  • 在字典表中弹出去一项,用 .pop( ) 来表示

pr
{‘name’: ‘tony’, ‘age’: 69.0, ‘hobby’: ‘swimming’, ‘department’: ‘tch’, ‘sexy’: ‘boy’}
pr.pop(‘sexy’)
‘boy’
pr
{‘name’: ‘tony’, ‘age’: 69.0, ‘hobby’: ‘swimming’, ‘department’: ‘tch’}

#展示的结果中就没有了sexy这个选项

  • 我们想直接查看一下字典表里面有哪些类型,可以用keys( )

pr.keys()
dict_keys([‘name’, ‘age’, ‘hobby’, ‘department’])

  • 我们想看有哪些值可以用 .values()

pr.values()
dict_values([‘tony’, 69.0, ‘swimming’, ‘tch’])
#注意输出的结果并不是一个list,只不过是图形化的,还是和字典表有关的

  • 支持嵌套

emp = {‘age’:20,‘name’:{‘firstname’:‘tony’,‘lastname’:‘johnson’}}
emp.get(‘name’)
{‘firstname’: ‘tony’, ‘lastname’: ‘johnson’}
emp[‘name’][‘firstname’]
‘tony’

  • 因为字典不可以排序,但是可以把字典变成列表然后再用.sort() .reverse()进行排序 ;默认的函数去排序;

ks=d.keys()
ks
dict_keys([‘a’, ‘b’, ‘c’, ‘d’])
for k in sorted(ks):print(k,d.get(k))
a 1
b 2
c 3
d 4

  • 元组tuple,class,字典表的混合体(无需必须会,简单看看即可)

from collections import namedtuple
employee = namedtuple(‘employee’,[‘name’,‘age’,‘department’,‘salary’])
jerry = employee(‘jerry’,age=30,department=‘caiwu’,salary=9000)
jerry
employee(name=‘jerry’, age=30, department=‘caiwu’, salary=9000)
jerry.name
‘jerry’

  • 文件(当电脑里有一些文件的时候,python没法直接使用,需要通过一个内置函数去使用 用open表示)
  • Myfile = open(‘hello.txt’.’w’)创建一个可写的’w’的文件
  • myfile.write(‘油品课堂’) myfile.close() 可以输出‘油品课堂’,第一个过程代表写入了’油品课堂’
  • f =open(‘hello.txt’,’r’)表明建立要可以读取信息的文件,r可以省略
  • f.read()读取信息,再输入就没有了,因为f.read()是指针它存了那个输出的东西,你再弄一个指针就没有东西了
  • f.readline()一行一行读,f.readlines( )一下子都读出来
    f = open(‘course.txt’,‘w’,encoding='utf8’) #防止出乱码
    f.write('youpinketang ')
    Out[42]: 13
    f.write(‘mmm,www.sss’)
    Out[43]: 11
    f.close()
  • 读二进制的文件,bin二进制, rb,r是读,b是二进制;也可以在下面写f.read(),但是为了更简单就一起写
    f = open(‘data.bin’,‘rb’).read()
  • 这里面f是一个存放文件的地方
    l = {‘a’:1,‘b’:2}
    m = open(‘datafile.pkl’,‘wb’) #忘记写逗号
    import pickle #引入函数
    pickle.dump(l,m) #把l放入m里
    open(‘datafile.pkl’,‘rb’).read()
    Out[105]: b’\x80\x03}q\x00(X\x01\x00\x00\x00aq\x01K\x01X\x01\x00\x00\x00bq\x02K\x02u.’
    f = open(‘datafile.pkl’,'rb’)
    data = pickle.load(f)
    data
    Out[111]: {‘a’: 1, ‘b’: 2}
    d[‘a’]
    Out[112]: 1
    #看代码
    with open(‘course.txt’) as f:
    for line in f.readlines():
    print(line)
    #这样的话不用担心最后没有用.close()

python小白学习第三节相关推荐

  1. python在冒号处显示语法错误_深入解析Python小白学习【操作列表】

    1.遍历列表 需要对列表中的每个元素都执行相同的操作时,可使用for 循环: magicians = ['alice','david','carolina'] for magician in magi ...

  2. Python小白学习之函数装饰器

    装饰器 2018-10-25 13:49:37 装饰器从字面意思就是用来装饰的,在函数可以理解为:在函数中,我们不想影响原来的函数功能,又想给函数添加新的功能,这时候我们就用到了装饰器. 一般函数操作 ...

  3. Python小白学习第二天

    Python学习第二天 今日学习:二进制与字符编码.保留字.变量定义.数据类型.数据转换 学习内容: 二进制与字符编码 #二进制与字符编码 print(chr(0b100111001011000)) ...

  4. Python小白学习笔记-day5

    第五章-Python函数和代码复用-学习笔记 如果函数没有返回值,则其调用后类型为无类型. def func():print('1') 则type(func)类型为function,type(func ...

  5. python学习详解_深入解析Python小白学习【操作列表】

    1.遍历列表 需要对列表中的每个元素都执行相同的操作时,可使用for 循环: magicians = ['alice','david','carolina'] for magician in magi ...

  6. header python 环境信息_python获取网页header头部信息(python小白学习笔记二)

    方法一:代码查看 通过python获取网页的链接url,返回码,以及相关的信息 #对反爬虫网页,可以设置一些headers信息,模拟成浏览器取访问网站 import urllib.request ur ...

  7. Python 小白学习

    print函数学习 print()函数中引号的用法:当括号内有引号的时候,就相当于告诉计算机--你不需要执行多余的操作,我输入什么,你就打印什么: 在print()函数内不仅能使用单引号,还能使用双引 ...

  8. Python 小白学习之:linux 基础和 python 入门

    Day01回顾1.测试环境的安装1.下载材料 :VMware.Ubuntu16.042.组装电脑 :文件--新建虚拟机3.插入光盘 :CD/DVD-- Ubuntu16.04.IOS4.通电开机 :开 ...

  9. Python小白学习笔记六 (面向对象 1 )

    面向对象 Object Oriented 概述 面向过程 1.分析出解决问题的步骤,然后逐步实现. 例如:婚礼筹办 – 发请柬(选照片.措词.制作) – 宴席(场地.找厨师.准备桌椅餐具.计划菜品.购 ...

最新文章

  1. LeetCode 51. N-Queens--回溯法 pyhon,java,c++解法
  2. 用户界面设计准则从何而来
  3. 五分钟带你入门TensorFlow
  4. 新版数采仪问题解决全记录-升级失败问题
  5. springboot学习笔记(六)
  6. 如何使用iOS AddressBook
  7. python表格处理免费教程_手把手教你用Python处理Excel表格
  8. go语言渐入佳境[6]-operator运算符
  9. 敏捷开发日常跟进系列之一:燃尽图(上)
  10. cgi进程设置多少 宝塔_Python Multiprocessing 多进程、进程守护、锁、队列使用介绍...
  11. java aspect调用,在Spring 中使用@Aspect 控制自定义注解的操作
  12. 微信公众平台接口调试工具json格式不对怎么搞_微信支付、支付宝最全接入指引,看完立刻就可以上手!...
  13. 【硬见小百科】三极管开关原理与场效应管开关原理
  14. 【前端html页面数据导出为pdf文件】
  15. 【PMAC学习笔记——第0篇】初识PMAC运动控制卡以及 Microsoft Visual C++ 2019,PeWin32 PRO2环境搭建
  16. 基于深度学习的人脸性别识别系统(含UI界面,Python代码)
  17. 微信小程序之触摸滑动事件案例+Slideview组件【手动左滑删除效果】
  18. 机器学习案例之:甲状腺射频消融数据模型
  19. 将对方的名字注册成殡葬行业商标?不合法!!!
  20. 一点点学pic单片机,如何设计pic单片机中断程序

热门文章

  1. 时间序列分析中统计模型statsmodels.tsa.arima_model
  2. 破壳问答 | 收集问题
  3. 2013百度之星月度冠军乔明达:小学五年级接触编程
  4. linux设备usb节点和硬件接口,所谓设备驱动即驱使硬件设备行动,带你深入理解linux的设备驱动......
  5. 强化学习 | 策略梯度 | Natural PG | TRPO | PPO
  6. 【Java 8 新特性】Java Comparator.naturalOrder | 自然排序
  7. 【luoguP5550】Chino的数列
  8. iZotope RX 10 (专业的音频降噪修复软件) win/mac版
  9. 博图 Portal v16 相关资源
  10. 区块链如何破解供应链金融痛点