python second lesson
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的更多相关文章
- python frist lesson
1.print("") 代表打印字符段 2.name2 = name ,然后改变name的赋值,name2的值还是以前name的值,说明name2指向的是内存中name的赋值. 3 ...
- Python简单实现决策树
__author__ = '糖衣豆豆' #决策树 import pandas as pda fname="~/coding/python/data/lesson.csv" data ...
- day20面向对象三大特性 , 类嵌套
#!/usr/bin/env python# -*- coding:utf-8 -*- # 1.简述面向对象三大特性并用代码表示."""封装:class Account: ...
- lambda 和 iterable
Lambda 表达式 你可以使用 Lambda 表达式创建匿名函数,即没有名称的函数.lambda 表达式非常适合快速创建在代码中以后不会用到的函数.尤其对高阶函数或将其他函数作为参数的函数来说,非常 ...
- Lesson one of python
Test1:Use the powershell to output the contents print "Hello World!" print "Hello Aga ...
- python常见数据类型
字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串烦人过程其实很简单,只需为变量分配一个值即可.例如: var = 'Hello Wor ...
- Python开发程序:学员管理系统(mysql)
主题:学员管理系统 需求: 用户角色,讲师\学员, 用户登陆后根据角色不同,能做的事情不同,分别如下 讲师视图: 管理班级,可创建班级,根据学员qq号把学员加入班级 可创建指定班级的上课纪录,注意一节 ...
- python爬虫——黑板客老师课程学习
程序: 目标url 内容提取 表现形式 为什么: 大数据——数据膨胀,信息太多了,不知道哪些信息适合你,例如谷歌搜索引擎. 垂直行业搜索——某一个行业的搜索,与搜索引擎最大的区别:搜索引擎是告诉你哪些 ...
- Python学习笔记——Day4
字符串操作 string典型的内置方法: count() center() startswith() find() format() lower() upper() strip() replace() ...
随机推荐
- [HDFS Manual] CH2 HDFS Users Guide
2 HDFS Users Guide 2 HDFS Users Guide 2.1目的 2.2.概述 2.3.先决条件 2.4. Web Interface 2.5. Shell Command 2. ...
- 程序猿必备的10款超有趣的SVG绘制动画赏析
SVG作为时下比较新颖的技术标准,已经建立了很多基于SVG的前端项目.由于SVG在绘制路径上非常灵活,我们将很多网页上的元素使用SVG来绘制而成,有各种人物.小图标.小动画等等.今天我们收集了10个非 ...
- [C++]“error C2712: 无法在要求对象展开的函数中使用__try”解决方案
https://blog.csdn.net/shiqw5696/article/details/80664749 前段时间写了一篇关于C++异常捕获及异常处理的文章:c++异常捕获及异常处理try-t ...
- 【iCore4 双核心板_FPGA】实验十九:使用JTAT UART终端打印信息
实验指导书及源代码下载地址: 链接:https://pan.baidu.com/s/1c3mqDkW 密码:4x9h iCore4链接:
- nginx+lua的基本原理概念介绍
一. 概述 Nginx是一个高性能,支持高并发的,轻量级的web服务器.目前,Apache依然web服务器中的老大,但是在全球前1000大的web服务器中,Nginx的份额为22.4%.Nginx采用 ...
- Redis的KEYS命令引起宕机事件
摘要: 使用 Redis 的开发者必看,吸取教训啊! 原文:Redis 的 KEYS 命令引起 RDS 数据库雪崩,RDS 发生两次宕机,造成几百万的资金损失 作者:陈浩翔 Fundebug经授权转载 ...
- QT 信号槽connect中解决自定义数据类型或数组作为函数参数的问题——QT qRegisterMetaType 注册MetaType——关键:注册自定义数据类型或QMap等容器类
一般情况下信号槽直接连接方式不会出现问题,但是如果信号与槽在不同线程或Qt::QueuedConnection方式连接,可能会在连接期间报以下类似问题,如: QObject::connect: Can ...
- 【分享】Vue 资源典藏(UI组件、开发框架、服务端、辅助工具、应用实例、Demo示例)
Vue 资源典藏,包括:UI组件 开发框架 服务端 辅助工具 应用实例 Demo示例 element ★11612 - 饿了么出品的Vue2的web UI工具套件 Vux ★7503 - 基于Vue和 ...
- TCP断线重连
struct sockaddr_in TempSadd; TempSadd.sin_family = AF_INET; TempSadd.sin_port = htons(m_ServerPort); ...
- 【物联网】国内几大云计算厂商的物联网IOT解决方案-阿里云、腾讯、百度、华为、青云(转)
一.前言随着万物互联时代的来临,IOT逐渐成为各大云计算厂商重点发力的方向,作为平台厂商,提供的是包含接入.存储.管理.计算.展示等多个方面的综合能力,我这里就根据它们各自的特点和能力,简单介绍下它们 ...