![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
从0开始学Python
Chydison
这个作者很懒,什么都没留下…
展开
-
(五)Python高级特性1:切片 Slice
1-slice.py# 切片 Slice# Python提供了切片操作符,能大大简化经常取指定索引范围的操作。l = [1, 2, 3, 4, 5, 6]# 1. 取前三个print(l[0:3]) # [1, 2, 3] 0到3, 不包括3print(l[:3]) # [1, 2, 3] 0可以省略# 2. 倒数print(l[-3:]) # [4, 5, 6]p...原创 2018-11-25 17:13:44 · 172 阅读 · 0 评论 -
(三)Python基础4:list
4-list.py# 列表:list# list是一种有序的集合,可以随时添加和删除其中的元素l = ['a', 'b', 'c', 'd', 'e']# 1. 打印全表print(l) # ['a', 'b', 'c', 'd', 'e']# 2. 按索引访问print(l[0]) # aprint(l[3]) # d# print(l[5]) # 报错 IndexE...原创 2018-11-24 21:42:57 · 128 阅读 · 0 评论 -
(三)Python基础5:tuple
5-tuple.py# 元组:tuple# tuple和list非常类似,但是tuple一旦初始化就不能修改t = ('a', 'b', 'c')# 1.print(t) # ('a', 'b', 'c')print(t[0]) # a# t[0] = 'A' # TypeError: 'tuple' object does not support item assignmen...原创 2018-11-24 21:44:12 · 125 阅读 · 0 评论 -
(三)Python基础6:表达式
6-exp.py# 1.条件语句num = 20if num > 18: print('num > 18')num = 17if num > 18: print('num > 18')else: print('num < 18')num = 18if num > 18: print('num > 18')...原创 2018-11-24 21:45:35 · 165 阅读 · 0 评论 -
(三)Python基础7:dict
7-dict.py# 字典 dict# dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度d = {'a': 95, 'b': 75, 'c': 85}# 1.print(d) # {'a': 95, 'b': 75, 'c': 85}# 2. 访问, 插入,修改元素print(d['b']) # 75d[...原创 2018-11-24 21:46:53 · 110 阅读 · 0 评论 -
(三)Python基础8:set
8-set.py# 集合 dict# set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。# 要创建一个set,需要提供一个list作为输入集合:s = set([1, 3, 2])print(s) # {1, 2, 3}s = set([1, 3, 3, 2, 2])print(s) # {1, 2, 3}...原创 2018-11-24 21:48:37 · 101 阅读 · 0 评论 -
(四)Python 函数
func.pyabstest.py# 1.内置函数 Built-in Function# Python内置了很多有用的函数,我们可以直接调用。# 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数。可以直接从Python的官方网站查看文档:# http://docs.python.org/3/library/functions.html#abs# ...原创 2018-11-25 14:28:44 · 492 阅读 · 2 评论 -
(练习)Python实例1
1-example.py1.有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?def example1(): count = 0 for i in range(1,5): for j in range(1,5): for k in range(1,5): if(i!=j and j!=k and i!=k): count += 1...原创 2018-12-01 00:18:51 · 206 阅读 · 0 评论 -
(七)Python常用模块2:file
2-file.py# 一.打开文件# open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)# 参数说明:# file: 必需,文件路径(相对或者绝对路径)。# mode: 可选,文件打开模式# buffering: 设置缓冲# ...原创 2018-12-01 01:20:33 · 210 阅读 · 0 评论 -
(三)Python基础3:字符串
3-str.py# 常用字符串操作# 1. 统计字符数print(len('ABC')) # 3print(len('中文')) # 2 注意,len函数返回的是字符数,不是字节数,所以是2# 如果想计算中文文本的字节数,可以先转为字节码,再使用len函数bytesStr = '中文'.encode('utf-8') # b'\xe4\xb8\xad\xe6\x96\x87'...原创 2018-11-24 21:41:20 · 223 阅读 · 0 评论 -
(三)Python基础2:了解字符编码
2-str-code.py# 了解字符编码# 字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。# 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。# 最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),# 如果要表示更大的整数,就必须用更多的字...原创 2018-11-24 21:39:43 · 152 阅读 · 0 评论 -
(三)Python基础1:数据类型
1-val.py# 整数# Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。# 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。# 浮点数# 浮点数也就是小数,之所以称为浮点数,是因为按照科学记...原创 2018-11-24 21:37:51 · 272 阅读 · 0 评论 -
(五)Python高级特性2:迭代 Iteration
2-iteration.py# 迭代 Iteration# 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代# 1. 判断一个对象是可迭代from collections import Iterableprint(isinstance('abc', Iterable)) # str是否可迭代 Trueprint(isin...原创 2018-11-25 17:14:49 · 150 阅读 · 0 评论 -
(五)Python高级特性3:列表生成式 List Comprehensions
3-ListComprehensions.py# 列表生成器 List Comprehensions# 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。# 1.l = list(range(1, 11))print(l) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]# 2. 生成[1x1...原创 2018-11-25 17:16:26 · 166 阅读 · 0 评论 -
(五)Python高级特性4:生成器 generator
4-generator.py# 生成器 generator# 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。# 而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,# 那后面绝大多数元素占用的空间都白白浪费了。# 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的...原创 2018-11-25 17:18:25 · 104 阅读 · 0 评论 -
(六)Python函数式编程1:高阶函数 Higher-order-function
1-Higher-order-function.py# 高阶函数 Higher-order-function# 变量可以指向函数# 以Python内置的求绝对值的函数abs()为例,调用该函数用以下代码:print(abs(-10)) # 10print(abs) # <built-in function abs># 如果把函数本身赋值给变量呢?f = abspr...原创 2018-11-25 19:58:17 · 422 阅读 · 0 评论 -
(六)Python函数式编程2:匿名函数 lambda
2-lambda-function.py# 常用函数特性 # 1. 函数作为返回值def my_sum(*nums):# my_sum 返回一个求和函数sum def sum(): s = 0 for num in nums: s = s + num return s return sumprin...原创 2018-11-25 20:46:21 · 213 阅读 · 0 评论 -
(七)Python常用模块1:time
1-time.pyimport time# 导入time模块后,我们就有了变量time指向该模块,利用time这个变量,就可以访问time模块的所有功能。# 常用功能# 1.取当前时间戳print(time.time()) # 1543152121.0302563# 2.给定时间求时间戮t = (2018,11,25,21,24,0,0,0,0)print(time.m...原创 2018-11-25 21:34:26 · 136 阅读 · 0 评论 -
(一)Python3.7 安装
在Windows上安装Python1.首先,根据你的Windows版本(64位还是32位)从Python的官方网站下载Python 3.7对应的64位安装程序或32位安装程序(网速慢的同学请移步国内镜像),然后,运行下载的EXE安装包:2.特别要注意勾上Add Python 3.7 to PATH,然后点“Install Now”即可完成安装。3.启动命令行,输入python然后回车如果...原创 2018-11-24 21:23:29 · 762 阅读 · 0 评论 -
(二) HelloWorld
hello.py# 用文本编辑器写Python程序,然后保存为后缀为.py的文件,就可以用Python直接运行这个程序了。# Python的交互模式和直接运行.py文件有什么区别呢?# 用命令行直接输入python进入交互模式,相当于启动了Python解释器,但是等待你一行一行地输入源代码,每输入一行就执行一行。# 直接运行.py文件相当于启动了Python解释器,然后一次性把.py...原创 2018-11-24 21:34:16 · 86 阅读 · 0 评论 -
(练习)Python实例2:文件操作,字符串,替换敏感词
2-file-example.py2-file-example-badwords.txt2-file-example-src.txt2-file-example-dst.txt本文件同目录下两个文件badwords.txtsrc.txt把src.txt中的敏感字替换为*并另存为dst.txtimport osbadwords_file = '2-file-example-bad...原创 2018-12-01 12:51:34 · 2626 阅读 · 0 评论