python
bus_lupe
这个作者很懒,什么都没留下…
展开
-
py文件头部两行注释的作用
第一行解释器路径,linux操作系统中使用#!/usr/bin/python第二行编码格式#-*-codeing:UTF-8-*-ASCII:00000000(8位)unicode:0000000000000000+(最少16位)原创 2018-11-03 22:54:21 · 384 阅读 · 0 评论 -
pythont变量名
命名规则变量名只能由数字、英文、下划线组成。变量名不能以数字开头变量名不能使用关键字在python中正确的命名应该尽可能语义化,多个单词间用下划线分隔。user_id = '1234567890'...原创 2018-11-03 23:47:15 · 253 阅读 · 0 评论 -
输入姓名、密码的python代码
#!/usr/bin/python#-*-codeing:utf-8-*-name = input('请输入姓名:')pwd = input('请输入密码:')print(name, pwd)原创 2018-11-03 23:49:57 · 3629 阅读 · 0 评论 -
python开发IDE
官网下载专业版http://www.jetbrains.com/pycharm/下载完成并安装成功后打开进行破解:第一步:http://idea.lanyus.com/打开链接第二步:点击下方的获取注册码,复制弹窗中的文本。第三步:打开pycharm,激活方式选择第二个:Activation code,将复制的文本粘贴进去,点击ok。第四步:将“0.0.0.0 account.je...原创 2018-11-06 22:57:45 · 417 阅读 · 0 评论 -
python条件语句与代码块
条件语句#!/usr/bin/python#-*-codeing:utf-8-*-#会员级别vip_level = input('请输入会员级别:')if vip_level === '钻石': print('送你一个模特!')else if vip_level === '金卡': print('送你一个少妇!')else print('送你去医院!')代码块拥有相同的...原创 2018-11-04 19:55:37 · 443 阅读 · 0 评论 -
python基本数据类型
1、字符串 字符串可以用单引号、双引号、三引号表示,每种引号必须成对出现,不能混合使用。 拼接字符串:s3=s2+s1,重复字符串:s3=s2*10。#/usr/bin/Python#-*-codeing:urf-8-*-s1 = 'hello's2 = 'word!'s3 = s1 + ' ' + s2print(s3)# hello world!s4 = 'love'...原创 2018-11-04 21:55:21 · 152 阅读 · 0 评论 -
python while循环
1、死循环 当条件永远成立,就会一直执行while代码块的程序,造成死循环。#!/usr/bin/Python#-*-codeing:utf-8-*-import timewhile 1: print('Hello world!', time.time())print('done')2、使用while循环输出1、2、3、4、5、6、8、9、10。 循环外设变量coun...原创 2018-11-04 23:21:45 · 1753 阅读 · 0 评论 -
基本数据类型-数字
int将字符串转换为数字#!/usr/bin/python#-*-codeing: UTF-8-*-num1 = 123num2 = '123'num3 = int(num2)v1 = type(num1)v2 = type(num2)v3 = type(num3)print(v1, v2, v3)# <class 'int'> <class 'str'&g...原创 2018-11-07 20:58:34 · 180 阅读 · 0 评论 -
模板
s = ''while 1: name = input('Enter name:') if name.upper() == 'Q': break add = input('Enter address:') if add.upper() == 'Q': break email = input('Enter email:') ...原创 2018-11-10 22:19:15 · 94 阅读 · 0 评论 -
字符串str
capitalize将字符串首字母转换成大写,其余全部小写#!/usr/bin/python#-*-codeing: UTF-8-*-test = 'color'v = test.capitalize()print(v)# Colorcasefold将字母转换成小写#!/usr/bin/python#-*-codeing: UTF-8-*-test = 'COLOR'v...原创 2018-11-07 23:05:43 · 190 阅读 · 0 评论 -
python list数组
删除del list[index]支持in操作list = ['alex', 12]v1 = 12 in listprint(v1)# Truev2 = 'new' in listprint(v2)# False字符串转换成数组v1 = 'sdfdsfdfdsfds'list = list(v1)print(list)# ['s', 'd', 'f', 'd', 's...原创 2018-11-11 15:39:26 · 871 阅读 · 0 评论 -
print
一行打印多个内容默认用空格,多行打印默认用“\n”换行符结尾。print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)print('nihao')print('hello')# nihao# helloprint('nihao', end='2b')print('hello')# nihao2bhello...原创 2018-11-13 20:25:52 · 179 阅读 · 0 评论 -
字典dict
字典dict对应js中的对象Objectkeys遍历key、values遍历value、items遍历键值对,for in默认遍历字典的keyinfo = {'k1': 'v1', 'k2': 'v2'}for k in info: print(k)# k1# k2for k in info.keys(): print(k)# k1# k2for v in inf...原创 2018-11-11 21:31:24 · 106 阅读 · 0 评论 -
python布尔值是false的情况
None、""、0、[]、()、{}原创 2018-11-11 21:44:10 · 4048 阅读 · 1 评论 -
截取字符串
#!/usr/bin/python#-*-codeing: UTF-8-*-s = "test"v1 = s[0]# tv2 = s[1]# ev3 = s[2]# sv4 = s[3]# tv5 = s[1:3]print(v5)# es原创 2018-11-08 23:01:07 · 106 阅读 · 0 评论 -
获取字符串长度len
#!/usr/bin/python#-*-codeing: UTF-8-*-test = 'alex'v = len(test)print(v)# 4原创 2018-11-08 23:11:39 · 1401 阅读 · 0 评论 -
for循环
#!/usr/bin/python#-*-codeing: UTF-8-*-test = "妹子有种冲我来"index = 0length = len(test)while index < length: v = test[index] print(v) index += 1for i in test: print(i)# 妹# 子# 有#...原创 2018-11-08 23:12:52 · 119 阅读 · 0 评论 -
range和for循环
range(0,100)创建0-99的数字,也可以指定步长,如range(0, 100, 2)则创建0-99的偶数。#!/usr/bin/python#-*-coding:utf-8*-v1 = range(0, 100)print(v1)for i in v1: print(i)v2 = range(0, 100, 2)for i in v2: print(i)t...原创 2018-11-08 23:53:40 · 503 阅读 · 0 评论 -
python函数参数
必备参数关键字参数默认参数不定长参数必备参数def printme(str): print(str)printme('来打我呀!')# 来打我呀!关键字参数def printme(str): print(str)printme(str = '来打我呀')# 来打我呀默认参数def printme(str = '徐莲'): print(str...原创 2018-11-18 17:39:16 · 202 阅读 · 0 评论 -
python全局变量、局部变量
全局变量名大写局部变量名小写全局变量NAME = 'alex'def printme(): print(NAME)printme()# alex在函数内部修改全局变量用global对全局变进行修改。NAME = 'alex'def printme(): global NAME NAME = 'lupe' print(NAME)pri...原创 2018-11-18 23:54:43 · 147 阅读 · 0 评论 -
集合
1、不同元素组成2、无序3、集合中元素必须是不可变类型(数字、字符串、元组)s = set(‘hello’){‘o’, ‘h’, ‘e’, ‘l’}s = set(["alex", "alex", "sb"])print(s)# {'alex', 'sb'}add给集合添加一个元素s = {1, 2, 3}s.add('sb')print(s)#原创 2018-11-14 23:25:09 · 132 阅读 · 0 评论 -
函数即变量
函数定义后,函数体会转换成字符串保存到内存。在函数体内被调用的函数,必须在被调用之前声明。def foo(): print('foo') bar()def bar(): print('bar')foo()# foo# bar上面的代码相当于:def bar(): print('bar')print('foo')bar()# foo# bar...原创 2018-11-20 22:44:37 · 122 阅读 · 0 评论 -
函数作用域
函数作用域与函数的定义位置有关,与调用位置无关。name = 'alex'def foo(): name = 'dog' def bar(): print(name) return barfoo()() # dog原创 2018-11-21 21:56:51 · 110 阅读 · 0 评论 -
zip函数
拉链函数接受两个可遍历对象参数,一一对应print(list(zip('hello', '12345')))# [('h', '1'), ('e', '2'), ('l', '3'), ('l', '4'), ('o', '5')]print(list(zip(['alex', 'momo'], 'hi')))# [('alex', 'h'), ('momo', 'i')]dic = {...原创 2018-11-23 20:19:26 · 130 阅读 · 0 评论 -
max和zip一起使用取出字典中最大值的key、
dic = {'momo': 19, 'azi': 17, 'zcy': 23, 'yxu': 14}v = max(list(zip(dic.values(), dic.keys())))print(v)# (23, 'zcy')原创 2018-11-23 20:33:05 · 564 阅读 · 0 评论 -
slice切片
s = 'hello's1 = slice(3, 5)s2 = slice(1, 4, 2)print(s[s1])# loprint(s[s2])# elprint(s2.start) # 1print(s2.stop) # 4print(s2.step) # 2原创 2018-11-23 21:22:58 · 201 阅读 · 0 评论 -
sort函数
arr = [ {'name': 'momo', 'age': 40}, {'name': 'azi', 'age': 22}, {'name': 'jiumei', 'age': 33}]arr.sort(key = lambda d: d['age'])print(arr)# [{'name': 'azi', 'age': 22}, {'name': 'jium...原创 2018-11-23 22:20:07 · 133 阅读 · 0 评论 -
修改上级变量nonlocal
name = 'alex'def test01(): name = 'mike' def test02(): global name name = 'lupe' test02() print(name) # mikeprint(name) # alextest01()print(name) # lupenonlocal...原创 2018-11-19 21:34:00 · 142 阅读 · 0 评论 -
map函数
map的处理结果是一个迭代器,只能迭代一次。num_1 = [1, 2, 10, 5, 3, 7] ret = map(lambda x: x + 1, num_1)print(ret)# <map object at 0x000002B7B7A48048>print(list(ret))[2, 3, 11, 6, 4, 8]...原创 2018-11-22 21:31:36 · 366 阅读 · 0 评论 -
filter函数
viewer = ['s1sb', 's2sb', 'sb01', 's4', 'sb09']ret = filter(lambda n: n.endswith('sb'), viewer)print(ret)# <filter object at 0x000002A4A7BE3358>print(list(ret))原创 2018-11-22 21:49:52 · 165 阅读 · 0 评论 -
filter函数
from functools import reducenums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]sum = reduce(lambda x, y: x + y, nums, 1)print(sum)原创 2018-11-22 22:45:32 · 151 阅读 · 0 评论 -
eval函数
eval()函数用来执行一个字符串表达式,并返回表达式的值。>>> dic_str = "{'name': 'alex'}">>> d1 = eval(dic_str)>>> d1['name']'alex'>>>x = 2print(eval('x + 1'))# 3...原创 2018-11-22 23:25:40 · 116 阅读 · 0 评论 -
python字符串格式化-format
format([‘alex’, ‘18’]),参数是数组加一个。format(**{‘name’: ‘alex’, ‘age’: '18‘}),参数是字典加两个星号。默认字符串中的花括号与format的参数对应tpl = 'I am a {}, age {}, name {}'.format('boy', 22, 'alex')print(tpl)# I am a boy, age ...原创 2018-11-17 22:08:45 · 252 阅读 · 0 评论 -
pytho函数
函数能够更好的使代码模块化、减少代码重复率。代码重用性保持一致性,易维护可扩展性def test (x): """ 计算 y = 2 * x + 1 :param x: 整型 :return: 返回值 """ y = 2 * x + 1 return y没有返回值,返回None多个返回值,返回tupledef test...原创 2018-11-18 16:33:08 · 148 阅读 · 0 评论 -
文件处理
打开文件对文件进行操作关闭文件read读取文件全部内容f = open('data', encoding = 'utf8')print(f.read())# 我是一个流浪的子弹# 体会人间离合悲欢readline读取文件一行内容f = open('data', encoding = 'utf8')print(f.readline(), end = '')# 我是一个流浪...原创 2018-11-24 15:58:23 · 132 阅读 · 0 评论 -
文件写操作
写操作(mode=‘w’)如果文件存在,先清空文件,文件不存在则新建一个文件。f = open('data', mode='w', encoding='utf8')f.write('精英部队\n')f.write('我不是药神\n')f.close()f = open('data', mode='w', encoding='utf8')f.writelines(['精英部队\n', ...原创 2018-11-24 16:16:34 · 135 阅读 · 0 评论 -
文件追加操作
追加模式,不清空文件内容,直接在文件最后开始写内容。f = open('data', mode='a', encoding='utf8')f.write('九岁县太爷\n')f.close()原创 2018-11-24 16:19:52 · 443 阅读 · 0 评论 -
生成器
生成器使用yield可以返回多个值# 生成器def test(): yield 1 yield 2 yield 3 yield 4g = test()print(next(g))# 1print(g.__next__())# 2print(next(g))# 3print(next(g))# 4print(next(g))# StopIte...原创 2018-11-25 17:11:56 · 90 阅读 · 0 评论 -
二进制形式操作文件rb、wb、ab
操作文件默认的是text文本,除了文本之外还有图片、视频等格式的文件。另外,使用二进制操作文件可以跨平台。rb# 二进制读文件不需要指定编码方式f = open('data', 'rb')res = f.read()f.close()print(res)# b'\xe5\xbf\xab\xe4\xb9\x90\xe7\x9a\x849\xe5\x8f\xaa\xe5\xb0\x8f\...原创 2018-11-24 18:26:31 · 3568 阅读 · 0 评论 -
生成器函数应用
在for循环中碰到yield会暂停本次循环,直到执行下一次__next__()才继续往下执行代码。def test(): for i in range(5): print('第%s次执行' % i) yield i print('开始新的循环')g = test()g.__next__()# 第0次执行g.__next__()# ...原创 2018-11-25 22:24:51 · 240 阅读 · 0 评论