lambda

sum = lambda x,y : x + y
print(sum(3,3),type(sum))

默认参数

def prints(str,times = 2) :
print(str*times)
prints("Tree",3)

变长参数

def sums(*a):
res = 0
for i in a:
res += i
return res print(sums(1,2,3,4,5))

return

def swap(a,b):
return b,a
print(swap("Tree",3))

作用范围

n = 1
def func(a,b):
n = b
return a*b
print(func("Dream",2),n)
ls = []

def funs(a,b):
ls.append(b)
funs(2,3)
print(ls)
lss = []
def funss(a):
lss = []
lss.append(a)
funss(2)
print(lss)

datatime.datatime

from datetime import datetime
today = datetime.now()
print(today)
print(today.year,today.month,today.day,today.hour,today.minute,today.second) someday = datetime(2018,10,18)
print(someday) print(today.strftime("%Y %m %d %H:%M:%S"))
print("今天是{0:%Y}年{0:%m}月{0:%d}日".format(today))

 七段数码管

import turtle
import datetime def drawLine(flag):
turtle.pendown() if flag else turtle.penup()
turtle.forward(40)
turtle.right(90) def drawDight(x) :
if x in [2,3,4,5,6,8,9]:
drawLine(True)
else :
drawLine(False) if x in [0,1,3,4,5,6,7,8,9]:
drawLine(True)
else :
drawLine(False) if x in [0,2,3,5,6,7,8,9]:
drawLine(True)
else :
drawLine(False) if x in [0,2,6,8]:
drawLine(True)
else :
drawLine(False) turtle.right(-90) if x in [0,4,5,6,8,9]:
drawLine(True)
else :
drawLine(False) if x in [0,2,3,5,6,7,8,9]:
drawLine(True)
else :
drawLine(False) if x in [0,1,2,3,4,7,8,9]:
drawLine(True)
else :
drawLine(False) turtle.right(180)
turtle.penup()
turtle.forward(20) def drawDate(date):
print(date)
for i in date:
#print(int(i))
drawDight(int(i)) def main():
turtle.setup(0.5,0.5)
turtle.penup()
turtle.forward(-300)
turtle.pensize(3)
drawDate(datetime.datetime.now().strftime("%Y%m%d"))
turtle.hideturtle() main()

Pycharm调试技巧

F8 下一步,不进入函数

F7 下一步,进入函数,包括库函数

反转字符串

str = input()
lens = len(str)
ls = list(str)
for i in range(lens//2):
#print(str[i])
ls[i] ,ls[lens-i-1] = ls[lens-i-1], ls[i]
print("".join(ls))
def reverse(s):
if len(s) == 1:
return s
return reverse(s[1:]) + s[0] print(reverse("TreeDream"))

科赫曲线

import turtle
import os def koch(size,n):
if n == 0:
turtle.forward(size)
else:
for angle in [0,60,-120,60]:
turtle.left(angle)
koch(size/3,n-1) def main():
x = int(input())
turtle.setup(0.5,0.5)
turtle.speed(0)
turtle.penup()
turtle.goto(-300,-50)
turtle.pendown()
turtle.pensize(2)
koch(600,x)
turtle.hideturtle() main()

Python语言程序设计基础(5)—— 函数和代码复用的更多相关文章

  1. Python基础篇(三)_函数及代码复用

    Python基础篇_函数及代码复用 函数的定义.使用: 函数的定义:通过保留字def实现. 定义形式:def <函数名>(<参数列表>): <函数体> return ...

  2. python语言程序设计基础 习题 天天向上的力量(math.pow)

    实例1: 一年365天,,以第一天的能力值为基数1.0,当好好学习时能力值相比前一天提高1%,没有学习时能力值相比前天要降低1%,每天努力和每天放任,一年下来的能力值相差多少? 解析: 如果每天都好好 ...

  3. python语言程序设计基础(嵩天)第二章课后习题

    p56: *2.1 实例1的修改.改造实例代码1.1,采用eval(input(<提示内容>))替换现有输入部分,并使输出的温度值为整数. 源代码: TempStr=input(" ...

  4. Python语言程序设计基础(4)—— 程序的控制结构

    PM2.5 pm = eval(input()) if pm>=75: print("空气存在污染") else : print("空气没有污染") pr ...

  5. python语言程序设计基础(嵩天)第四章课后习题部分答案

    p121: *题4.1:猜数字游戏.在程序中预设一个0~9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示“遗憾,太大了!”:小于预设的数,显示“遗憾,太小了!”,如此循环,直至猜中该数 ...

  6. python语言程序设计基础(第二版)第五章答案随笔

    1.实现isOdd()函数,参数为整数,如果整数是奇数,返回True,否则返回False def isOdd(num):    if num % 2 == 0:        return True  ...

  7. Python语言程序设计基础(7)—— 文件和数据格式化

    返回字符串 file = input() #返回字符串 fo = open(file,"r").read(6) print(fo) 返回列表形式 file = input() fo ...

  8. Python语言程序设计基础(6)—— 组合数据类型

    tuple 元组(创建后不能修改) tuple = "cat","dog","tiger","human" print( ...

  9. Python语言程序设计基础(3)—— 基本数据类型

    天天向上 dayup,dayfactor = 1.0,0.01 for i in range(365): if i % 7 in [6,0]: dayup = dayup*(1-dayfactor) ...

随机推荐

  1. crontab -e

    crontab -e可以配置定时任务 0 */3 * * * cd /root/find && nohup qbittorrent-nox --webui-port=7070 & ...

  2. NodeJS 实现阿里云推送。

    虽然阿里云推送也有 NodeJS SDK ,只要在项目中引用 aliyun-sdk 就可以使用了.里面的推送功能了. 我在这里就不写怎么使用aliyun-sdk.给出来的DEMO是回调形式的.用起来有 ...

  3. 【LDAP】ldap目录服务的命名模型

    ldap的命名模型 命名模型规定了在目录中如何组织和表示条目 1.   目录信息树(DIT) 目录信息树有点类似于DNS的结构.每一个条目都有自己的父条目(因为主条目的父条目是top,所以这句话是成立 ...

  4. asp ajax

    //[AjaxPro.AjaxMethod()] //public DataTable loadChecked() //{ // return BDAContext.GetObject<ICNP ...

  5. c# 使用队列保存图片

    Invoke(new EventHandler(delegate { Bitmap bitmap2 = (Bitmap)eventArgs.Frame.Clone(); ThreadPool.Queu ...

  6. 位运算(4)——Missing Number

    Given an array containing n distinct numbers taken from 0, 1, 2, ..., n, find the one that is missin ...

  7. git添加远程库基本操作

    git添加远程库的基本步骤: 1.登录github,创建一个仓库,最好和本地仓库同名 2.输入git指令,把路径改成本地仓库所在盘符,如图 (project_03是我的本地仓库名称,路径是在G盘的WW ...

  8. Vue element-ui:滚动条 分页 禁用选项

    1.滚动条设置: <el-scrollbar style="height:100%;">.......</el-scrollbar> 默认会同时出现水平和垂 ...

  9. Eclipse 各版本名称的由来

    2001年11月7日 ,Eclipse 1.0发布 半年之后,2002年6月27日Eclipse进入了2.0时代.2.0时代的Eclipse经历了2.0和2.1两个大的版本.其中2.0在 之后又推出了 ...

  10. CNN 和RNN 中input 长度不一致问题

    转自:https://www.jianshu.com/p/86d667ee3c62,感谢分享! pad_sequences & Masking layer 上面提到,文本数据也可以用CNN来处 ...