专业网站开发公司,如何注册一个平台,商城网站建设报价表,wordpress 多产品主图文章目录 一、基础知识1、字面量2、常用值类型3、注释4、输入输出5、数据类型转换6、其他 二、字符串拓展1、字符串定义2、字符串拼接3、字符串格式化4、格式化精度控制 三、条件/循环语句1、if2、while3、for循环 四、函数1、函数定义2、函数说明文档3、global关键字 五、数据… 文章目录 一、基础知识1、字面量2、常用值类型3、注释4、输入输出5、数据类型转换6、其他 二、字符串拓展1、字符串定义2、字符串拼接3、字符串格式化4、格式化精度控制 三、条件/循环语句1、if2、while3、for循环 四、函数1、函数定义2、函数说明文档3、global关键字 五、数据容器1、概念2、列表list3、元组tuple4、字符串str5、序列的切片操作6、集合set7、字典dict8、通用操作 六、文件操作1、常见打开模式2、读取操作3、写文件 一、基础知识
1、字面量
在代码中被写下来固定的值称为字面量。
2、常用值类型 type(变量/字面量) 可看变量类型
3、注释
单行注释# 多行注释一堆三个双引号
python4、输入输出
1.input
name input(提示内容) //输入全是字符串后续需要类型转换
2.print
money 50
print(python)
print(钱包有,money,元)5、数据类型转换
int(x)
float(x)
str(x)6、其他
1.python变量命名大小写敏感
2.**是指数a**b表示a的b次方还可以a**b二、字符串拓展
1、字符串定义
单/双/三引号都可以
/可以使用转义字符解除引号的效用
name python //里面可以内含双引号
name python //里面可以内含单引号
name python2、字符串拼接
1.print(python is easy) 输出python is easy
2.age 18
print(I am ageyears old) 输出I am 18 years old
3.python 18是不行的字符串不能通过与非字符串类型拼接3、字符串格式化
//%为占位符将后面变量占到前面所需要的地方
1.age 18
message I am %s years old % age
2.不同类型多种变量都可以
age1 18,age220
message I am %s,she is %s % (age1,age2) //此时整型转换成字符串格式进去3.f内容{变量} 快速格式化不过此时无法做精度控制
message fI am {age1},she is {age2}4.表达式格式化
messgae I am %d years old % (1*1)
messgae fI am {1*1} years old 常见占位符
4、格式化精度控制
m.n来控制数据的宽度和精度
m控制宽度要求是数字(很少使用),设置的宽度小于数字自身不生效小数和小数点都进入精度计算。 宽度太多从左用控制替代比如%3d而整数是2写成[空格][空格]2.n控制小数点精度要求是数字会进行小数的四舍五入
三、条件/循环语句
1、if
1.注意缩进~
if 要判断的条件: //冒号不要忘记程序
elif 要判断条件:程序
else:程序
2.案例
import random
age random.randint(1,100)
if age 10 :print(11)
elif age 8 :print(22)
else:print(33)2、while
1.条件满足进入循环
while 条件:程序3、for循环
与其他语言不太一样对内容进行逐个处理
1.基础语法
for 临时变量 in 待处理数据集:程序
//待处理的数据集是序列类型其内容是一个个依次取出来的一种类型包括字符串列表元组等
案例
name BUAA
for x in name:print(x)
2.range语句
range(5)得到的是一个序列[0,1,2,3,4]
range(5,10)得到的是[5,6,7,8,9]
range(5,10,2)得到的是[5,7,9]
与for结合
for x in range(5)程序四、函数
1、函数定义
1.定义
def定义带有名称的函数
def 函数名(传入参数):函数体return 返回值//无return时是有返回值的返回一个特殊字面量类型是class NoneType
//手动返回return none也行
//if判断中,none等同于false一般函数中主动返回none与if配合处理
//无内容变量暂时不需要值可以name none
2.多返回值
def 函数名(传入参数):return 返回值1返回值2
接收var1,var2 函数名(参数)
3.函数调用
一个函数fnc(name,age,gender)
位置传参可以fnc(b,18,男)这样按照位置接收
关键字传参可以fnc(age18,gender男,namea)接收不按位置
混用还可以func(a,gender男age18)接收混用是位置参数必须在前
4.缺省参数
def fnc(name,age,gender男) //设置默认值
调用时若不传参采用默认值
缺省参数必须统一在位置参数后面
5.不定长参数
位置传递def func(*args) args是元组类型
关键字传递def fnc(**kwargs) kwargs是字典类型传参必须是keyvalue形式
6.匿名函数
lambda定义匿名函数
lambda 传入参数:函数体 //函数体只能写一行函数体直接将结果return2、函数说明文档
def 函数名(传入参数):函数整体说明:param x:形参x说明:param y形参y说明:return:返回值说明函数体return 返回值3、global关键字
num 200
def func():global num//此时num指定指代的全局变量num200num300 //num改动全局变量num就会变五、数据容器
1、概念
批量存储数据。根据特点不同比如是否支持重复元素是否可以修改是否有序等分为五类列表(list)元组(tuple)字符串(str)集合(set)字典(dict)
2、列表list
1.定义变量名称 [元素1元素2元素3...]
2.空列表变量名称 [ ] 变量名称 list()
//列表存储的数据可以为不同数据类型且支持嵌套
3.读arr[0]
或反向索引从后向前开始依次递减-1,-2,-3...列表方法
3、元组tuple
可以封装多个不同类型的元素唯一区别就是一旦定义完成就不可以修改了。
1.定义变量名称 (元素1元素2元素3...)
2.空列表变量名称 () 变量名称 tuple()
3.定义单个元素变量名称 (元素1) //单元素一定要加括号不然类型是字符串
//元组内部也支持嵌套
4.读arr[0]元组方法 注意点
//元组内部嵌套listlist是可以修改的
arr (1,2,[1,2,3])
arr[2][1]4是可以的4、字符串str
1.str abcd
可以通过str[0]读取
2.对于字符串的修改都无法在原来的基础上只能得到新的字符串字符串方法
5、序列的切片操作
序列是指内容连续有序可使用下标索引的一类数据容器。列表、元组、字符串都可视为序列切片操作从一个序列中取出一个子序列 语法[起始下标:结束下标:步长] 起始下标表示从何处开始可以留空留空视作从头开始结束下标(不含)表示何处结束可以留空留空视作截取到结尾步长表示依次取元素的间隔 步长1表示一个个取元素步长2表示每次跳过1个元素取步长N表示每次跳过N-1个元素取步长为负数表示反向取(注意起始下标和结束下标也要反向标记)
6、集合set
特点不支持元素重复内容无序
1.定义变量名称 {元素1元素2元素3...}
2.空集合变量名称 {} 变量名称 set{}
//列表存储的数据可以为不同数据类型且支持嵌套
3.读集合无序因此不支持下标索引访问
或反向索引从后向前开始依次递减-1,-2,-3...集合方法
7、字典dict
1.定义变量名称 {key:value,key:value,....}
2.空字典变量名称 {} 变量名称 dict{}
//字典的key不允许重复重复添加等于覆盖原有数据。
//允许嵌套
3.读取arr[key]
4.for x in dict: //每次取出来的是key常见方法
8、通用操作
类型转换
list(容器) //字典转列表得到keys
str(容器)
tuple(容器)
set(容器)
其他容器类型很难转换成字典六、文件操作
1、常见打开模式 2、读取操作
1.打开
open(name,mode,encoding)
name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径)
mode:设置打开文件的模式(访问模式):只读、写入、追加等。
encoding:编码格式(推荐使用UTF-8)
# encoding的顺序不是第三位所以不能用位置参数用关键字参数直接指定
eg.f open(python.txt,r,encodingutf-8)
2.读取
f.read(num)
num表示要从文件中读取的数据的长度(单位是字节)如果没有传入num那么就表示读取文件中所有的数据。
一次读取后则下次是从上次读取的地方继续读取
f.readlines()
readlines可以按照行的方式把整个文件中的内容进行一次性读取并且返回的是一个列表其中每一行的数据为一个元素。
f.readline()一次读取一行内容 一次读取后则下次是从上次读取的地方继续读取
3.关闭
f.close() //不关闭则文件会一直被python文件占用
4.
with open(name,mode,encoding) as f:程序
通过在with open的语句块中对文件进行操作。可以在操作完成后自动关闭close文件避免遗忘掉close方法3、写文件
直接调用write内容并未真正写入文件而是会积攒在程序的内存中称之为缓冲区当调用flush的时候内容会真正写入文件这样做是避免频繁的操作硬盘导致效率下降(攒一堆一次性写磁盘)
1.打开文件 f open(name,w/a)
2.写入f.write(内容)
3.f.flush()
//注意f.close内置了flush方法因此关闭前也会刷新
//w和a在文件不存在都会创建文件不过文件存在w会清空文件再写a是追加在后面