#取下标1至下标4之间的数字,包括1,不包括4 ['Tenglan', 'Eric', 'Rain'] >>> names[1:-1] #取下标1至-1的值,不包括-1 ['Tenglan', 'Eric ',5800), ('Mac Pro',9800), ('Bike',800), ('Watch',10600), ('Coffee',31), ('Alex Python 在Python 2.7 后,with又支持同时对多个文件的上下文进行管理,即: with open('log1') as obj1, open('log2') as obj2: pass 程序练习 默认编码是ASCII, python3里默认是unicode 2.unicode 分为 utf-32(占4个字节),utf-16(占两个字节),utf-8(占1-4个字节), so utf-16就是现在最常用的 ").encode("utf-8") print(msg) print(msg_gb2312) print(gb2312_to_unicode) print(gb2312_to_utf8) in python3
/usr/bin/env python # -*- coding:utf8 -*- a=input("请输入a:") b=input("请输入b:") if a > b: print(" 给大家分享一个python手册的教程书(赠pygame插件)
while a < 10: #当a小于10的时候 print(a) #打印出a 这一步输出是死循环 一直小于10 a -= 2 #表示a每次加2输出 if a == 4: #if嵌套语句,如果a等于4的时候 继续下一个循环 跳过4 continue 0 2 4 6 8
夯实Python基础 四、字典 在《Python入门》课程中,我们学习了Python的四大数据结构:列表、元组、字典和集合。其中,字典恐怕是相对最不好理解的和不太擅长运用的数据结构。 )添加字典数据 >>> dict1[1006:176] >>> dict1 {1001:172, 1002:169, 1003:180, 1004:178, 1005:183, 1006:176} (4) 但是,get()方法存在的价值在于,如果某个键不存在,比如dict1[1007],Python会报错,但是dict1.get(1007)不会报错,它返回给你的是none值。 (二)、字典的多级嵌套 Python的数据结构都是可以多级嵌套的,字典当然也可以,它因此可以让一个字典对象承载大量且复杂的数据信息。 各位,最好将下面的代码手动敲到你的电脑里,打开Python Sell运行该代码就能立即体验到一个关于省、市、地区的三级联动菜单效果。
举例说明,比如我们有一个函数f(x)=x2,要把这个函数作用在一个list [1, 2, 3, 4, 5, 6, 7, 8, 9]上,就可以用map()实现如下: >>> def f(x): ... return x * x ... >>> r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> list(r) [1, 4, 9, 16, 25, 36, 49, 64 把一个函数作用在一个序列[x1, x2, x3, ...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算,其效果就是: reduce(f, [x1, x2, x3, x4] ) = f(f(f(x1, x2), x3), x4) 比方说对一个序列求和,就可以用reduce实现: >>> from functools import reduce >>> def add(x, def f(j): def g(): return j*j return g fs = [] for i in range(1, 4)
2019 第 45 篇,总第 69 篇文章 本文大约 1w 字,建议收藏阅读 Python 基础入门前三篇: Python 基础入门--简介和环境配置 Python基础入门_2基础语法和变量类型 Python 基础入门_3条件语句和迭代循环 第四篇内容,这次介绍下函数的基本用法,包括函数的定义、参数的类型、匿名函数、变量作用域以及从模块导入函数的方法,目录如下所示: ---- 4. def print_info4(name, age=18, height=178, *, weight, **kwargs): ''' 打印信息函数4,加入命名关键字参数 :param ---- 参考 《Python 编程从入门到实践》 https://www.runoob.com/python3/python3-function.html 超易懂的Python入门级教程(下),绝对干货 ---- 小结 本文主要是简单介绍了 Python 函数的基础内容,正规函数和匿名函数的定义和用法,参数的5种类型和使用,当然函数还有更多内容,比如高阶函数 map, filter, reduce,还有本文中间提过的闭包函数等
["1","2","3","4","5"] print(list[2:4]) print(list[:3]) print(list[3:]) #['3', '4'] #['1', '2', '3'] #['4', '5'] 增加元素 append列表添加元素 list = [1,2,3] print(list) list.append(4) print(list) insert(index, obj )插入元素,index为要插入的索引位置,obj为插入的值 alist = [2,3,4] alist.insert(0,1) print(alist) # [1, 2, 3, 4] extend(seq alist = [1,2,3,4] alist.pop(2) print(alist) [1, 2, 4] remove:根据元素的值进行删除 alist = [1,2,3,4] alist.remove ) print(list(tu))#元组转为数组 li =[1,2,3,4,5] print(tuple(li))#数组转为元组 # [1, 2, 4, 5, 6] # (1, 2, 3, 4, 5)
对于浅copy来说,只是在内存中重新创建了开辟了一个空间存放一个新列表,但是新列表中的元素与原列表中的元素是公用的。
元组又叫只读列表,不可以修改其内容 1.创建元组 tuple1=(1,3,2,4,5) tuple2=()#空元组 tuple3=('a',) #元组中只有一个元素时要在元素后面加上逗号,否则会被当成其他数据类型处理 tuple4=(1,'a',[1,2,3],(3,4))#元组中的元素可以是任意数据类型 2.可将列表转化为元组 list1 = [1,2,3,4] tup = tuple(list1) print (tup)#输出(1,2,3,4) 3.查询 元组查询和切片方式与列表基本相同 tuple1=(1,2,3,4,5) print(tuple1[1])#输出2 #其他查询切片方式和列表相同,同样是元组名后接中括号 4.count 统计元素个数 tuple1=(1,3,3,4,5) print(tuple1.count(3))#输出为2 5.index 返回元素的索引位置 tup = ('a', 'b', 'c' tup.index('c')) # 返回元素'c'的索引位置,输出2 6.len计算元组中元素的个数 tup = ('a', 'b', 'c','d') print (len(tup))#计算元组长度,输出为4
2.1.2 判断与循环a.判断和循环是所有编程语言的基本命令,Python的判断语句格式如下。 if 条件句1:语句1elif 条件2:语句2else:语句3b.需要特别指出的是,Python一般不使用花括号({}),也没有end语句,可使用缩进对齐作为语句的层次标记。 c.Python中有for循环和while循环两种,如代码清单2-10所示。
Python控制流语句有三种————if,for,while,有相关语言类似C,java的同学应该不会陌生的,下面我们就做下介绍: if语句 if语句用来检验一个条件, 如果 条件为真,我们运行一块语句 当然else在python里面是可以单独使用的,后面我们介绍。 在Python中没有switch语句。你可以使用if..elif..else语句来完成同样的工作(在某些场合,使用字典会更加快捷。) 来个简单例子, for i in range(1,5): print 'i =',i 运行程序,我们来看下结果, i = 1 i = 2 i = 3 i = 4 记住,for..in循环对于任何序列都适用 continue语句 continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后 继续 进行下一轮循环。
1、分支判断语句 1、单一if结构 2、if-else结构 3、if-elif-else结构 4、if嵌套结构 2、单一if结构 只有一种情况的时候 if 条件: 执行语句 说明: if后面的条件成立 注意执行语句的缩进,因为python不像其他编程语言一样可以通过{ }表示作用域,而python是通过严格的缩进控住作用域 不要忘记if条件后面的冒号 3、if-else结构 两种情况而且必选其一 if 4、if-elif-else结构 多种情况 a = 1 if a == 1: print("今天是尾号为1和6的限行") elif a ==2: print("今天是尾号为2和7的限行" ) elif a ==3: print("今天是尾号为3和8的限行") elif a ==4: print("今天是尾号为4和9的限行") elif a ==5: print("
每一天,数以万计的程序员用Python这门语言构建着未来。 你是否好奇,为什么Python会成为AI时代最炙手可热的编程语言? 今天开始,让我们从Python基础学起! Python的基础概念和简单应用 记得你小时候第一次学说话吗?"妈妈"、"爸爸"这样简单的词汇,开启了你与这个世界对话的大门。 在Python世界里,我们的第一句话就是"Hello, World"。 数学运算在Python中也变得异常简单。加减乘除不再是枯燥的计算,而是编程世界里的基本乐趣。通过这些简单的运算符,你可以构建出复杂的数学模型,这正是人工智能和机器学习的基础。 pandas as pd import matplotlib.pyplot as plt # 创建示例销售数据 sales_data = { '月份': ['1月', '2月', '3月', '4月 无论你是想转行AI领域,还是提升工作效率,Python都是最好的选择之一。 记住,编程不是一蹴而就的过程,需要循序渐进,从基础打起,通过不断实践来积累经验。
直接以字节方式读取文件,不加b则以字符串形式读取 f=open('db','rb')#当r为rb时,会以字节方式读取文件 data=f.read() print(data,type(data)) f.close() 案例4:
分享一些Python学习题目 实例016:输出日期 实例017:字符串构成 实例018:复读机相加 实例019:完数 实例020:高空抛物 实例016:输出日期 题目:输出指定格式的日期。
知识补充: 列表生成式(列表解析): a = [i*2 for i in range(10)] print(a) 输出: [0, 2, 4, 6, 8, 10, 12, 14, 16, 18] 斐波那契数列 done' fib(10) 输出: 1 1 2 3 5 8 13 21 34 55 生成器特点: 生成器只有在调用时才会生成相应的数据 只记录当前位置,用到哪记录到哪 只有一个方法__next__(),python2 isinstance(iter([]), Iterator) True >>> isinstance(iter('abc'), Iterator) True #将列表变为iterator对象 a = [1,2,3,4] 这是因为Python的Iterator对象表示的是一个数据流,Iterator对象可以被next()函数调用并不断返回下一个数据,直到没有数据时抛出StopIteration错误。 补充: Python的for循环本质上就是通过不断调用next()函数实现的,例如: for x in [1, 2, 3, 4, 5]: pass #等价于 it = iter([1, 2, 3, 4
点击关注州的先生 编程应用、实战教程,不容错过 在上一篇文章中,我们介绍了Qt for Python中主窗口控件MainWindow()的基本使用。 下面,我们通过几个示例,来介绍一下在QT for Python中使用一些基础、常见的布局管理。 二、水平布局QHBoxLayout 水平布局,顾名思义,布局内的控件沿水平方向从左往右进行排列。 ? button_2 = QtWidgets.QPushButton('按钮二') button_3 = QtWidgets.QPushButton('按钮三') button_4 main_layout.addRow(button_1,button_2) main_layout.addRow(button_3) main_layout.addWidget(button_4) 六、最后 以上就是Qt For Python中常见几种布局的使用方法了。虽然还有很多种其他的布局方法,但这4种是最基础最常使用的布局方法,大家可以根据项目的实际需求灵活地使用布局。 ?
函数语句从下一行开始,并且有4空格缩进。 pairs = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')] pairs.sort(key=lambda pair: pair[1]) pairs PEP 8 (Python Enhancement Proposal,python增强建议)是Python风格指南。 内容比较多,可以去官网查看:https://peps.python.org/pep-0008/ 后面我也会整理一部分常用的。
/%m/%Y')) 运行结果: 22/12/2017 1941/05/01 06/01/1941 05/01/1942 方法2: import time print (time.time()) #Python 1513952857.059225 time.struct_time(tm_year=2017, tm_mon=12, tm_mday=22, tm_hour=22, tm_min=27, tm_sec=37, tm_wday=4, 55555 [5, 55, 555, 5555, 55555] 61725 方法2: def suman(a, n): if n<1: return [] s = [a] ##s=4 m = 10 for i in range(0, n-1): s.append(s[i]*m + a) ###当i=0,s[i]=4 .4*10+4 [4,44],当 i=1时,s[i]=44 ,44*10+4 [4,44,444] return sum(s), s print(suman(4,5)) 运行结果: (49380, [4, 44, 444, 4444
#导入外部模块验证 ## 项目结构 # Day4 # │ demo4.1.py # │ TemperatureConversion.py ########### 案例1 ########### TemperatureConversion import * #不建议此种方法(可能导致命名空间混乱) #方法:import TemperatureConversion.c2f #导入指定包的指定模块 #方法4: >>> import sys >>> sys.path ['', 'D:\\Python3\\python37.zip', 'D:\\Python3\\DLLs', 'D:\\Python3\\lib' , 'D:\\Python3', 'C:\\Users\\Administrator\\AppData\\Roaming\\Python\\Python37\\site-packages', 'D:\\ (2) 补充说明 描述:Python标准库自己带有一些常用的模块,但是一些高阶用法还是需要查询官网的Document; Python IDLE - Help - Python Doc(按F1也可以) https