python

python

a-z:97-122

A-Z:65-90

0-9:48-57

中文:#-- coding: UTF-8 --

1.容器形态

  1. list清单

    • 有序、有索引值,内容与长度可以变动,要建立串列,可以使用[ ]建立,串行中的每个元素都用逗号。「,」区隔
    • 对n进行倒序
    	n=input('n=')
    	print(n[::-1])
    
    • 输出为a
    	list = ["Happy", [2,0,1,5]]
    	print(n_list[0][1])
    
    • append()

      在结尾添加一个项目

    • extend()

      在结尾添加多个项目

    • insert()

    	odd[2:2] = [5, 7]
    	print(odd)
    

    ​ 输出[1, 3, 5, 7, 9]

    • del list[2]    
      print(list)
      删除选定位置的项目
      
    • pop()

      如果未提供索引,则该方法将删除并返回最后一项

    • remove()
      list = ['p','r','o','b','l','e','m']
      list.remove('p')
      print(list)
      ['r', 'o', 'b', 'l', 'e', 'm']
      删除项目
      
    • reverse()

      反转列表项目

    • sort()

      升序排列

    • index()

      返回第一个匹配项的索引

    • count()

      返回符合的值的计数

    • pow2 = [2 ** x for x in range(10)]
      print(pow2)
      等同与
      pow2 = []
      for x in range(10):
         pow2.append(2 ** x)
      
      
      
    • tuple转list: list(tuple)

  2. set集合

    • set()

    • 无序,元素不重复

    • 创建空集为a=set()

    • add()添加一个元素

    • update()添加多个元素

    • update()`方法可以将tuples,list,string或其他集合作为其参数

    • 删除:discard()和remove()

    • discard()项目中不存在项目时,它保持不变。但是remove()`会在这种情况下引发错误。

  3. dict字典

    • 文字={‘ 文字 ’:文字,’ 文字’: 文字 }

    • a={}为创造一个空dict

    • 访问:dict[’ ‘]或dict.get(’ ')

    • 添加:dict[’ ']=‘ ’

    • mark={}.formkeys([’ ‘,’ ‘,’ '],0)

      {’ ‘:0,’ ‘:0,’ ':0}

    • mark={x:x*x for x in range(6)}

      {0:0,1:1,2:4,3:9,4:16,5:25}

    • 判断 print(1 in mark) 返回true或false

    • mark={}

      for i in mark:

      ​ print(mark[i])

  4. tuple

    • 有序
    • [ ]
    • 只要在某个值的后面加上「,」 即可,或使用()来建立Tuple物件
    • 一旦建立,不能更动其内容
    • 连接 +
    • list转tuple:tuple(list)

2.运算

  1. 数值形态

    • **x x次方
    • // 取余
  2. 字符串形态

    • +连接字符串
    • *重复字符串
  3. 比较

    • == 、 != 是用来比较物件实际的值,状态等是否相等。is 、 is not 用来比较两物件的参考是否相同。
  4. 索引切片

    • tiles[5:5]=5 将5插入tiles的tiles[5]处。

    • set是无序集合,索引就没有意义了。因此切片操作符[]不起作用

3.条件

  • if

    if 条件:

    ​ 语句

    else:

    ​ 语句

    1. and
    2. or

4.循环

  • for

    for 变量 in range(值)

	n=input('n=')
	n=int(n)
	num=[]
	for i in range(3,n+1):
 		for j in range(2,i):
     		if i%j==0:
         	break
 	else:
     	num.append(i)
	print(num)
        

​ 迭代的对象迭代完并为空时,位于else的子句将执行,而如果在for循环中含有break时则直接终止循环,并不会执行else子句。

  • while

    while 条件:

    ​ 语句

    else 条件:

    ​ 语句

5.定义

  1. def

    • def 函数名(变量,变量):

      ​ return:

    • 例如输出输入值的平方

      def mj(w):
      	return w*w
      
  2. lambda

    score=int(input('取十位数'))
    point=score//10
    {
        10:lambda:print('100')
        9:lambda:print('90')
        ...   
    }.get(point,lambda:print('低于60'))()
    

    做为switch使用

    3.二维数组

[[0 for z in range(m)] for z in range(n)]

6.输出

  • print(‘You got’,c,‘km/l on that tank of gas.’,sep=’ ')
  • print(‘{ }{ }{ }’).format( , , )
  • print(a,b) 打印:a b

7.函数

  • global

    在模块层面定义的变量(无需global修饰),如果在函数中没有再定义同名变量,可以在函数中当做全局变量使用

  • shuffle()

    shuffle(tile)打乱tile中的数

  • tkinter.messagebox.showinfo()

    在import tkinter和import tkinter.messagebox后可以弹出提示框

  • stamp()

    复制当前图形

  • ontimer(draw, 100)

    延时

  • onscreenclick()

    识别点击

  • turtle.write(s [,font=(“font-name”,font_size,“font_type”)])

    写文本,s为文本内容,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参数也是可选项

  • vector()

    设定位置

  • rotate()

    旋转角度

  • upper()、lower()、capitalize()和title()

    大写和小写字母:a.upper()和a.lower()

    第一个字母转化为大写字母,其余小写:a.capitalize()

    每个单词的第一个字母转化为大写,其余小写 :a.title()
    
  • radians()

    需要import math  将角度转为弧度
    
  • isnumeric()

    a='  '        
    
    print(a.isnumeric()) 
    判断a是否为数字,是返回ture,否返回False
    

你可能感兴趣的:(python)