【Python学习笔记一】

112 阅读6分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 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,进行降序排序,原列表不发生改变

列表生成式

列表生成式简称:生成列表的公式

注意事项:表示列表元素的表达式通常包含自定义变量