持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第2天,点击查看活动详情
Python基础
python的输出函数
print()函数可以输出哪些内容?
- print()函数输出可以是数字
- print()函数输出的内容可以是字符串
- print()函数输出的内容可以是含有运算符的表达式
print()函数可以将内容输出的目的地
- 显示器
- 文件
print()函数的输出形式
- 换行
- 不换行
举例:
含有运算符的表达式
print(3+1)
4
将数据输出文件中
#注意:所指定的盘符要存在并且使用file=fp
fp = open('D:/text.txt','a+')#如果文件不存在就创建文件,如果文件存在将文件内容后面追加
print('helloworld',file=fp)
fp.close()
将数据输出在一行之中
print('hello','world','python')
转义字符
什么是转义字符?
==就是反斜杠+想要实现转义功能首字母
为什么需要转义字符:当字符串中包含反斜杠,单引号,和双引号等有特殊用途的字符,必须使用反斜杠对这些字符进行转义(转换一个含义)
反斜杠:\
单引号:'
双引号:"
当字符串中包含换行,回车,水平制表符或退格等无法直接表示的特殊字符时,也可以使用转义字符
当字符串包含换行,回车,水平制表或退格等无法直接表示的特殊字符时,也可以使用转义字符
换行:\n
回车:\r 回到这一行最开始的地方
水平制表符:\t 四个空格长度空间,取决于前面字符所占用的
退格:\b 退一个格
原字符:不希望字符串的转义字符起作用,就使用原字符,在字符前加上r或者R
print(r'hello\nworld')
hello\nworld
注意事项,最后一个字符不能是反斜杠,但可以是转义字符
python中的标识符和保留字
保留字:有一些单词赋予了特定的意义,这些单词在你给定的任何对象起名字的时候都不能用
import keyword
print(keyword.kwlist)
# ['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']
标识符:变量,函数,类,模块和其它对象起的名字就叫标识符
规则:
- 字母,数字,下划线
- 不能以数字开头
- 不能是保留字
- 严格区分大小写
变量的定义和使用
变量由三部分组成
- 标识:表示对象所存储的内存地址,使用内置函数id(obj)来获取
- 类型:表示的是对象的数据类型,使用内置函数type(obj)来获取
- 值:表示对象所存储的具体数据,使用print(obj)可以将值进行打印输出
name = '初学者'
print(name)
print('标识', id(name))
print('类型', type(name))
print('值', name)
"初学者
标识 2329237673424
类型 <class 'str'>
值 初学者"
二进制以0b开头,八进制以0o开头,十六进制以0x开头
浮点类型:
浮点数整数部分和小数部分组成
浮点数储存不精确性,使用浮点苏进行计算时,可能会出现小数数位不确定的情况,因为浮点数在计算机中是以二进制储存的
print(1.1+2.2)
3.3000000000000003
print(1.1+2.1)
3.2
解决方案:导入模块decimal
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))
#3.3
数据类型转换
为什么需要数据类型转换:将不同数据类型的数据拼接在一起
str()将其他数据类型转成字符串,也可以用引号转换
int()将其他数据类型转换成整数,文字类和小数类字符串无法转换成小数,浮点数转化成整数,抹零取整
float()将其他数据类型转换成浮点数,文字类无法转成整数,整数转成浮点数,末尾为0
单行注释 #
多行注释 ’‘’或“”“
中文编码声明#coding:utf-8
input()函数
作用:接收来自用户的输入
返回值类型:输入值的类型为str
值的储存:使用=对输入的值进行存储
python中的运算符
python中常用的运算符:算术运算符,赋值运算符,比较运算符,布尔运算符,位运算符
算术运算符:标准算术运算符(整除(//)),取余运算符,幂运算符(**)
一正一负整除公式:向下取整
一正一负取余公式:余数=被除数-除数*商
python中运算符的优先级:算术运算>位运算>比较运算>布尔运算
python中的双分支结构
if 条件表达式:
条件执行体1
else:
条件执行体2
内置函数range():用于生成一个整数序列
创建range对象的三种方式
- range(stop):创建一个[0,stop]之间的整数序列,步长为1
- range(start,stop):创建一个[start,stop]之间的整数序列,步长为1
- range(start,stop,step):创建一个[start,stop]之间的整数序列,步长为step
返回值是一个迭代器对象
优点:不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为仅仅需要存储start,stop,step,只有当用到range对象时,才回去计算序列中的相关元素
in与not in判断整数序列中是否存在(不存在)
列表的特点
- 列表元素按顺序有序排序
- 索引映射唯一一个数据
- 列表可以存储重复数据
- 任意数据类型混存
- 根据需要动态分配和回收内存
列表的查询操作
获取列表中指定元素的索引:
- 如查列表中存在N个相同元素,只返回相同元素中的第一个元素索引
- 如果查询的元素不在列表中,则会抛出ValueError
- 还可以在指定的start和stop之间进行查找
获取列表中的单个元素
- 正向索引从0-N-1
- 逆向索引从-N到-1
- 指定索引不存在,抛出IndexError
- 范围为左开右闭
列表元素的增加操作
append()在列表的末尾添加一个元素
entend() 在列表的末尾至少添加一个元素
insert() 在列表的任意位置添加一个元素
切片 在列表的任意位置添加至少一个元素
列表元素的删除操作
remove()一次删除第一个元素,重复元素只删除第一个,元素不存在抛出ValueError
pop() 删除一个指定索引位置上的元素,指定索引不存在抛出IndexError,不指定索引,删除列表中最后一个元素
切片 一次至少删除一个元素
clear() 清空列表
del 删除列表
列表元素的修改操作
为指定索引的元素赋予一个新值
为指定的切片赋予一个新值
列表元素的排序操作
常用的两种方式
- 调用sort()方法,列中所有的元素默认按照从小到大的顺序进行排序,可以指定reverse=True,进行降序排序
- 调用内置函数sorted(),可以指定reverse=True,进行降序排序,原列表不发生改变
列表生成式
列表生成式简称:生成列表的公式
注意事项:表示列表元素的表达式通常包含自定义变量