= [] for num in list_1: result.append(num + 1) print(result) print([num + 1 for num in list_1]) 3、 "abcabdab1" print(count_letters(s,"ab")) 数学运算符: math.ceil()向上取整 math.ceil(5//2) 2 math.ceil(5/2) 3 coding=utf-8 def divmod_2(a,b): c = a//b d = a%b return c,d print(divmod_2(5,2)) 幂 2**3 左边补0,总长度是length bin(5)[2:] '101' bin(5)[2:].zfill(8) '00000101' int()函数携带base参数 int(bin(3) ,base=2)#把二进制转换成10进制 3 int("10",base=16)#把16进制转成10进制 16 int("10",16) 16 int("10",8) 8 int("10",base
1.基础知识 ~后缀名是可以是任意的 ~导入模块时,如果不是.py就会报错 =》》所以尽量后缀名携程.py 2.执行方式 -python解释器 3. #! /usr/bin/env python -----------这是解释器路径 4. python3无需写 5.执行编码 举个登陆的例子 账号root 密码root 1 #! /usr/bin/env python 2 # -*- coding:utf8 -*- 3 4 # 永远等待,直到用户输入值,就会将输入的值赋值给n,n代指用户输入的内容 5 n1 = input \Scripts\python.exe D:/work/python/project/login.py 请输入用户名:root 请输入密码:root root root Process finished
在大概了解了程序之后,我也买了本python书学习一下,因为现在新版的python3.4.0已经不再兼容2.x.x的内容,书虽然很新,但是有些例子还是用的过去的。 1.比如在3.0中print 42不能再产生输出了,要改成print(42) >>>2**3表示2的3次方 等同于pow(2,3) abs(-10)求绝对值 round(1.0/2.0) == 1.0 math导入模块时 使用函数必须加上前缀 如:math.floor()向下取整函数 使用from math import sqrt导入时,就不需要再添加前缀,可以直接使用sqrt() 求平方根函数 3.
, height, startx, starty) 3 turtle.penup() 4 turtle.fd(-250)#海龟向正前方向运行 5 turtle.pendown() 6 turtle.pensize turtle.circle(-40, 80) 12 turtle.circle(40,80/2) 13 turtle.fd(40) 14 turtle.circle(16,180) 15 turtle.fd(40* 2/3) 16 turtle.done() 该程序运用到了python的标准库Turtle,那么什么是Turtle,他又能用来干什么呢? python的计算生态可以由标准库和第三方库组成。 标准库是随解释器直接安装到操作系统的功能模块,而第三方库需要经过安装才能使用的功能哪个模块 那么什么又是模块呢? (默认旋转角度为360度,默认圆心为距离海龟左侧 r 距离的位置) 3、turtle角度坐标系 ?
range()语法: range(start,end,step=1):顾头不顾尾 正序遍历: range(10):默认step=1,start=0,生成可迭代对象,包含[0, 1, 2, 3, 4, 5 , 6, 7, 8, 9] range(1,10):指定start=1,end=10,默认step=1,生成可迭代对象,包含[1, 2, 3, 4, 5, 6, 7, 8, 9] range(1,10,2 ):指定start=1,end=10,step=2,生成可迭代对象,包含[1, 3, 5, 7, 9] 逆序遍历: range(9,-1,-1):step=-1,start=9,生成可迭代对象,包含[9 , 8, 7, 6, 5, 4, 3, 2, 1, 0] for i in range(9, -1, -1): print(i)
Escape What it does. 含义 \\ Backslash () 反斜杠 \' Single-quote (') 单引号 \" Double-quote (") 双引号 \a ASCII bell (BEL) 响铃符 \b ASCII backspace (BS) 退格符 \f ASCII formfeed (FF) 进纸符 \n ASCII linefeed (LF) 换行符 \N{name} Character named name in the Unicode database (Uni
最近需要写一个模块来合并日志文件,该模块的日志文件不限于常见的.txt格式的文件,也包括其他格式的文本文件。
=set([1,4,7]) print(list_3.issubset(list_1))#子集 print(list_1.issuperset(list_3))#父集 print(list_1.symmetric_difference logger() def test3(): print("test3 starting action...") ("in the test2") return 0 def test3(): print("in the test3") return 1,'hello',['alex','wupeiji : def test(*args):#参数组,以*开头,接受N个位置参数,转换成元组的形式 print(args) test(1,2,3,4,5) test(*[1,2,3,4,5])#args =tuple([1,2,3,4,5]) def test1(x,*args): print(x) print(args) test1(1,2,3,4,5) def test2(**kwargs
abc迭代".encode("gbk"))#需要加encode {'encoding': 'ISO-8859-1', 'confidence': 0.73, 'language': ''} python2 和python3文件处理字符编码区别 py2: 1 文件要存为utf-8 2 文件第一行声明为:#encoding=utf-8 #coding=utf-8 #coding:utf-8 #_coding :UTF-8_ 3 所有的中文前面加u,表示unicode py3: 1 文件要存为utf-8 2 声明可以不加,加上也没问题 3 中文前面不用加u,加了也没事。 文件保存的是ANSI s = "中国" print(s) 这个在文件里面,默认是用utf8的,但是保存的又是ANSI E:\python>py -3 a.py File "a.py", line 1 和python3 decode 、encode区别 str2=u"我们" 类型:unicode py2:str类型等价于py3的bytes类型 py2:str类型例子: s ="中国" py2的Unicode
请用索引取出下面list的指定元素: # -*- coding: utf-8 -*- L = [ ['Apple', 'Google', 'Microsoft'], ['Java', 'Python # 打印Python: print(?) # 打印Lisa: print(?) """ L = [ ['Apple', 'Google', 'Microsoft'], ['Java', 'Python', 'Ruby', 'PHP'], ['Adam', ' , 'c']) dic = {} for i in st_set: cont = str_list.count(i) dic[i] = cont print(dic) """ 请利用Python x4]) = f(f(f(x1, x2), x3), x4) print("3 * 5 * 7 * 9 =", prod([3, 5, 7, 9])) """ 利用map和reduce编写一个str2float
execute command else: execute command for n in condition: execute command if示例1: #基于windows版 python3.5 /usr/bin/env pyhon # -*- coding: UTF-8 -*- # authors: jack age = 28 for n in range(10): if n < 3:
= "abc" id(s) 34707248 id(s1) 34707248 id("abc") 34707248 s is s1 True 变量赋值 a = b = c = 3 a,b,c (3, 3, 3) a,b,c = 1,2,3 a,b,c (1, 2, 3) 变量特性 变量可以重新赋值,变量保存的是值的引用,即值在内存中的地址,当变量被重新赋值后变量指向的地址就会变 ', 'while', 'with', 'yield'] keyword.iskeyword("yield") True 一行写多个表达式,”;” a = 1;b = 2;c = 3 代码换行 a = 3\ ... +3 a 判断字符类型 isinstance(s,str) True isinstance(s,(str,bytes)) True help 和 dir 命令 help可以查看对象的使用方法 dir 可以查看模块或对象包含的属性和方法 python3中的数据类型 Numbers 数字 ,python3中没有long -
例如,E3 这个单元格的列是 E,但是在 cell() 方法中需要将其赋值为整数 5,如: workBookobject["sheetName"].cell(column=5, row=3, value ="python") 取值 取值很简单,直接使用单元格的编号即可取出其中的数据, workBookobject["sheetName"]["cellName"].value cellName 表示单元格的名字 , (<Cell 'Sheet'.A6>,), (<Cell 'Sheet'.A7>,), (<Cell 'Sheet'.A8>,), (<Cell 'Sheet'.A9>,) ) 所以,访问其中 A3 的值就是, workBookobject["sheetName"]["A1:A9"][3][0].value 同理,如果是多列多行的单元格,同样是一个二维元组, ( (<Cell 'Sheet'.A1> , <Cell 'Sheet'.B3>, <Cell 'Sheet'.C3>), (<Cell 'Sheet'.A4>, <Cell 'Sheet'.B4>, <Cell 'Sheet'.C4>), (
#tk_entry_text.py #学习tk的Entry组件,学习在界面中如何实现输入及显示信息 import tkinter as tk ####################第一步 window = tk.Tk() window.title('学习Entry组件') #这里是设置初始窗口大小,用户可以拉动边框改变窗口大小。 insert方法 def insert3(): var = e.get() #在text组件文本中的x行,y列后插入var值 #x1.get()获取的是字符串 x = int(x1.get()) y button组件 #没有try except,未输入x,y的值,按下button3按钮会报错 button3 = tk.Button(window,text='插入某行',width = 15,height = 2,command=insert3) button3.pack() #扩展 insert3之 x,y输入框 labelx=tk.Label(window,text='x:',justify=
Python3 Study Notes 本人很少写 python 代码, 一般都是用 go 的, 去年时用 python 写过一些收集系统信息的工具, 当时是边看手册边写的. /usr/bin/env python3 # -*- coding: utf-8 -*- def foo1(): print("Foo1 test") foo2.py 文件: #! /usr/bin/env python3 # -*- coding: utf-8 -*- def foo2(): print("Foo2 test") 调用: #! 但 python 还有很多高级知识则需要你自行使用学习了, 如文件操作, 进程和线程, 网络编程, 图形编程等等. 本文的目的只是让你明白 python 程序应该怎么写, 怎么把你用其他语言写的程序转换成 python 语言的, 更多高级的特性只能靠你自己学习尝试.
) print(L[:3]) # L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。 # 在Python中,迭代是通过for ... in来完成的 # Python的for循环抽象程度要高于Java的for循环,因为Python的for循环不仅可以用在list或tuple上,还可以作用在其他可迭代对象上 # Python内置的sorted()函数就可以对list进行排序 # 从小到大 print("一般使用",sorted([112,3,4,54,23,67,85])) # sorted()函数也是一个高阶函数 /usr/bin/env python3 # -*- coding: utf-8 -*- ' a test module ' __author__ = 'Nicolo' import sys def argv至少有一个元素,因为第一个参数永远是该.py文件的名称,例如: # 运行python3 hello.py获得的sys.argv就是['hello.py']; # 运行python3 hello.py
好久不用python,努力捡起来ing ---- python3语法 字符串 repr()把其他类型变量转换为字符串 ord()把单个字符转换为相应的ascii码 int()把其他进制的“字符串”转换为十进制 lambda创建匿名函数 类似于def,但是更简单 Eg: >>> sum = lambda arg1, arg2: arg1 + arg2 >>> sum(10,20) 30 ---- sorted函数 python3 4]]) >>> x array([[1, 2], [3, 4]]) >>> x.flatten() array([1, 2, 3, 4]) >>> x.ravel() array([1 [1, 3]]) >>> e.shape (3, 2) >>> e.shape[0] 3 ---- tile函数 作用:把一个矩阵复制相应行、列 Eg: >>> a=[1,2] >>> tile(a, ]) >>> a.sum(axis=1) array([2, 3, 4]) >>> a.sum(axis=0) array([3, 6]) ---- argsort(),输出排序后数组array的索引
在dos命令下执行 python get-pip.py安装 然后 执行 pip install flask 即可完成flask的安装: 在pycharm中新建flask工程: ?
set(无序不重复的序列) 创建两种方式 例一:s1 = {1,2,3} 例二:s2 = set() ,s3 = set([1,2,3,4,5]) 功能 s2.add(123) #添加s2集合中123 .pop()#随机删除元素 s1.remove(1)#删除指定元素,元素不存在会报错 s1.union(s2)#求s1与s2的并集 函数 一 基本机构 1、def关键字,创建函数 2、函数名 3、 默认等于None 函数在传递参数时,传递的是变量的引用 二 参数概念 1、def sendmail(xx) #xx 形式参数 2、ret = sendmail(‘abc’) #abc 实际参数 3、 ,]) #会讲列表当成一个元素传到形参中,包涵在元组里如:([1,2,3,4])例3:ret = def(*[1,2,3,4,]) #会将列表迭代循环,分别写入到元组xx中:(1,2,3,4) “**” = 2) #会将abc与aaa全部添加至形参中,成为一个元组例2:ret = def(**{'a':1,'b':2}) #会将字典循环迭代,赋值到字典中如:kwargs ={'a':1,'b':2}例3:
the shoplist is : %s"% shoplist print "\tNow the mylist is : %s"% mylist 运行的结果如下: long@zhouyl:~/python_test $ python cite.py we copy the shoplist to mylist directly "with mylist = shoplist" Now the shoplist 这里的运行结果如下: long@zhouyl:~/python_test$ python string.py Yes, the string Yes, it contains the string "zon" Brazil_*_Russia_*_India_*_China 注:本文主要以例子的形式介绍了几种python