python笔记
RoundOff
这个作者很懒,什么都没留下…
展开
-
字典操作
字典的特性:dict是无序的 key必须是唯一的,so 天生去重增加新键值对和修改值 直接赋值dict[key] = value Python 字典 fromkeys() 函数用于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值。dict.fromkeys(seq[, value]) 删除#法一dict.pop(key)...原创 2019-02-27 14:32:48 · 749 阅读 · 0 评论 -
模块初识
模块就是库。sys#!/usr/bin/env python#-*- coding:utf-8 -*-import sysprint(sys.path) #打印环境变量print(sys.argv)print(sys.argv[2])#输出$ python test.py hello world['test.py','hello','world'] #把执行脚本时传递的...转载 2019-02-25 12:02:17 · 151 阅读 · 0 评论 -
bytes数据类型
Python3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区别。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python3不会以任意隐式的方式混用str和bytes,正是这使得两者的区分特别清晰。你不能拼接字符串和字节包,也无法在字节包里搜索字符串(反之亦然),也不能将字符串传入参数为字节包的函数(反之亦然)。这是件好事。 字符串是以字符为单位进...转载 2019-02-26 19:21:23 · 6201 阅读 · 0 评论 -
购物车程序实例
程序:购物车程序需求:1.启动程序后,让用户输入工资,然后打印商品列表2.允许用户根据编号购买商品3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒4.可随时退出,退出时,打印已购买的商品和余额 salary = input("Please input your salary:")shopping_list = []product_list = [ ...转载 2019-02-26 19:22:49 · 778 阅读 · 0 评论 -
集合操作
集合是一个无序、不重复的数据组合,它的主要功能如下:去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集、差集、并集等关系>>> list_1 = [1,2,2,5,4,6,4,9,9]>>> list_1 = set(list_1)>>> print(list_1, type(list_1)){1, 2, ...原创 2019-03-02 21:07:46 · 246 阅读 · 0 评论 -
函数式编程
函数的作用:1.可扩展,一处修改过处修改 2.减少重复代码,可复用 3.代码一致性当一个函数/过程没有使用return显示的定义返回值,python解释器会隐式的返回None,所以在python中即便是过程也可以算作函数。总结:返回一个值返回该值,返回多个值返回元组,无返回值返回None代码示例:...转载 2019-03-05 21:06:25 · 281 阅读 · 0 评论 -
赋值、浅拷贝、深拷贝
浅拷贝的方法import copyperson = ["name", ["saving", 100]]p1 = copy.copy(person)p2 = person.copy()p3 = person[:]p4 = list(person)(一)2个为什么 先通过2个为什么来了解一下python内存中变量的存储情况。>...转载 2019-02-26 21:47:29 · 305 阅读 · 0 评论 -
字符串操作
name.capitalize() 首字母大写name.casefold() 大写全部变小写name.center(50,"-") 输出 '---------------------Alex Li----------------------'name.count('lex') 统计 lex出现次数name.encode() 将字符串编码成bytes格式name.endswith("Li...转载 2019-02-27 10:30:16 · 197 阅读 · 0 评论 -
文件操作
打开文件的模式有:r,只读模式(默认)。 w,只写模式。【不可读;不存在则创建;存在则删除内容;】 a,追加模式。【可读; 不存在则创建;存在则只追加内容;】"+" 表示可以同时读写某个文件r+,可读写文件。【可读;可写;可追加】 w+,写读 a+,同a"U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用)rU r+U"b...原创 2019-03-04 11:42:28 · 150 阅读 · 0 评论 -
.pyc文件是什么
1. Python是一门解释型语言?我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在。如果是解释型语言,那么生成的*.pyc文件是什么呢?c应该是compiled的缩写才对啊!为了防止其他学习Python的人也被这句话误解,那么我们就在文中来澄清下这个问题,并且把一些基础概念给理清。 2...转载 2019-02-25 11:59:14 · 2991 阅读 · 0 评论 -
三级菜单程序实现
# -*-coding:utf-8 -*-menu = { '北京': { '海淀': { '五道口': { 'soho': {}, '网易': {}, 'google': {} }, '中关村': {...转载 2019-02-28 19:06:15 · 466 阅读 · 0 评论 -
为什么要学Python
Python在一些知名公司的应用谷歌:Google App Engine、code.google.com、Google earth、谷歌爬虫、Google广告等项目都是在大量使用Python开发CIA:美国中情局网站就是用Python开发的NASA:美国航天局(NASA)大量使用Python进行数据分析和运算Youtube:世界上最大的视频网站Youtube就是用Python开发的...原创 2019-02-24 15:15:21 · 211 阅读 · 0 评论 -
Python的优缺点
python是一门动态(变量类型不需声明)解释性的强定义类型(类型安全)语言先看优点:1.Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门简单,而且将来深入下去,可以编写那些非常非常复杂的程序。 2.开发效率非常高,Python有非常强大的第三方库,基本上你想通过计算机实现的任何功能,Python官方库里都有相...原创 2019-02-24 15:16:15 · 277 阅读 · 0 评论 -
Python解释器
当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。 CPython当我们从Python官方网站...原创 2019-02-24 15:16:50 · 351 阅读 · 0 评论 -
python2与python3的区别
除了一些语法的小改动,最大的区别是python加入了Unicode编码,支持中文的写法了。 若要将.py文件变成可执行文件,在文件头加上这段:#!/usr/bin/env python(找默认的python版本执行) 之后在命令行输入:./*.py即可执行 下面是各种语言的Hello World版本:C++:#include <iostream>...原创 2019-02-24 15:17:43 · 147 阅读 · 0 评论 -
字符编码
python解释器在加载.py文件中的代码时,会对内容进行编码(默认ascii)ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英文和其他西欧语言,其最多只能用八位来表示(一个字节),即:2**8=256-1,所以,ASCII码最多只能表示255个符号...原创 2019-02-24 15:18:40 · 345 阅读 · 0 评论 -
格式化输入
#python 2.x raw_input() 等同于 python 3.x input()#python 2.x input() ----> 把输入原本的值得类型赋给变量加(加双引号才是字符串,不加则是变量之间的赋值)name=input("Name:")print(name)usrname = input("usrname:")password = in...原创 2019-02-24 15:19:15 · 248 阅读 · 0 评论 -
暗文密码输入
import getpass_usrname = "Alex"_password = "123"username = input("username:")password = getpass.getpass("password:")if _usrname == username and _password == password: print("Welcome user ...原创 2019-02-24 15:19:46 · 856 阅读 · 0 评论 -
猜年龄小游戏
age_old_boy = 56guess_age = int(input("guess age:"))if guess_age == age_old_boy: print("Yes, you got it.")elif guess_age > age_old_boy: print("think smaller...")else: print("think...原创 2019-02-24 15:20:21 · 621 阅读 · 0 评论 -
实现简单的shell sed替换功能
#脚本文件,用于实现文件里简单的字符串替换import sysf = open('yesterday', 'r', encoding='utf-8')f_new = open('yesterday.bak', 'w', encoding='utf-8')find_str = sys.argv[1]replace_str = sys.agrv[2]for line in f: ...转载 2019-03-04 21:06:24 · 399 阅读 · 0 评论