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(“零不能做除数”)
四、编码: 【Python基础语法2(函数)】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())

    推荐阅读