- 博客(33)
- 收藏
- 关注
原创 字符串、列表的一些操作汇总
1. s1.join(s2):不改变原来s2s1:必须为str;s2:可以为str、list、tuple、dict (对key值做操作)、collection;s1.join(s2):一定为str;通过下面例子理解。>>> s1='----'>>> str1='python'>>> list1=['hello','how','are','y...
2018-06-12 15:36:32
962
原创 写入文件:write( ) 和 writelines( )
1.write( )>>> f=open(r'D:\python36\projects\text.txt') #这里没有说明文件是用来读取还是写入的 >>> words="争分夺秒\n" >>> f.write(words) Traceback (most recent call last): File "<pysh.
2018-06-06 14:22:36
30835
原创 读取文件:read()、readline()、readlines()、next()
1.read()>>> f=open(r'D:\python36\projects\word_freq.txt').read()>>> f'争分夺秒\n灿烂夺目\n大好青春\n十里桃花\n西湖' #以str类形式全部读取,带有'\n'>>> type(f)<class 'str'>2.readline()>>...
2018-06-06 09:34:31
4176
原创 win7 的python与Scrapy的安装
1.安装pythonhttps://www.python.org/downloads/release/python-2715/根据win 7系统是32/64的选择对应的安装包下载。下载好后在系统环境变量中添加path:D:\python27\ ; D:\python27\Scripts\2.安装pywin32https://github.com/mhammond/pywin32/releases根...
2018-05-30 10:41:54
259
原创 递归、二分查找(主要是程序例子)
1.递归1.1 求n!1.2 求幂次方1.3 fibonacci数列2.二分查找返回查找数在列表中的index2.1原例2.2修改例根据查找运算时间和函数调用次数对比这两个例子。search([2,4,5,7,8,9],2,0,5)改/原search([2,4,5,7,8,9],9,0,5)改/原search([2,4,5,7,8,9],5,0,5)原/改 search([2,4,5,7,8,9]...
2018-04-20 14:39:05
504
原创 函数
1.关键字参数函数定义时,形参以一般参数名形式定义:(1)函数调用,实参为一般形式,则按照位置给对应实参赋值。(2)函数调用,实参为关键字参数,实参的输入顺序没有影响,形参根据关键字赋值。2.位置参数函数定义时,新参以关键字参数形式定义:(1)函数调用时,实参都为空,形参按照定义赋值。(2)函数调用时,实参按序给出,新参按照实参位置对应赋值。(3)函数调用时,实参乱序给出,实参要以关键字参数形式给...
2018-04-18 18:20:37
229
原创 assert、循环(for、while)、迭代
1.assert让程序在错误条件出现时直接崩溃。检查函数参数属性,作为初期测试,调试过程中的辅助。2.循环2.1whileprint(),x+=1位于循环体内。print()位于循环体外,s=s+x,x+=1位于循环体内。python中没有i++。2.1.1while True/break2.2forrange(5) / range(0,5)为[0,1,2,3,4]。python3.0以上xrag...
2018-04-17 15:18:20
1525
原创 《机器学习算法原理和编程实践》学习之Numpy-Scipy-Matplotlib-Scikit-Learn库的安装和测试
1.检查安装python的信息我安装的是python3.6,电脑系统是64位的。2.下载Numpy-Scipy-Matplotlib-Scikit-Learn这四个库的 .whl 文件路径:https://www.lfd.uci.edu/~gohlke/pythonlibs/根据python版本号和电脑系统的位数下载对应的文件例如:Numpy下载,1.13.3 / 1.14.2 是库版本号,cp2...
2018-04-14 11:17:57
388
原创 专项练习:数组和字符串(三)
1.广义表的取表尾运算,其结果通常是个表,但有时也可是个单元素值()错误: 表头可以为表或单元素值 表尾是指除去表头后剩下的元素组成的表(即使只剩一个元素也视为表),可以为空表2.这段程序的输出是()void foo(int b[][3]){++b;b[1][1]=9;}void main(){int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};foo(a);
2017-05-10 11:40:28
965
原创 专项练习:数组和字符串(二)
1.基类的()在派生类内不能被访问私有成员不能被派生类访问2.程序运行后的输出结果是(此处□代表空格)?#include<stdio.h>#include<string.h>void fun(char* s){ char a[10]; strcpy(a,"STRING"); s=a;}main(){ char*p="PROGRAM"; fun(p)
2017-05-09 21:58:06
916
原创 专项练习:数组和字符串(一)
1. 程序输出的结果#include<stdio.h>int f (char x){ return x*x%10;}main(){ char a; int b=0; for (a=0; a<5; a+=1){ b =f(a); printf("%d",b); }}主函数中for循环, a=0,满足条件a<5,执行循
2017-05-09 17:48:46
995
原创 运输公司计算运费问题
重点在于路程区间的分析: s<250:即(c>=0&&c<1),case 0:d=0 s>=250&&s<500:即(c>=1&&c<2),case1:d=0.02 s>=500&&s<1000:即(c>=2&&c<4),case2: 和case3: d=0.05 s>=1000&&s<2000:即(c>=4&&c<8),case4: case 5: case 6: case 7:d
2017-04-19 17:28:38
4684
原创 输入一个字符,将大写字母换小写,小写变大写
大写变小写,小写变大写必须要知道的是,小写字符的整型数与大写字符的整型数之差为32.#include<stdio.h>main(){ char ch; scanf("%c",&ch); if(ch>='A'&&ch<='Z') printf("%c\n",ch+32); else if(ch>='a'&&ch<='z')
2017-04-19 16:36:03
3708
原创 判断一年是否是闰年
闰年的判定能被4整除,但不能被100整除。能被4整除,也能被400整除。#include<stdio.h>main(){ int year; scanf("%d",&year); if((year%4==0 && year%100!=0) || year%400==0) printf("这年是瑞年\n"); else prin
2017-04-19 16:21:27
2533
原创 链式结构的线性表--单链表
顺序表和链表的区别链表:是可以实现动态分配的存储结构;存储单元是地址零散的不是连续的;频繁删除和插入操作,不能随机存取;线性表的长度变化大时使用。顺序表:可以随机存取;存储单元地址是连续的;查找操作多,少插入和删除操作;线性表长度变化不大时使用。单链表的操作#include<stdio.h>#include<stdlib.h>typedef int ElemType;typ
2017-04-18 21:40:13
471
原创 顺序结构线性表
线性表的概念线性表:若干个数据元素的有限序列。头元素只有后继,尾元素只有前驱。除头元素和尾元素外,每个元素只有唯一的一个前驱和一个后继。线性表的类型同一个线性表中的元素类型必定相同。线性表的顺序存储结构将线性表中的所有元素,按照逻辑顺序从指定存储位置开始,依次存储到计算机的存储器中一块连续的存储空间中。 优点:存取速度快。 缺点:插入和删除操作慢。假定,线性表的元素类型为ElemType,每个元
2017-04-18 16:32:20
518
原创 python基础知识之条件语句
1 条件和条件语句1.1 布尔变量在作为布尔表达式时,解释器会将下面值看作假: False None 0 “" () [] {} 其中0包括任意类型的数字0,包括浮点型、长整型等,空字符串、空元组、空序列、空字典都为假。其他一切都为真。>>> TrueTrue>>> FalseFalse>>> True==1True>>> False==0True>
2017-04-06 12:41:25
658
原创 python基础知识之逗号输出、赋值
1.1 逗号输出 打印多个表达式时,用逗号将表达式隔开。>>> print 'age:',42age:42>>> name='wang'>>> salutation='Mr.'>>> greeting='Hello,'>>> print greeting,salutation,nameHello, Mr. wang #输出的每个参数间都有一个空格符>>> greeting='Hel
2017-04-05 22:01:22
22404
原创 python基础知识之字典的建立、简单操作、格式化字符串
1.字典的创立和使用映射是通过名字来引用值的数据结构,字典是python中唯一内建的映射类型。字典有键和对应的值构成键-值对(又叫项),键和值用冒号 (:) 隔开,项之间用逗号 (,) 隔开,整个字典用大括号括起来,空字典则为{}。字典中的值没有特殊的顺序,但是存放在一个特定的键下,键可以是数字、字符串、元组。>>> phonebook={'wang':'1234','cui':'2345'}>>
2017-01-09 17:51:14
1962
原创 字符串方法
1. find 方法find 方法可以在一个较长的字符串中查找子字符串,并返回子字符串所在位置最左边的索引。如果没有找到则返回-1。>>> 'Hello,world.Cold enough?'.find('world')6>>> title='Hello,world.Cold enough?'>>> title.find('H...
2017-01-06 13:53:25
340
原创 字符串初始化
字符串初始化使用字符串初始化操作符即百分号—% 。 - % 字符:标记转化说明符的开始。 在%左边为格式化字符串,右边为被格式化的值。>>> format='hello,%s.%s enough?'>>> values=('world','cold')>>> print format % valueshello,world.cold enough?>>> 格式化字符串的%s部分
2017-01-05 21:34:26
2865
原创 字符串和列表的标准序列操作比较
所有标准的序列操作对字符串同样适用,但由于字符串不可变,其操作与列表有一些不同。索引>>> x=[1,2,3,4]>>> y='python'>>> x[0]1>>> x[1]2>>> x[2]3>>> x[3]4>>> y[0]'p'>>> y[1]'y'>>> y[2]'t'>>> y[3]'h'>>> y[4]'o'>>> y[5]'n'>>> 索引
2017-01-04 16:41:15
347
原创 python基础知识之元组
元组和列表都是序列,但是元组不能修改。元组的创建:元素用逗号隔开,就自动创建了元组,元组一般通过圆括号括起来。>>> 1,2,3(1,2,3)>>> 'wang','wei','na'('wang','wei','na')>>> (1,2,3)(1,2,3)>>> 空元组:没有内容的圆括号。>>> ()()>>> 一个值的元组:一个值要加上逗号。>>> 12,(12,)>>> (
2016-12-22 11:18:59
263
原创 python基础知识之列表--方法
方法是与对象密切关系的函数。对象可以是序列、字符串、数字或者是其他类型的对象。方法进行调用的方法: 对象.方法(参数) 对象至于方法之前,并用点号隔开,方法调用类似于函数调用。1. append>>> num=[1,2,3]>>> num.append(4)>>>num[1,2,3,4]>>> nu...
2016-12-21 18:04:15
579
原创 python基础知识之改变列表的基本操作
列表适用于序列的操作,如索引、分片、连接和乘法等,本节介绍改变列表的方法。基本的列表操作1.元素赋值使用索引标记为某个特定、位置明确的元素赋值,如x[1]=2,不能为一个位置不存在的元素进行赋值。>>> x=[1,1,1]>>> x[1]=2>>> x[1,2,1]>>> x[3]=0 Traceback(most recent call last): File "<pyshell#
2016-12-20 17:26:24
448
原创 python基础知识之成员资格、len函数、max函数、min函数
成员资格检查一个值是否在序列中,用in运算符。该运算符是布尔运算符,运算返回结果是布尔值,检查条件为真返回True,条件为假返回False。 例子如下:>>>name='wang'>>>'w' in nameTrue>>>'wa' in nameTrue>>>'wg' in nameFalse>>>users=['wang','wei','na']>>>raw_input('you
2016-12-19 17:02:43
3329
原创 python基础知识之列表的加法、乘法
python基础知识之列表的加法、乘法列表的加法通过加法运算符将列表连接起来,加法运算符还可将字符串连接起来,但是,不能将列表和字符串连接。>>> [1,2,3]+[4,5,6][1, 2, 3, 4, 5, 6]>>> 'hello,'+'world!''hello,world!'>>> [1,2,3]+'hello'>>> [1,2,3]+'hello'Traceback (most
2016-12-15 18:38:24
13233
原创 python基础知识之列表的分片
python基础知识之列表的分片分片操作用来访问一定范围内的元素,通过在方括号内用冒号隔开两个索引来实现。第一个索引的元素是开始点,包括在结果之中,第二个索引的元素是结束点,不包括在结果之中。>>> tag='www.python.com'>>> tag[4:10]'python'>>> tag[4:-4]'python'>>>千万记住索引是从0开始的,列表中的牵引与元素在列
2016-12-14 14:05:46
8923
原创 python基础之列表的索引
列表的索引操作列表是序列类型的一种数据结构,列表的各个元素用方括号括起来,通过逗号分隔。>>> wang=['wang',42]>>>列表可以包含其他列表,构成信息列表,这个列表就是一个数据库。>>> wang=['wang',42]>>> cui=['cui',43]>>> data=[wang,cui]>>> data[['wang', 42], ['cui', 43
2016-12-13 21:14:49
20039
原创 input 和 raw_input 的比较
input 和 raw_input 的比较python2.7 这里主要以两个例子来说明两者不同。 例1 在一个脚本文件hello1.py中输入下面语句:name=raw_input("what is your name?:")print('hello,'+name+'!')运行该程序,输入:wang>>> =====================...
2016-12-01 10:39:57
510
原创 python基础知识之字符串的表示、单/双/转义引号字符串、长字符串、原始字符串、unicode字符串
字符串的表示通过python打印的字符串被引号括起来,而用print打印的值是希望用户看到的。>>>"hello"'hello'>>>1000L1000L>>>>>>print "hello"hello>>>print 1000L1000>>>值被转化成字符串的三种机制: str函数 把值转化为合理形式的字符串,以便用户可以理解。>>> print str("hello")h
2016-12-01 10:03:01
1147
原创 python基础知识之变量、语句、函数、模块
变量变量名包括字母、数字、下划线,但不能以数字开头。例如1_variable 不合理,_1_variable, variable_1是合理的。>>>_1_variable=1 >>>print _1_variable 1 >>>variable_1=2 >>>print variable_1 ...
2016-11-25 16:14:46
475
原创 python基础知识之整除、取余、幂运算
数字和表达式python解释器可以当作计算器使用>>>2+24整数除法一个整数被另一个整数除,计算结果的小数部分被截去,只保留整数部分。如果参与除法的两个数中有一个为浮点数,运算结果为浮点数。>>>1/20>>>1.0/2.00.5>>>1.0/20.5>>>1/2.00.5&
2016-11-17 22:03:15
167813
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人