Python基础语法2:函数

一、函数

1.定义
def 函数名(参数1,参数2,…,参数n):
函数体
return 语句

例如:
def greet(name):
print(name+‘早上好’)

2.调用
例如 greet(‘贝贝’)

3.参数
位置参数
默认参数,一定要放最后:def menu(appetizer,course,dessert=‘绿豆沙’)
不定长参数:def menu(*barbeque)
menu(‘烤鸡翅’,‘烤玉米’)

4.return
可以返回多个值,对映数据类型元素(tuple)
def love(name1,name2):
face=name1+‘的脸型’
body=name2+‘的身材’
return face,body
a=love(‘李若彤’,‘林志玲’)
print(‘我的梦中情人是:’+a[0]+a[1])

一旦函数内部遇到return语句,会停止执行并返回结果

5.变量作用域
全局变量:可以在任意位置被访问
局部变量:只局部内可访问
global 局部变量:任意位置可补访问

二、常用函数

print()
1.不带引号:计算机可读懂的内容,如数字
2.单引号:计算机无需理解,原样打印引号中的内容
3.双引号:可输出内容中的单引号
4.三引号:换行,类似(’\n’)
5.print(‘hello’,end=’’):end用来控制换行和结尾字符

input()
1.终端区输入
2.判断赋值
3.输入类型是字符串,所以如果后续有判断,要注意
4.输入值需要为整形时,用int()来强转

range()
range(10):从0到10,不包括10
range(1,5):从1到5,不包括5
range(0,30,5):从0到30,间隔5

time()
import time
#等待多少秒
time.sleep(secs)
#时间戳
now = time.time()
#格式化日期
now_format = time.strftime(’%Y-%m-%d %H:%M:%S’,time.localtime(time.time()))

random()
import random
#随机生成1~100范围的整数
random.randint(1,100)
#从数组中随机取3个数
num[1,2,3,4,5]
random.sample(num,3)
#从数组中随机取1个数
punches=[‘剪刀’,‘石头’,‘布’]
#“随机洗牌”,比如打乱列表
random.choice(punches)
items = [1, 2, 3, 4, 5, 6]
random.shuffle(items)

import json
#引入json模块
a = [1,2,3,4]
#创建一个列表a。
b = json.dumps(a)
#使用dumps()函数,将列表a转换为json格式的字符串,赋值给b。
print(b)
#打印b。
print(type(b))
#打印b的数据类型。
c = json.loads(b)
#使用loads()函数,将json格式的字符串b转为列表,赋值给c。
print©
#打印c
print(type©)
#打印c的数据类型。

import schedule
import time
#定时任务的使用
def job():
print(‘开始一次任务’)
# tem,weather = weather_spider()
# send_email(tem,weather)
print(‘任务完成’)

schedule.every().day.at(“21:59”).do(job)
while True:
schedule.run_pending()
time.sleep(1)

syntaxError:invalid syntax 语法错误,无法语法

三、debug

1.粗心
漏了末尾的冒号,if,else,def
缩进错误
英文符号写成中文
字符串与数字拼在一起
没有定义变量

2.知道不熟练
数组从0开始
append()和extend()的区别

3.思路不清
print()把结果打印出来
#注释,ctrl+/

4.被动掉坑
try…except…
try:
num=[1,2,3,0]
for i num num:
print(6/i)
except ZeroDivisionError:
print(“零不能做除数”)

四、编码:

1.计算机最小的存储单位: 比特 bit:存放一个二进制数,即0或1
最常用单位: 字节 byte:8个二进制为一个字节(B)
2.
1B(byte)=8bit
1KB=1024B
1MB=1024KB
1GB=102MB

print(‘小白’.encode(‘utf-8’))
print(‘吴小白’.encode(‘gbk’))
print(b’\xe5\xb0\x8f\xe7\x99\xbd’.decode(‘utf-8’))
print(b’\xce\xe2\xd0\xa1\xb0\xd7’.decode(‘gbk’))

print(type(‘小白’))
print(type(b’\xe5\xb0\x8f\xe7\x99\xbd’))

五、其它

1.join:将数组变成可以有分隔符的字符串
a=[‘小红’,‘小白’,‘小黑’]
b=’’
print(b.join(a))
c=’-’
print(c.join(a))

2.split:将字符串变为数组
d=‘小红 小白 小黑’
print(d.split())

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值