IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 【Python笔记】基础一 -> 正文阅读

[Python知识库]【Python笔记】基础一

一.print

用于打印

#print([obj1],[obj2]...[,sep=""][,"endl=""][,file=sys.stdout])

print("a","b","c")
print("a", "b", "c", sep="")
print("a", "b", "c", sep="#")
#比较上面三个打印的区别

print("abc")
print("def", end="")
print("g")
#观察有end与没有的区别

wf = open("t.txt", "w")
print("123", file=wf)#t.txt写入“123”
wf.close()
#观察项目文件夹下是否生成t.txt,内容是否为"123"

print([obj1],[obj2]...[,sep=""][,"end=""][,file=sys.stdout])

  • obj表示内容
  • sep用于替换obj与obj的逗号(逗号默认输出为空格)
  • end结尾替换(print默认结尾会换行),file为打开文件对象(打开文件代码为’‘‘变量名 = open(“路径”,“w”)’’')

二.定义变量及其类型的识别

python中定义变量格式: 变量名 = 值 (python为动态语言,会自动识别变量名)

函数:type()可以识别变量类型,观察参考代码的输出结果

a = 1 #定义一个变量
print(type(a))#此代码打印a的类型
a = 1.1
print(type(a))
a = True
print(type(a))
a = "abc"
print(type(a))
a = [1, 2, 3]
print(type(a))
a = {1: 123, 2: 142}
print(type(a))
a = 12 + 0.2j
print(type(a))
a = set("uuusss")
print(type(a))

三.if语句,input函数的学习

  • 使用一
if 条件判断:
  执行代码
  • 使用二
if 条件判断:
  执行代码A
else:
  执行代码B
  • 使用三
if 条件A判断:
  执行代码A
elif 条件B判断:
  执行代码B
...
else:#当上面情况都不成立时运行
  执行代码B

比较符

符号作用
<小于
>大于
=>大于等于
<=小于等于
==等于
!=不等于
not取反
and
or

参考代码中有输入代码input,用于用户输入内容,不管用户输入什么都为字符串,例如用户输入123, python会默认"123",因此eval()函数是将字符串变为可以在python中运行的代码(简单理解将最外边的双引号或引号去了),例如eval(“123”)等于123,eval(“1+2”)等于3(因为去了引号后为1+2,不是字符串,于是python就开始运算了)

height = eval(input("请输入你的身高(cm):"))
if height < 140:
    print("你身高只有", height, "cm", sep="")
elif height < 170:
    print("你身高有", height, "cm", sep="")
else:
    print("你身高居然有", height, "cm", sep="")

四.格式化输出format()函数

# 格式化输出format()
print("名字:{},年龄:{}".format("tom", 16))

# 自定义顺序
print("名字:{1},年龄:{0}".format("tom", 16))

# 定义变量
print("名字:{name},年龄:{age}".format(name="tom", age=16))

和format功能类似

符号作用
%d %i整型
%o八进制
%x %X十六进制
%e科学计数e
%E科学计数E
%f小数
%casc码
%s字符串

用法(例如输出整型):

print("年龄:%d"%(18))

输出结果:

年龄:18

五.关于数值型

(1)二、八、十六进制转十进制

# 二进制
a = 0B101  # 标志符 0b 0B
print(a)

# 八进制
a = 0o167  # 标志符 0o 0O
print(a)

# 十六进制
a = 0x12A  # 标志符 0x 0X
print(a)

(2)数值的运算符

符号作用符号作用
+<<移位
->>移位
*&按位与
/|按位或
//整除%取余
**=赋值

(3)数值的函数

函数名作用函数名作用
abs()绝对值

六.转义字符及字符串

转义字符print输出为
\n换行
\ttab
\\\
\’
\""
\0空格
\ooo八进制表示的asc
\xhh十六进制表示asc

复制代码看看结果

# 转义字符
print("asdasd\nashdkahdk\tasdsajl")
# 转义字符+1
print(r"asdasd\nashdkahdk\tasdsajl")  # 取消转义字符
print(len("asdj"))  # 输出字符串长度
print('he' in "hello")  # 判断字符"hello"中是否存在“he”
print("he" + "llo")  # 链接符

for i in "abc":
    print(i)

a = "defasda"
print(a[0])
print(a[1])
print(a[2])

print(a[1:3])
print(a[1:])
print(a[:4])
print(a[-1:])
print(a[:-1])
print(a[:])
print(a[::2])
print(a[::-1])

a = 12
print(type(a))
a = str(a)
print(type(a))

七.list列表类型

python的数组创建方式很多

代码一

#往下滑有输出结果
a = []  # 创建空list
print("a", a)
a.append(1)  # 让a列表中添加1
print("a", a)

b = [1, 2, 3]  # list也可以直接赋值
print("b", b)

c = [1, "b", 3]  # list也可以有不同类型
print("c", c)

d = [1, [1, 2], "12"]  # list中还可以拥有list
print("d", d)

# 我们可以用[]取其中的值
print("d", d[2])

# 我们可以这样去多维数值
print("d", d[1][0])

# 我们也可以用list来拆分字符串
e = list("abcdef")
print("e", e)

# list也可以这样玩
f = list(range(-1, 10))
print("f", f)

g = list((1, 2, 3))
print("g", g)

# for创建list
h = list(x for x in range(5))
print("h", h)

# for的进阶玩法
i = list(x + 5 for x in range(5))
print("i", i)


'''
输出结果:
a []
a [1]
b [1, 2, 3]
c [1, 'b', 3]
d [1, [1, 2], '12']
d 12
d 1
e ['a', 'b', 'c', 'd', 'e', 'f']
f [-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
g [1, 2, 3]
h [0, 1, 2, 3, 4]
i [5, 6, 7, 8, 9]
'''

代码二

#向下滑有输出结果
print("x原来的样子:", end="")
x = [1, 2, 3, 4, 5]
print(x)
print("append()添加单个对象")
x.append(6)
print(x)

print("extend()添加多个对象")
x = [1, 2, 3, 4, 5]
x.extend([1, 2])
print(x)

print("instert()插入对象")
x = [1, 2, 3, 4, 5]
x.insert(1, "123")
print(x)

print("remove()按值删除")
x = [1, 2, 3, 4, 5]
x.remove(2)
print(x)

print("pop()按位置删除")
x = [1, 2, 3, 4, 5]
x.pop()  # 默认为删除最后一个位置
print(x)
x.pop(1)  # 也可赋值删除
print(x)

print("clear()全部删除")
x = [1, 2, 3, 4, 5]
x.clear()
print(x)

print("-" * 10) #字符串可以乘法运算,具体看效果
print("x现在为:", [1, 2, 3, [1, 2], 5])

print("复制列表")
x = [1, 2, 3, [1, 2], 5]
y = x
print(y)
print("id:", id(y))
print("id:", id(x))

print("copy()复制列表")
x = [1, 2, 3, [1, 2], 5]
y = x.copy()
print(y)
print("id:", id(y))
print("id:", id(x))

print("deepcopy()复制列表")
import copy  # 导入copy库,不用太过在意,以后会讲

x = [1, 2, 3, [1, 2], 5]
y = copy.deepcopy(x)
print(y)
print("id:", id(y))
print("id:", id(x))

print("sort()给list排序从小到大,如果是字符串,以第一个字母的asc码比较,相同话比较第二个,注意不同类型不能排序,否则报错")
x = [5, 4, 3, 1, 2]
print("原来:", x)
x.sort()
print("现在:", x)
x = ["hsd", "sadj", "suw", "sakj"]
print("原来:", x)
x.sort()
print("现在:", x)

'''
x原来的样子:[1, 2, 3, 4, 5]
append()添加单个对象
[1, 2, 3, 4, 5, 6]
extend()添加多个对象
[1, 2, 3, 4, 5, 1, 2]
instert()插入对象
[1, '123', 2, 3, 4, 5]
remove()按值删除
[1, 3, 4, 5]
pop()按位置删除
[1, 2, 3, 4]
[1, 3, 4]
clear()全部删除
[]
----------
x现在为: [1, 2, 3, [1, 2], 5]
复制列表
[1, 2, 3, [1, 2], 5]
id: 1802942493952
id: 1802942493952
copy()复制列表
[1, 2, 3, [1, 2], 5]
id: 1802942827072
id: 1802945340800
deepcopy()复制列表
[1, 2, 3, [1, 2], 5]
id: 1802945340800
id: 1802945356608
sort()给list排序从小到大,如果是字符串,以第一个字母的asc码比较,相同话比较第二个,注意不同类型不能排序,否则报错
原来: [5, 4, 3, 1, 2]
现在: [1, 2, 3, 4, 5]
原来: ['hsd', 'sadj', 'suw', 'sakj']
现在: ['hsd', 'sadj', 'sakj', 'suw']
'''

输出结果

  a []

  a [1]

  b [1, 2, 3]

  c [1, 'b', 3]

  d [1, [1, 2], '12']

  d 12

  d 1

  e ['a', 'b', 'c', 'd', 'e', 'f']

  f [-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

  g [1, 2, 3]

  h [0, 1, 2, 3, 4]

  i [5, 6, 7, 8, 9]

list函数

  • 求长度 len([1,2,3]) >> 3
  • list合并 [1,2]+[3,4] >> [1,2,3,4]
  • 是否包含 1 in [1,2,3] >> True
  • 分片 [1,2,3,4][1:] >> [2,3,4]
  • 分片 [1,2,3,4][1:2] >> [2]
  • 分片 [1,2,3,4][:2] >> [1,2]
  • 分片 [1,2,3,4][::2] >> [2,4]
  • 分片 [1,2,3,4][::-1] >> [4,3,2,1]
  • 分片赋值 [1,2,3,4][1,3] = [1,7]>> [1,1,7,4]
  • 删除成员 del [1,2,3,4,5][0] >> [2,3,4,5]
  • 删除成员 del [1,2,3,4,5][0:3] >> [3,4,5]

list内置方法

  • append() 添加单个对象
  • extend() 添加多个对象
  • insert() 插入对象
  • remove() 删除特定值,有重复只删第一个,没有发现将会报错
  • pop() 按位置删除,不填值删除最后一个
  • clear() 删除所有对象
  • x = [1,2,3];y=x;print(y) >> [1,2,3] 复制列表,地址会相同
  • copy() 复制列表,只复制一层,地址不同
  • deepcopy() 复制列表,深层复制,地址不同
  • sort() 排列顺序

可以通过函数id()来观察变量的地址

八.元组

创建元组方法

方法解释结果
()创建一个空元组()
tuple()函数创建一个元组()
(2,)创建一个有内容的元组,逗号不能少(2,)
(1,“a”,3)不同类型创建元组(1,“a”,3)
tuple(‘abc’)创建元组对象(‘a’,‘b’,‘c’)
tuple([1,2,3])创建元组对象(1,2,3)
tuple(x*2 for x in range(4))创建元组对象(0,2,6)

九.集合

这里的集合和数学的集合一样

创建集合方法

方法解释结果
{1,2,3}创建一个集合{1,2,3}
set([1,2,3])用set()函数,创建一个集合{1,2,3}
set({1,2,3})用set()函数,创建一个集合{1,2,3}
set(“123abc”)用set()函数,创建一个集合{1,2,3,a,b,c}
set()创建一个空集合set()
type({})识别集合类型<class ‘dict’>
{1,2,3,3,3,5}集合中元素只能有一个,python会自动识别{1,2,3,5}
{x+3 for x in [1,2,3,4]}创建一个集合{4,5,6,7}
{x*2 for x in ‘abc’}创建一个集合{‘aa’,‘bb’,‘cc’}

十.字典

简单介绍:while是一种循环语句,当条件为True时,会一直循环(可配合break,continue使用)

while格式一

while 条件判断:
  执行代码

while格式二

while 条件判断:
  执行代码A
else:
  执行代码B

while循环完后再执行else后的代码,遇到break将不会执行

#第一种情况

i = 0
while i < 10:
    i += 1
    print(i)

#第二种情况
i = 0
while i < 10:
    i += 1
    print(i)
else:
    print("-"*10)
    print(i)

while的进阶使用(break,continue)
break(跳出循环)

i =0
while i < 10:
  i+=1
  if i > 5:
    break
  print(i,end="")

结果:12345

continue(结束当前循环,进入下一次循环)

i =0
while i < 10:
  i += 1
  if i == 5:
    continue
  print(i,end="")

结果:12346789

十二.for语句

for的两种形式

for  变量名 in 序列对象:
  执行代码

for  变量名 in 序列对象:
  执行代码A
else:
  执行代码B

for也支持break与continue一样,就不多介绍了

# 第一种情况

for i in range(4):
    print(i)

# 第二种情况
print("*" * 10)
for i in range(4):
    print(i)
else:
    print(i)

for的进阶使用(range)
range中文翻译为范围,range(start, stop[, step]) 参数说明:

  • start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
  • stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
  • step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

用于for中:

 for i in range(10):
   print(i)
 #输出0到9的数字

 for i in range(5,10):
   print(i)
 #输出5到9的数字

 for i in range(0,10,2):
  print(i)
 #输出结果为0,2,4,6,8
 for i in range(10,0,-1):
  print(i)
 #输出结果为10到1的数字
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-09-21 00:24:34  更:2022-09-21 00:28:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/26 13:29:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计