1、系统模块

  • 新建的文件名不能和导入的库名相同,要不然python会优先从自己的目录下寻找。
  • import sys  sys是一个系统变量,sys.argv会调出文件的相对路径,sys.argv[2] 后边的调出第二个参数
  • import os :os模块可以调用windows,linux内核中的命令行,os.system("dir")是直接输出到屏幕上,不能赋值给变量;如果想要赋值给变量进行存储,需要用cmd_res = os.open("dir").read()。os创建文件,其实就是调用系统命令行:os.mkdir("new_dir")
  • 加码解码:msg.encode(enconding="utf-8").decode(encoding="utf-8")
  • 如果是自己编写的第三方模块,需要把编写好的.py文件导入到第三方库中才能在不同的文件夹中使用,如果所有的.py文件是在一个文件下,就可以直接调用

2、数据类型

  • 数字:Int(整形)   long(长整形)>>2**65:python3中自动转long   float(浮点型):分数和小数
  • 布尔值: 真 1 假 0
  • 字符串

3、数据运算

  • 2 + 2     3 -1   4 *4  16/8:返回float     16% 8:返回int    5 ** 2 :幂   30 + _ : _都代表上次运算中的结果

4、字符串运算

  • print("I\'m Programmer")   I'm Programmer   使用\这个符号可以对引号进行转义,但是python3中'可以不用\来转义  \n 代表下一行next
  • print('c:\name')

c:

ame

  • print(r'c:\name')  在前面直接加r代表不转义
  • print('''
    List of Number:
    one
    two
    ''') 打印多行,要用 ''' '''
  • a = 3 * "hi" + ",tom"
    print(a)

5、列表通过赋值只能被浅copy的,内层嵌套的列表无法被拷贝

  • a = [1,2,3] b = a
  • 深度 copy import copy name = {‘lisi’,['jack','jiajia'}

names2 = copy.deepcopy(names)

6、列表的操作

  • print(names[0:-1:2])      设置步长,2个代表隔一个打印出来
  • names.append("jock")  直接追加到列表的最后边
  • names.insert(1,"test")  插入的过程中,其实是直接插入到第2个数字位置
  • names.remove("jock")  直接删除
  • del name[0]  也是直接删除
  • names.pop()   从后往前删除
  • names.pop(1) 加上数字就是从先往后数,删除第二个数
  • names.index("jock") index表示是查找的意思,这个会返回Jock在列表的位置
  • names[names.index("jock")]   这样子就有会出现  Jock
  • names.count("jock")  统计列表中jock出现了多少次
  • names.sort  排列优先级是 先数字,后大写,最后小写
  • names.clear()   清空列表
  • names[-2:]   取出后两个,切片  names[1:3] 取出第1和2的数据   names[:3] 取出前0-2的3个数据
  • names.extend(names2) 两个列表进行合并

7、字典

  • dic = {key:value}
  • 字典操作简单,可以直接对其中的元素进行修改:

catalog = {"郑州":{

“黄河”: ["嘉应观","渠首"]

}

}

  • catalog["郑州"]["黄河"][1] = "黄河大桥"  直接对字典中的元素进行修改,如果没有直接重新添加
  • catalog.setdefault{"台湾",{"金门":[1,2]}}   在字典中追加
  • catalog.update(b)  将b字典合并到catalog字典中
  • catalog.get("郑州")  会返回整个KEY下的数据,如果想要获取下边,需要再次调用get方法
  • del catalog["郑州"]  删除字典中的KEY
  • catalog.pop("郑州")  精准删除字典中的KEY
  • for item in catalog: print(item,catalog[item])   读出KEY和VALUE

python second lesson的更多相关文章

  1. python frist lesson

    1.print("") 代表打印字符段 2.name2 = name ,然后改变name的赋值,name2的值还是以前name的值,说明name2指向的是内存中name的赋值. 3 ...

  2. Python简单实现决策树

    __author__ = '糖衣豆豆' #决策树 import pandas as pda fname="~/coding/python/data/lesson.csv" data ...

  3. day20面向对象三大特性 , 类嵌套

    #!/usr/bin/env python# -*- coding:utf-8 -*- # 1.简述面向对象三大特性并用代码表示."""封装:class Account: ...

  4. lambda 和 iterable

    Lambda 表达式 你可以使用 Lambda 表达式创建匿名函数,即没有名称的函数.lambda 表达式非常适合快速创建在代码中以后不会用到的函数.尤其对高阶函数或将其他函数作为参数的函数来说,非常 ...

  5. Lesson one of python

    Test1:Use the powershell to output the contents print "Hello World!" print "Hello Aga ...

  6. python常见数据类型

    字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串烦人过程其实很简单,只需为变量分配一个值即可.例如: var = 'Hello Wor ...

  7. Python开发程序:学员管理系统(mysql)

    主题:学员管理系统 需求: 用户角色,讲师\学员, 用户登陆后根据角色不同,能做的事情不同,分别如下 讲师视图: 管理班级,可创建班级,根据学员qq号把学员加入班级 可创建指定班级的上课纪录,注意一节 ...

  8. python爬虫——黑板客老师课程学习

    程序: 目标url 内容提取 表现形式 为什么: 大数据——数据膨胀,信息太多了,不知道哪些信息适合你,例如谷歌搜索引擎. 垂直行业搜索——某一个行业的搜索,与搜索引擎最大的区别:搜索引擎是告诉你哪些 ...

  9. Python学习笔记——Day4

    字符串操作 string典型的内置方法: count() center() startswith() find() format() lower() upper() strip() replace() ...

随机推荐

  1. openfire课程

    https://blog.csdn.net/huwenfeng_2011/article/category/2874473/2 https://www.cnblogs.com/Fordestiny/p ...

  2. [转]list的交集,差集,并集

    原文地址:https://www.cnblogs.com/changfanchangle/p/8966860.html 工作中用到了list的取差集,发现还是挺好用的.所以记录下. 需求 list的方 ...

  3. hdoj:2049

    #include <iostream> using namespace std; ]; /* n 个 数中 m个错排 转化为:充n个数中选取m个数,共有C(n,m)中,选取的m个数进行全部 ...

  4. Netty 学习笔记(1)通信原理

    前言 本文主要从 select 和 epoll 系统调用入手,来打开 Netty 的大门,从认识 Netty 的基础原理 —— I/O 多路复用模型开始.   Netty 的通信原理 Netty 底层 ...

  5. win8.1系统出现C0000034正在应用更新操作怎么办

    说来也奇怪,笔者Dell台式机前几天系统提示有更新,笔者对系统进行了更新,可昨天开机后,就出现了C0000034正在应用更新操作的情况,且电脑一直没反应,上网搜了一下帖子,发现复制粘贴的帖子好多,基本 ...

  6. 第四百零五节,centos7下搭建sentry错误日志服务器,接收python以及Django错误,

    第四百零五节,centos7下搭建sentry错误日志服务器,接收python以及Django错误, 注意:版本,不然会报错 Docker >=1.11Compose >1.6.0 通过d ...

  7. BarTender安装常见问题集结

    很多人在安装BarTender时,会出现各种安装程序信息警告提示,导致软件无法继续安装下去,那么针对这些Bartender安装问题我们要怎么正确解决呢?下面,小编将BarTender安装失败常见问题, ...

  8. 内存(RAM或ROM)和FLASH存储的真正区别总结

    转载自:http://blog.csdn.net/liangkaiyang/article/details/59556531.什么是内存     什么是内存呢?在计算机的组成结构中,有一个很重要的部分 ...

  9. 微信的NATIVE支付提示201商户订单号重复的解决方案

    无论采取模式一还是模式二,进行预支付ID获取的时候应当确保订单号的唯一性,否则就会造成第二次扫码后的重复提醒. 解决方案: 以预支付ID处理为例: 商城: 1.创建log_id数据表如:out_tra ...

  10. VS2017 配置QT5

    QT安装 1. QT下载 2. 安装过程中,组件的选择(图自https://blog.csdn.net/gaojixu/article/details/82185694) 3. 安装完成 VS2017 ...