赞
踩
第一章Python程序基础 一、语法概述(语句,变量,函数) 常量:不能改变的量;变量:可以改变的值 注释:使用#符号来注释单行代码,使用' ' '或" " "来注释多行代码,三个单引号或三个双引号。 标识符:只能由数字、字母、下划线组成,不能以数字开头,区分大小写,不能使用关键字做用户自定义标识符。 多行一个语句使用(\反斜杠)换行,在[],(),{}中换行不需要加\,一行多语句用分号(;)隔开。 变量和数据类型:使用变量来存储数据,并指定数据类型。常见的数据类型包括整型、浮点型、字符串和布尔型。 条件语句:使用if语句来判断条件,并执行相应的代码块。 循环语句:使用for循环和while循环来重复执行一段代码。 输入和输出:使用input函数获取用户输入,并使用print函数打印输出。 input("普通字符")
x='hell'y=xprint(type(y))print(id(x))
变量命名规范:6
大驼峰,小驼峰,下划线分割 六个标准的数据类型:
数字、字符串、列表、元组、字典、集合。 实数尽量避免直接比较 二、函数 使用def关键字定义函数,函数是一段可重用的代码片段。 一、math模块及应用 import mathprint(math.pi)print(math.sqrt(2))
from math import sqrt,pifrom math import *print(pi)print(sqrt(2))
math.gcm 最大公约数
math.lcm 最小公倍数
math.factorial 阶乘(非负数)
sum 求和
fsum 返回浮点数迭代和的精确度
math.floor 向下取整
math.ceil 向上取整
math.sqrt 返回非负整数的平方根
math.isqrt 返回非负整数的整数平方根
import math#print(math.fsum([.1,.1,.1,.1,.1,.1,.1,.1,.1,.1]))#print(math.gcd(88,44,22))#print(math.floor(9.99))#print(math.ceil(9.99))#print(math.sqrt(5))#print(math.isqrt(5))
元组:(3,5,4),(3,),只有一个元素时,逗号不能少,只能是一种类型,并且不能修改
tuple()函数创建元组
range(5) 0~5不包含5
a,b=(5,10) 输出:a=5,b=10
a,b,c='xyz' 输出:x=x,y=y,z=z
列表:[1,2,3],元素无类型限制 创建空列表:list(),创建列表:list(*) split() 切片,默认空格切片,连续的只切分一次,多余的丢掉。 append()列表末尾增加一个,extend()末尾增加多个,insert()插入,ls.insert(2,99)插到第二个元素后,pop(N)删除下标为N的元素删除(返回删除的值,无参数删除最后一个),remove(),clear(),del ls[1:3]删除1-3不包含3,sort()默认从小到大排序 recerse=TURE降序。 集合:{1,2,3}
字典:{a:2}二、函数 用户自定义函数格式:
def 函数名(参数):
函数体语句 return 0;
例子:def sum(n): su=0 for i in range(1,n+1): su=su+i return suprint(sum(10))def isp(n): if n<2: return False for i in range(2,n): if n%i==0: return False else: return Trueprint(isp(int(input())))
函数参数传递规则:位置传递,变量对应传递,无传递值时传递一个默认值 匿名函数:lambda 参数表:
表达式 ls=[5,9,8,-3,-7]
print(soretd(ls,key=lambda x:x**2))
ls=[5,-3,9,8,-7]print(sorted(ls))print(sorted(ls,key=lambda x:x**x))
- def fun(x):
- return x**x
- ls=[-5,-9,6,8,10]
- print(sorted(ls))
- print(sorted(ls,key=lambda x: x **2))
递归
def fact
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。