文档章节

python入门基础学习笔记(一)

yagujj
 yagujj
发布于 2015/11/28 22:35
字数 903
阅读 118
收藏 2

Python(官网:www.python.org)

1day(基础学习篇)

1.打开文件方式:f = file(“test.txt”)  with open(“test.txt”) as f:

2.定义一个文件:f  = “test.txt”

循环读取文件每一行的内容: for line in f.readlines():  

3.将读取的行转换成列表:line = line.split()

4.去掉用户输入时的空格:username = raw_input(“please input   username: ”).strip()

5.创建一个文件:

   f  = file(“test.txt”,”a”)  /r/w/w+/r+/a+/wb/rb(以二进制形式读写文件)

f.write(“hello world!”)

f.close()

6.查看python版本:python -v

7.编程风格:语法要求(缩进统一、以字母或者下划线开头,不能以数字开头的变量命名规则)

8.注释:单行注释(#)、多行注释(‘’‘/’‘’)、多行打印(print ‘’’

‘’’)

9.查看变量类型:print  type(变量)  type是内建函数

10.查看open方法的帮助:help(open)

11.Flush方法是将内存数据实时存入硬盘

12.文件内容替换:

 for line in fileinput.input(“filepath”,inplace=1):

Line = line.replace(“oldtest”,newtest)

Print line,   line后面加上逗号,防止出现打印时出现空行!

13.pythonvim 更改文件内容时都是将文件内容导入内存中然后在进行修改。

14.readlines是将文件的所有行读取到列表中,列表中每项代表一行。

   readline是以字符串形式读取文件内容的一行。read 是读取文件所有内容。

15.列表的常用方法如下:

List.pop() 删除列表最后一个元素

List.reverse() 反转列表

List.insert(3,”sunwei”) index3处插入元素sunwei

List.remove() 删除元素,在列表中找到的第一个元素

list.sort()  列表排序

List.count() 统计列表中元素出现的次数

List.append() 列表追加元素

List.extend() 扩展列表,将两个列表合并成一个列表

16.关于列表切片:列表的切片主要是3个方向的操作:比如:m = [1,2,3,44,11]
正向索引:
方向是从左到右

c = m[1:3],输出的结果是:[2, 3]
反向索引:
方向是从右到左
比如d = m[-1],结果是11。取值的方向是从右向左,-1表示最后一个。
默认索引:
如果省略了开头的话,默认是从0开始,比如m[:3],结果是:[1, 2, 3],如果省略了结尾的话,默认是到总的长度-1,比如 m[1:],结果是:[2, 3, 44, 11]
如果是想输出列表的全部内容的话,可以用m[:]。表示从起始到结束。

小例子:获得1-100之间的奇数、

C = [x for x in range(100)]

C[1:100:2]

17.元组:元组和列表一样也是一种序列,但是元组不能被修改,而列表可以被修改。这点也是和字符串一样。元组中有一个函数是和列表的list函数一样,那就是tuple()函数,它以一个序列为参数,将其变成元组。元组没有的方法是indexcount

18.函数总结:

a) Cmp(x,y) 比较两个值

b) Len(seq) 返回序列的长度

c) Max(seq) 返回序列或者参数集合中的最大值

d) Min(seq) 返回序列或者参数集合中的最小值

19.字符串的方法:

a) Find()、可以在一个较长的字符串中查找子字符串。返回子串所在的最左端索引。如果没有找到则返回-1,这个方法还可以接受可选的起始点和结束点参数。

b) Join、它是split的逆方法,用来在队列中添加元素:

© 著作权归作者所有

共有 人打赏支持
yagujj
粉丝 3
博文 36
码字总数 29825
作品 0
西安
DeepLearning笔记: 如何在 Docker 里切换 Python 版本

在 DeepLearning-1:神经网络和 Docker 入门 一文中,我们介绍了 Docker 环境的安装和使用。 然后,00 遇到了 Python 的经典问题:Python 2 还是 Python 3?TensorFlow image 默认安装的是 ...

Kidult
01/14
0
0
一个开发十年的程序员论:学习Python最正确的步骤(0基础必备)

很多人都在问Python学习步骤应该如何安排?多长时间可以达到精通呢? Python学习步骤应该怎样安排: 首先,学习Python编程技术,自学或者参加培训学习都适用,每个人都有自己的学习方式和方法...

糖宝lsh
09/10
0
0
荐书丨确认过眼神,这份Python书单一定是你的菜

点击上方“程序人生”,选择“置顶公众号” 第一时间关注程序猿(媛)身边的故事 Python 是军刀型的开源工具,被广泛应用于Web 开发、爬虫、数据清洗、自然语言处理、机器学习和人工智能等方...

csdnsevenn
05/05
0
0
【ZZ】Python(三):Karrigell与Python Web

听闻:Google内部只使用C/C++,Java和Python三种语言,足以见得Python在未来的发展前景。此前两篇关于Python的学习笔记分别介绍了一些基本知识和爬网页的相关技巧,这一篇着重介绍学习Pytho...

学徒1986
2013/07/29
0
0
从0到1的逆袭之路,Python改变你的学习方式

  随着机器学习的兴起,Python 逐步成为了「最受欢迎」的语言。它简单易用、逻辑明确并拥有海量的扩展包,因此其不仅成为机器学习与数据科学的首选语言,同时在网页、数据爬取可科学研究等...

北北北乐
08/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring加载properties文件的两种方式

在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动properties文件即可,不需要修...

架构师springboot
27分钟前
0
0
分布式事务,原来可以这么玩?

多个数据要同时操作,如何保证数据的完整性,以及一致性? 答 : 事务 ,是常见的做法。 举个栗子: 用户下了一个订单,需要修改 余额表 , 订单 表 , 流水 表 ,于是会有类似的伪代码: st...

微笑向暖wx
29分钟前
2
0
IE6兼容PNG32图片显示PNG8图片

IE6并不是不支持PNG图片,只是不支持半透明通道。 是支持PNG8色表引索全透明的。 以往都是通过滤镜或统统使用PNG8实现兼容。 但是我发现twitter的png图标可以在chrome中显示png32,在IE6显示...

linsk1998
41分钟前
0
0
linux运维需要掌握的基础知识

踏入linux运维工程师这一职业,其实有很多工具技能需要掌握,下面我来给大家一一介绍。 1、shell脚本和另一个脚本语言,shell是运维人员必须具备的,不懂这个连入职都不行,至少也要写出一些...

linuxprobe16
43分钟前
0
0
《netty入门与实战》笔记-03:数据传输载体 ByteBuf 介绍

ByteBuf结构 首先,我们先来了解一下 ByteBuf 的结构 以上就是一个 ByteBuf 的结构图,从上面这幅图可以看到: ByteBuf 是一个字节容器,容器里面的的数据分为三个部分,第一个部分是已经丢弃...

Funcy1122
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部