栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python入门函数,详细使用说明文档

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python入门函数,详细使用说明文档

函数与命令、语法、字符

·print函数

·可以直接使用的函数,可以将想显示的信息直接再IDLE或标准的控制台上显示

·print()函数可以输出的内容

·(1) 输出数字,print(520)无需叫引号

·(2) 输出字符串,print(‘hello’)需要加上引号,直接按照原样输出

·(3) 输出含有运算符的表达式,print(1+2)无需引号,输出运算结果

·print()函数可以将内容输出的目的地

· (1) 显示器

· (2) 文件

· 语法

# 将数据输出到文件当中
fp=open('D:/Python Study/pyfile/test.txt','a+')
# fp为参数,定义文件路径,以及mode,若无文件创建,有文件追加
print('helloworld',file=fp)
# file=文件路径参数
fp.close()
# 输出完时候关闭文件

·print()函数的输出形式

· (1) 换行,默认格式就为换行

· (2) 不换行,显示在一行中,逗号分割内容显示时为空格

# 不进行换行输出(输出内容在同一行中)
print('hello','janne','find?') 

·转义字符

· 什么时转义字符?

· 反斜杠+想要实现的转义功能首字母

· 问什么需要转义字符?

· 当字符串中包含反斜杠、单引号和双引号等有特殊用途的字符时,必须使用反斜杠对这些字符进行转义(转移一个含义

反斜杠: \

单引号: ’

双引号: ”

# 会转义后面的字符,如果要输出\则需要\\
print('http:\\www.baidu.com')

# '将字符串的表示转义为普通的输出形式
print('老师说:'hello kangkang'')

# 原字符,不希望字符串中的转义字符起作用,在字符串前面加上r或者R
print(r'hellonworld')
print(R'hellonworld')
# 注意!原字符中最后一个字符不能是,会报错,但是两个\可以
#print(r'hellonworld')
print(r'hellonworld\')

· 当字符串中包含换行、回车,水平制表符或退格等无法直接表示的特殊字符时,也可以使用转义字符

换行: n

回车: r

水平制表符: t

退格:  b

# 转义字符
# n换行,hello之后n换行,将world输出到第二行,n-->newline
print('hellonworld')

# t水平制表符,四个字符为一个制表位,这里的意思是将的二个制表位中为定义的用空格显示
# hell为一个制表位,第二个制表位就是o加上三个空格
print('hellotworld')

# r回车,执行回车hello,所以输出的只有world
print('hellorworld')

# b退格,将前一格的字符,执行时会将o退格掉
print('hellobworld')

·二进制与字符编码

· 一个字节(k)由8个位置(bate)组成,由不同排序的1和0表示,这叫做二进制,一个字节由八个比特位组成,1024个字节组成1KB,1024个KB组成1M,依次往上

· 每个国家的字符编码不同,Unicode统一了所有国家的字符编码,是计算机领域一项业界标识,Unicode规定无论什么语言都用两个字符来表示,而由Unicode衍生出来的UTF-8设置中文用3个字节,英文用1个字节表示

# 二进制与字符编码

# 使用二进制编码输出汉字,记得在二进制前面加上0b
print(chr(0b100111001011000))

# 输出该汉字所对应的十进制编码
print(ord('乘'))

·标识符和保留字

·什么是保留字

· 有一些单词被Python赋予了特定的意义,这些单词我们在个代码中对象起名字时是不能用的

# 保留字
import keyword
print(keyword.kwlist)
#上面的代码会输出python中的所有保留字
#['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async',
# 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except',
# 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal',
# 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

·什么是标识符

· 变量、函数、类、模块和其他对象起的名字就叫标识符

· 规则

· 字母、数字、下划线

· 不能以数字开头

· 不能是python中的保留字

· 严格区分大小写的

#如果我定义变量时,使用了保留字,变量定义时失败的
not=1111

·变量的定义与使用

·变量是内存中的一个带标签的盒子

# 变量的定义与使用
#定义变量 name(变量名) =(赋值类型) sht(赋值内容)
name='sht'
#使用变量
print(name)

·变量有三部分组成

· 标识(id):表示对象所存储的内存地址,使用内置函数id(变量名)来获取

· 类型(type): 表示的是对象的数据类型,使用内置函数type(变量名)来获取

· 值(value): 表示对象所存储的具体数据,使用print(变量名)可以直接将值打印输出

变量使用时先查找变量名(name),变量名里面存放的是内存中变量的标识(id),然后根据标识(id)来获取变量的类型(type)和值(value)

#获取变量标识
id(name)
#获取变量类型
type(name)
#获取变量值
print(name)

·变量的多次赋值

· 一个变量多次赋值,它的值为最后设置的赋值,标识、类型和值都将改变,之前的赋值将被作为内存垃圾回收

·Python中常用数据类型

· 整数类型 -> int -> 98

· 浮点数类型(有小数点) -> float -> 3.14159

· 布尔类型(表示真或假) -> bool -> True ,False

· 字符串类型(任何数据都行,只要加上引号) -> str -> ‘这朵violet真好闻’

·详细讲解数据类型

· 整数类型integer,可以表示正数、负数和零,默认用十进制表示,也可以用二、八、十六进制表示

#整数类型
#正数
n1=90
#负数
n2=-80
#零
n3=0
#使用type输出数据类型
print(n1,type(n1))
print(n2,type(n2))
print(n3,type(n3))
#整数可以表示二进制,十进制,八进制,十六进制
#十进制的表示
print('十进制',118)
#二进制的表示,以0b开头
print('二进制',0b10110001)
#八进制的表示,以0o开头
print('八进制',0o166)
#十六进制的表示,以0x开头
print('十六进制',0x1EFE)

· 浮点类型float

·由整数+小数组成的,存储不精确

#浮点类型
a=3.14159
print(a,type(a))
#存储不精确,进行计算是可能会有一点偏移
n1=1.1
n2=2.2
#他们相加后计算出来的值有问题
print(n1+n2)
#解决浮点数计算不精确问题,导入decimal模块
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))

· 布尔类型boolean

· 表示真True或者假False,它的取值就只有这两种,布尔值可以转化为整数,True为1,Flase为0

#布尔类型
#定义布尔类型,严格区分大小写
f1=True
f2=False
print(f1,type(f1))
print(f2,type(f2))
#将布尔值转成整数计算,直接有+就行,True+1=2
print(f1+1)
print(f2+1)

· 字符串类型(string)

·字符串又被称为不可变的字符序列

·可以使用单引号和双引号还有三引号来定义

·但引号和双引号定义的字符串必须在一行

·三引号定义的字符串可以分布在连续的多行

#字符串类型
#单引号
str1='这朵violet,真香!'
print(str1,type(str1))
#双引号
str2='你说Fly me too the moom~'
print(str2,type(str2))
#三引号,可以在多行定义使用''' ''' or """ """
str3='''in others word
换句话说
hold my hand
牵我的手
'''
print(str3,type(str3))
str4="""in others word
换句话说
hold my hand
牵我的手
"""
print(str4,type(str4))

· 数据类型转换

·要将不同类型的数据拼接在一起时,就要做数据类型转换

# 数据类型转换
#使用type发现name和age的数据类型不相同,那如果我们要将这两个变量放在一起用,数据类型肯定会合不来
name='Elen'
age=18
print(type(name),type(age))
#实验一下,将两个变量放一起用,果然会报错,因为str类型和int类型无法连接
#print('我叫'+name+',我今年'+age+'岁')
#因此我们要做类型转换,在使用时将要转换的变量名加上str()即可
print('我叫'+name+',我今年'+str(age)+'岁')

#将其他类型转成str类型
#int
a=10
#float
b=11.11
#bool
c=False
#转换语法
print(str(a),str(b),str(c))

#将其他数据转换为int类型,字符和小数无法转换,浮点数会抹零取整数
#str,值必须为数字串并为整数
a='1212'
#float
b=99.99
#bool
c=True
#查看一下类型是否转换成功
print(int(a),int(b),int(c),type(int(a)),type(int(b)),type(int(c)))

#将其他类型转成浮点数类型,文字不行,整数转换成浮点数时,末尾会加上.0
#int
a=994
#str
b='44.55'
#bool
c=True
#转换语法
print(float(a),float(b),float(c),type(float(a)),type(float(b)),type(float(c)))

·Python中的注释

· 在代码中对代码的功能进行解释说明的标注性文字,可以提高代码的可读性

· 注释的内容会被Python解释器忽略

· 三种注释类型

· 单行注释 -> 以#开头,直到换行结束

· 多行注释 -> 并没有但单独的多行注释标识,将一对三引号之间的代码称为多行注释

· 中文编码声明注释 -> 在文件开头加上中文声明注释,用以指定源码文件的编码格式

#coding:gdk
#设置编码格式在第一行注释上添加,默认为UTF-8
# 作者 : bsode
# 语言等级 : 神上
# 开发时间 : 2022/6/1 14:46

#注释
# 单行注释
print("Hello world") #对语句进行说明

·input()函数

· 用于人机交互,接收来自用户的输入,输入值的类型为sty,使用=对输入的值进行存储

#输入函数input
#使用格式 变量 = input('显示的内容'),我们输入的值就会存储到变量中
by=input('你喜欢violet吗?')
print(by,type(by))

#小实验,从键盘录入两个整数,计算出两个整数的和
one=input('请输入一个数与第二数相加:')
two=input('请输入第二个数:')
#由于input定义的值为str类型,所以得就改类型才能正常相加
print(int(one)+int(two))

·算术运算符

· 标准算术运算符 +,-,*,/

· 取余运算符 %

· 幂运算符 **

# 标准算术运算符
#加法运算
print(2+1)
#减法运算
print(4-2)
#乘法运算
print(2*3)
#除法运算,结果为整数时会输出到小数点后一位
print(4/2)
#整除运算,结果取整数
print(10//3)

# 取余运算,取余数,如11/2,余数为1,返回值就为1
print(11%2)

# 幂运算,一个数的多少次方,如2**3,表示2的3次方
print(2**3)

# 一正以负的整除,由于一正一负规定是向下取整数,当我们得出来得结果为-2.*时,取出来得整数为-3
print(9//-4)
print(-9//4)

# 求一正一负得余数时,公式为 余数=被除数-除数*商
# 11-(-4)*(-3)= -1
# -11-4*(-3)= 1
print(11%-4)
print(-11%4)

·赋值运算符

· 执行顺序

· 支持链式赋值 a=b=c=20

· 支持参数赋值  +=,-=,*=,/=,//=,%=

· 支持系列解包赋值  a,b,c=20,30,40

# 赋值运算符
# 执行顺序为从右到左,先将右边得值计算,然后再将值附加到左边得变量中
a=3+4
print(a) #结果为7

# 链式赋值
# 将20赋值到a,b,c中,链式赋值的变量,他们的标识也相同
a=b=c=20
print(a,id(a),b,id(b),c,id(c))

# 参数赋值
# +=,在原本的值上追加值,-=和+=差不多
a=20 #先重新赋值一下
a+=30 #在追加赋值
print(a) #最终输出结果为50
#减
a-=10 #值为整数时,类型为int
print(a,type(a))
#乘
a*=2
#除
a/=3
print(a,type(a))  #整除,当值有小数点时,值为float
a//=2
print(a,type(a))
#余数
a%=5
print(a,type(a))

# 系列解包赋值
#将=右侧与左侧对应的数值赋值,要求=两层的变量和数值个数相同
a,b,c=10,20,30
print(a,b,c)

# 交换两个变量的值
#先定义值
a,b=10,20
print('交换之前',a,b)
#交换
a,b=b,a
print('交换之后',a,b)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/947477.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号