python for循环

python 知识回顾

两盒软妹~` 提交于 2020-03-20 22:12:04
第一章:搭建编程环境 1.在Windows系统中搭建Python编程环境。     1.1 安装Python     访问http://python.org/downloads/ ,点击下载到本地,后安装。   1.2安装文本编辑器(IDE)     访问https://www.jetbrains.com/zh/pycharm/specials/pycharm/pycharm.html? 下载pycharm,后安装。 第二章:变量和简单数据类型 1.变量    命名和使用:变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头;         变量名不能包含空格,但可使用下划线来分隔其中的单词;         不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词;         变量名应既简短又具有描述性;         慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。 2.字符串:用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号。    2.1使用方法修改字符串的大小写。     title() 以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写;     lower()将字符串先转换为小写;   2.2合并(拼接)字符串。     加号(+ )来合并字符串。   2

python学习笔记(1)

依然范特西╮ 提交于 2020-03-20 19:18:55
变量的命名 变量名只能包含字母、数字、下划线,不能以数字打头 不要用Python关键字、函数名、保留用于特殊用途的单词作变量名 变量名应短且有描述性 慎用小写l和大写O 字符串 就是一系列字符 在Python中,用引号扩起的都是字符串,引号可以是单引号或双引号。 例:"ABC'def'"、'ABC"def"' 这两个字符串分别包含了单引号和双引号 print("ABC'def'") #输出 ABC'def' title(): 单词首字母大写 print("ABC'def'".title()) #输出Abc'Def' lower(): 全小写       print("ABC'def'".lower()) #输出abc'def' upper(): 全大写 合并字符串 'abc'+'def' 删除空白 strip():删除字符串左右的空白     str='abc '  print(str.strip())  #输出abc(无末尾空白) lstrip():删除字符串开头的空白 rstrip():删除字符串末尾的空白 str(): 字符串转数字 注释 单行注释:#... 多行注释:''' ... ''' 继续(\) 一个过长的语句可以使用反斜杠分解成几行 if(weather_is_hot == 1) and \ (shark_warnings == 0): ... 列表

Python迭代器详解

落花浮王杯 提交于 2020-03-20 18:07:43
从for循环说起 我们都知道,在Python中,我们可以for循环去遍历一个列表,元组或者range对象。 for i in [1,2,3]: print(i) for i in range(0,10): print(i) 那底层的原理是什么样的呢?这其中涉及到了几个概念,“可迭代”,“迭代器”,“生成器”等,大部分人可能听过这些名词,但是他们具体的含义以及之间的关系可能没搞清楚,以下就是它们之间的关系图,接下来我们就来分析这个关系图。 可迭代对象与迭代器(先不关心左边的生成器) 如果一个对象是可迭代对象,那么我们就可以用for循环去遍历它,比如列表、元组、字符串等都是可迭代对象。而我们用for循环去遍历它的原理就是,先获取了它的迭代器,然后使用迭代器的next方法去逐一遍历。 a = [1,2,3] # for相当于下面的代码 for i in a: print(i) # for循环分解(实际是通过Python底层C语言实现的,此处只是演示) ## 第一步: 获取迭代器 iterator_a = iter(a) ## 第二步: 通过next逐个遍历 while True: try: print(next(iterator_a)) except StopIteration: ## 第三步:遇到StopIteration异常,停止 break 注意可迭代对象与迭代器的区别

python基础第二天(day14)

爷,独闯天下 提交于 2020-03-20 05:12:16
参考 https://www.cnblogs.com/alex3714/articles/5465198.html 多行注释 ''' '''变成字符串 """ """ 单引号,双引号没有区别,只适用于单行 三个单引号,双引号 多行 #是真正的被注释掉 数据类型初识 1、数字 int(整型) long(长整型) python3没有长整型的概念,自动变 float(浮点型) 复数 2、布尔值   真或假 True false   1 或 0 3、字符串 "hello world" 万恶的字符串拼接:   python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间。 字符串格式化输出 1 2 3 4 name = "alex" print "i am %s " % name #输出: i am alex PS: 字符串是 %s;整数 %d;浮点数%f 字符串常用功能: 移除空白 分割 长度 索引 切片 字符串切片 从左到右,顾头不顾尾 name = "9 wo shi; ni lao zi" print(name) print(name.strip("9")) # Python strip() 脱掉 方法用于移除字符串头尾指定的字符(默认为空格

python中的字符串 列表 字典

醉酒当歌 提交于 2020-03-19 21:43:46
字符串 一个有序的字符集合 不可变 1,可以使用for in语句进行迭代循环,返回元素 2,in类是于str.find()方法但是是返回布尔结果 str.find()返回的是位置 操作 查找字符串: find 找不到返回-1 rfind 从右边 index 报错 都是从左边开始查找 rindex 从右边 统计字符串个数 count 替换字符串 replace 原字符串不变 切割 split 不包含隔开符,切割为一个列表 splitslines 按换行符去隔开 partition 包含隔开符 partition 首字母 capitaize 第一个位 首字母 大写 title 所有单词首字母 大小写变换 upper lower 判断开头结尾 startswith endswith 对齐 ljust rjust center 删除空白符 lstrip 左边 rstrip 右边 strip 两边 判断字符串的组成 isalpha 全为字母 isdigit 全为数子 isalnum 全为字母或数字 isspace 全为空格 将列表转换为字符串 join L=['s','p','a','n'] 例如: S=".join(L) s='span' 列表操作 lisst[0] =值 操作 增加 append 在后面追加 原处修改,返回值None extend 两个集合合并 insert 某

Python 数据类型及其用法

删除回忆录丶 提交于 2020-03-19 21:41:46
本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁。 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串、整型、浮点型以及布尔类型。这些基本数据类型组成了基本控制块,从而创建我们的Python应用程序。 字符串 字符串(String) 是一段文本字符,通常以某种形式向用户输出。如果我们打开Python的解释器,我们试着最常见的输出“Hello World!”应用: >>> print ("Hello, world!")Hello, world! Python 中的数据类型不需要像Java或C语言那样显示的定义,这就意味着在Python中字符串就是简单地用引号括起来来标识,向上面的“Hello, world!”那样。我们也可以使用单引号而不是双引号,当我们字符串中就有双引号时,使用单引号来表示整个字符串更加方便,如: >>> print ("This is David's program")This is David's program>>> print ('"Hello", said David')"Hello", said David 从上面你就可以看出在不同的条件下如何交叉使用不同的引号。 字符串提供了许多内置的函数,这些在很多Python程序中很有用处,它们包括: endswith() - 检查字符串是否以给定字符串结尾

Python基本数据类型之dict

大憨熊 提交于 2020-03-19 21:41:25
一、创建字典: d = { "name": "morra", #字典是无序的 "age": 99, "gender": 'm' } a = dict() b = dict(k1=123,k2="morra") 二、基本操作: 索引 d = { "name": "morra", "age": 99, "gender": 'm' } print(d["name"]) 键、值、键值对 keys():获取所有键 values():获取所有值 items():获取所有键值对 d = { "name": "morra", "age": 99, "gender": 'm' } print(d.keys()) print(type(d.keys())) print(d.values()) print(type(d.values())) print(d.items()) print(type(d.items())) OUTPUT: dict_keys(['gender', 'age', 'name']) <class 'dict_keys'> dict_values(['m', 99, 'morra']) <class 'dict_values'> dict_items([('gender', 'm'), ('age', 99), ('name', 'morra')]) <class 'dict

Python - 那些年我们踩过的那些坑

故事扮演 提交于 2020-03-19 13:13:56
坑1、整数比较的坑 在Python中一切都是对象,整数也是对象,在比较两个整数时有两个运算符“==”和“is”,它们的区别是: ·is比较的是两个整数对象的id值是否相等,也就是比较两个引用是否代表了内存中同一个地址。 ·==比较的是两个整数对象的内容是否相等,使用==时其实是调用了对象的__eq__()方法。 知道了is和==的区别之后,我们可以来看看下面的代码,了解Python中整数比较有哪些坑: #! /usr/bin/env python3 # -*- coding:utf-8 -*- # Author : Ma Yi # Blog : http://www.cnblogs.com/mayi0312/ # Date : 2020-03-19 # Name : test01 # Software : PyCharm # Note : 整数比较的坑 def main(): x = y = -1 while True: x += 1 y += 1 if x is y: print("%d is %d" % (x, y)) else: print("Attention! %d is not %d" % (x, y)) break x = y = 0 while True: x -= 1 y -= 1 if x is y: print("%d is %d" % (x, y))

python的input和while循环

一个人想着一个人 提交于 2020-03-19 07:19:11
python的input和while使用 一、Python input()函数:获取用户输入的字符串 Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。 Python2.x 中 input() 相等于 eval(raw_input(prompt)) ,用来获取控制台的输入。 raw_input() 将所有输入作为字符串看待,返回字符串类型。而 input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )。 注意:input() 和 raw_input() 这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。 除非对 input() 有特别需要,否则一般情况下我们都是推荐使用 raw_input() 来与用户交互。 注意:python3 里 input() 默认接收到的是 str 类型。 函数语法 input([prompt]) 参数说明: prompt: 提示信息 解决问题: input 得到的数据到底是什么类型 多个参数接收input的输入,是怎么解包的 如果输入的个数不确定

python之路——web(Javascript)

前提是你 提交于 2020-03-18 23:49:40
JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处理。 一、如何编写 1、JavaScript代码存在形式 <!-- 方式一 --> <script type"text/javascript" src="JS文件"></script> <!-- 方式二 --> <script type"text/javascript"> Js代码内容 </script> 2、JavaScript代码存放位置 HTML的head中 HTML的body代码块底部(推荐) 由于Html代码是从上到下执行,如果Head中的js代码耗时严重,就会导致用户长时间无法看到页面,如果放置在body代码块底部,那么即使js代码耗时严重,也不会影响用户看到页面效果,只是js实现特效慢而已。 <script src="https://www.gstatic.com/og/_/js/k=og.og2.en_US.iF4jnkQuaf0.O/rt=j/t=zcms/m=def/exm=in,fot/d=1/ed=1/rs=AA2YrTv5-POC4Ks9GtGRdY2ywUWisqz7-Q"></script> <script> alert('123'); </script> 二、变量