python for循环

python 数据结构 - 字符串

核能气质少年 提交于 2020-02-09 18:19:30
字符串是 Python 中最常用的数据类型。我们可以使用单引号 ( '' ) 或双引号 ( " " ) 来创建字符串。 在python中,创建变量不需要指定类型,你在创建变量赋值时,python解释器会自动推断变量的数据类型 1 >>> s = 'abcde' 2 >>> type(s) 3 <class 'str'> #这里把多种数据类型的值赋值给s,python都能自动识别 4 >>> s = 123 5 >>> type(s) 6 <class 'int'> 7 >>> s = [1,2,'a',3] 8 >>> type(s) 9 <class 'list'> 10 >>> s = {'name':'root'} 11 >>> type(s) 12 <class 'dict'> 13 >>> s = {1,3,'a','abd'} 14 >>> type(s) 15 <class 'set'> 16 >>> #注意: 在python中,空字符串为假. eg: s = '' , if not s:print('hello') => hello 在python中,不支持单字符类型,python中的单字符也是作为字符串来处理 在python中,因为字符串是一个有序的序列,所以支持索引、切片等操作(用切片可以获取子串) 1 >>> s = 'a' 2 >>> type(s) 3

Python数据类型——整型、布尔型、列表、元祖、字典

微笑、不失礼 提交于 2020-02-09 14:20:50
Python解释器可以自动识别用户输入的数据类型。创建对象的数据类型,可以通过type查看。需要注意的是: 用户通过input输入的数据,其类型均为字符串 num1 = input("please input num1: ") num2 = input("please input num2: ") print("type of num1: ",type(num1),"type of num2: ",type(num2)) please input num1: test please input num2: 123 type of num1: <class 'str'> type of num2: <class 'str'> 整型 整型可分为整型(32位机器上整型的取值范围为:-2* * 31~-2* *31)和长整型。Python2.7中会自动转换数字为整型、长整型。但在Python3.6中,不再有整型长整型之分。 Python中提供了10进制转换为其他进制的方法 十进制转十六进制 >>> hex(10) '0xa' 十进制转八进制 >>> oct(10) '0o12' 十进制转二进制 >>> bin(10) '0b1010' 在浮点数中,Python默认的精度为17位,这个精度越到后面越不准确。当我们的计算需要使用更高精度的时候,可以使用“getcontext”和"Decimal

Python基础复盘_02

十年热恋 提交于 2020-02-09 12:56:03
1.Python开发IDE(工具) Pycharm、eclipse、notepad++、Vim、Sublime Text、GNU Emacs等 2.循环 while 条件 # 循环体 # 条件为真则执行 #条件为假则执行 break用于退出所有循环 continue用于退出当前循环 for循环 # for 变量 in 可迭代对象: 2.Pycharm的run 本质上是自动调用python使用的解释器 3.Python基本运算符 +   -   *   /   **   % 4.Python字符串 # "一二三" 在Python种包含的是三个字符 name ="自动导入模板新" if "自动" in name: print("包含") else: print("不包含") # in表示是否包含子字符串(连续的叫做子序列、子字符串),判断连续的字符在不在选择的字符串中 # in或者not in判断某个字符是否在某个字符中 5.布尔值(真假值) # 真 True # 假 False if True : 执行语句 else: 执行语句 6.破解安装方法 http://blog.csdn.net/doc_wei/article/details/77996223 http://idea.lanyus.com/ (-javaagent:C:\Program Files\JetBrains

商业数据分析第七记

主宰稳场 提交于 2020-02-09 05:52:02
Python——数据分析利器 Python基础: Python能做什么? Python越来越火:Python是开源的;比较简洁 Python练习: Anaconda下载: Python相关: 编辑器: 保存——运行;保存——运行! 集成开发环境: debug方便调试! Jupyter notebook: 计算机硬件: 外设:鼠标、键盘、显示器 处理:CPU 存储:缓存>内存>硬盘(速度) 如何写程序? 基本指令 Anaconda打开方式: 打开Anaconda Prompt,输入cd命令,可以自己设置文件存放位置 不设置的话存放位置即C:\Users\admin,修改后则改变为C:\HS\Learning\Python 随后自动打开Jupyter notebook网页版! 注意:强烈不建议把文件存放到系统文件夹,如Program files等!!! Jupyter notebook常用的Cell有两个:Markdown,Code Markdown:记录想法,做笔记,排版也比较方便 Code:写程序,代码可以分段运行 Jupyter notebook还可以保存文件为多种形式,很方便,具体可以查询Help Jupyter notebook 中cell运行顺序: Cell前面的In[ ]中[ ]之间的数字就表示单元格代码的运行顺序! In[*]表示仍在运行或者卡住了。。。

Python 生成器

孤者浪人 提交于 2020-02-08 23:39:15
生成器 Generator 是迭代器的一种. Review Iterator 上篇呢, 对 迭代器 有过谈到, 从 迭代过程, 迭代对象, 迭代器都进行了说明, 首先要理解概念, 其实理解词性就可以. 迭代器 对 可迭代对象 进行 迭代 . 从主谓宾上就理清了这几个名词. 更通俗一般地理解: 迭代: 在代码中表现为对 某个对象进行 for 遍历 的过程 (包含了 next()) 可迭代对象: 能够被 遍历 的对象, 如 list, tuple, str, dict, range, enumerate, zip .... 迭代器: 能够被 next() 函数调用, 并不断返回下一个值的对象. 即实现了 __ iter __ 和 __ next __ 方法. for 循环原理: 会先调用 __ iter __ 方法, 然后不断调用 __ next __ 方法, 直到捕捉到异常类 StopIteration # for的原理 class A: def __iter__(self): print("__iter__ is called") return self def __next__(self): print("__next__ is called") for i in range(3): print(i) raise StopIteration if __name__ == '_

Python 条件分支(if语言,for语句,while语句)

南笙酒味 提交于 2020-02-08 22:48:05
if语句 if condition:   代码块 condition必须是一个bool类型,这个地方有一个隐式转换bool(condition) if 1<2:   print('1 less than 2') 代码块也就是类似于if语句的冒号后面的就是一个语句块,在if,for,def,Class等的后面。 多条件分支: if……elif……else语句。 a = 5 if a<0: print('negative') elif a==0: print('zero') else: print('positive') 结果为: positive score = 80 if score<0: print('wrong') else: if score==0: print('egg') elif score <= 100: print('right') else: print('too big')结果为:right val = input('>>>') val = int(val) if val >= 1000: #fold if val>=10000: print(5) else: print(4) else: if val>=100: print(3) elif val >= 10: print(2) else: print(1) while 循环 while condition:

python笔记04

萝らか妹 提交于 2020-02-08 19:44:06
数据类型(二) 今日内容 1、列表 2、元组 内容回顾和补充 1、计算机基础 ①硬件:cpu,内存,硬盘,主板,网卡 ②操作系统:linux,centos, Ubuntu,redhat windows mac ③解释器,编译器 补充:编译型语言和解释型语言 编译型:写完代码后,编译器一次性编译交给计算机。c,c++,java,c#,go 解释型:写完代码交给解释器,一行一行解释,从上到下进行。py,php,ruby ④软件:应用程序 2、环境安装 ①py解释器,py2,py3 ②开发工具:pycharm/文本编辑器 3、py语法 解释器路径:#!/usr/bin/env python linux系统应用:赋予文件可执行权限:chmod +x hello.py;. ./hello.py;source hello.py ①if,elif,else,while,break,contine ②编码 编码种类:acsii,unicode,utf-8,utf-16,bgk/gb2312 中文表示: utf-8:3字节 gbk:2字节 py默认编辑器编码: py3:utf-8 py2:ascii ③输入输出: py2: 输入:raw_input 输出:print“ ” py3: 输入:input 输出:print() ④数据类型 整型,int: py2中有:int/long;py3中有int。

Python列表、元组结构详解

ⅰ亾dé卋堺 提交于 2020-02-08 18:51:55
目录 列表 导言 什么是列表 访问列表的元素 列表元素的修改、添加与删除 修改列表元素 添加列表元素 从列表中删除元素 组织列表 列表排序 列表临时排序 反转列表 确定列表元素个数,最大值,最小值,统计某个元素在列表中出现的次数 查找元素 新列表扩展原列表 检查某个元素是否是序列的成员 操作列表 遍历列表 切片 复制列表 将其他结构转换为列表 元组 什么是元组 如果我修改了元组变量? 如果我非要修改元组变量,怎么办? 删除元组 将其他结构转换为元组 列表和元组的区别 参考资料: 例题讲解 jmu-python-回文数判断 题目分析 代码实现 jmu-Java&Python-统计一段文字中的单词个数并按单词的字母顺序排序后输出 题目分析 jmu-python-从列表中删除元素 题目分析 代码实现 jmu-python-杨辉三角 题目分析 代码实现 由于我刚开始学习Python时,被序列结构转晕了,所以写了这篇博客。 列表 导言 例如我们打开PTA网站,随便打开一个题目集,我们可以查看一个叫题目列表的页面,如图所示,在这个列表中,我们可以看到这个列表展示了我们需要练习的题目,Python中的列表结构就与这个例子类似。 什么是列表 列表是由一系列按特定顺序排列的元素组成,列表的数据项不需要具有相同的类型,你可以往列表中加入任何内容,列表中的元素之间没有任何关系。在Python中,我们

Python的数据类型4-元组tuple

强颜欢笑 提交于 2020-02-08 17:03:57
元组tuple, 一。元组常用功能 1.元组的元素不可被修改,不能增加删除修改。 tu = (11,“alex”,(11,22),[(33,44)],222,33,44,)#一般写元组时,推荐在最后元素后加一个逗号 2元组取值 索引取值 tu = ( 11 , "alex" , ( 11 , 22 ) , [ ( 33 , 44 ) ] , 222 , 33 , 44 , ) v = tu [ 0 ] print ( v ) 3.元组切片取值 tu = ( 11 , "alex" , ( 11 , 22 ) , [ ( 33 , 44 ) ] , 222 , 33 , 44 , ) v = tu [ 0 : 2 ] print ( v ) 4.for循环,元组是可迭代对象 tu = ( 11 , "alex" , ( 11 , 22 ) , [ ( 33 , 44 ) ] , 222 , 33 , 44 , ) for item in tu : print ( item ) 5.类型转换(原理是元组是可迭代对象) s = "dasdad" li = [ "adad" , 565 ] tu = ( 123 , 456 , "asdf" ) v1 = tuple ( s ) #字符串转化为元组 v2 = tuple ( li ) #列表转换为元组 print ( v1 ) print

Python学习笔记-字典(dict)

大城市里の小女人 提交于 2020-02-08 13:22:54
什么是dict dict 字典,存放 键值对-(key:value) 键不能重复,但是值可以重复,设计Key时尽量使用唯一且不可变的值 如果键重复,则该键值对的值以最后一个值为准 因为底层实现是哈希表,因此无下标 创建 dict1 = dict() dict2 = {'key1':'value1','key2':'value2','key3':'value3'} dict3 = {'key1':'value1','key1':'value2','key1':'value3'} print(dict3) =============================== {'key1': 'value3'} 访问 基本思路:通过 key 获取 value 一般的 如无指定被查找的键,则抛出一个异常 dict1 = { 'key1' : 'value1' , 'key2' : 'value2' } print ( dict1 [ 'key1' ] ) print ( dict1 [ 'key0' ] ) == == == == == == == == == == == == == = value1 KeyError : 'key0' 内置的 .get() 根据 key 获取 value ,可以规定当 key 不存在时返回的默认值 dict1.get( key , [ default ] )