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基础

简介

Python很好用。

解释器

Python解释?作用:运?文件

  • Python解释器?种类
    • CPython,C语?言开发的解释器[官方],应?广泛的解释器。
    • IPython,基于CPython的一种交互式解释?。
  • 其他解释器:
    • PyPy,基于Python语?开发的解释器。
    • Jython,运行在Java平台的解释器?,直接把Python代码编译成Java字节码执行。
    • IronPython,运行在微软.Net平台上的Python解释?,可以直接把Python代码编译成.Net的字节码。

注释

  • 单行:# 注释内容,快捷键ctrl+/
  • 多行:""“注释内容”""或’’‘注释内容’’’

Debug工具

Debug工具使用步骤:

  1. 打断点
  2. Debug调试

数据类型

检测数据类型的方法:type()

a = 1
print(type(a))

格式化输出

  1. 格式化符号
  1. 转义字符
    \n:换行。
    \t:制表符。

  2. 结束符
    python中print()自带换行结束符,用户可以根据需求更改结束符。

print('hello world', end = "")
  1. f’'语法更好用
a = 1
b = 2
print(f'a和b两个数值分别是{a}和{b}')

输入

a = input('输入提示信息')

转换数据类型

运算符

  1. 算数运算符

混合运算优先级顺序:()高于**高于*///%高于+-

  1. 赋值运算符
a = 10
a = b = 10
  1. 复合赋值运算符
  1. 比较运算符
  1. 逻辑运算符

基础语法

条件语句

  1. if语法
if 条件:
	条件成立执行的代码1
	条件成立执行的代码2

实例:

if Ture:
	print("hello world")
  1. if else语法
if 条件:
   条件成立执行的代码1
   条件成立执行的代码2
else:
   条件不成立执行的代码1
   条件不成立执行的代码2

实例:

a = input()
b = 1
if a > b:
	print(f'a > b')
else:
	print(f'a not > b')
  1. if elif语法
if 条件1:
	条件1成立执行的代码1
	条件1成立执行的代码2
elif 条件2:
	条件2成立执行的代码1
	条件2成立执行的代码2
else:
	以上条件都不成立执行的代码1
	以上条件都不成立执行的代码2

实例:

a = input()
b = 1
if a > b:
	print(f'a > b')
elif a < b:
	print(f'a < b')
else:
	print(f'a == b')
  1. 三目运算符\
条件成立执行的表达式 if 条件 else 条件不成立执行的表达式

实例:

a = 1
b = 2
c = a if a > b else b
print(f'a和b中较大的数是{c}')

循环语句

  1. while语法
while 条件:
	条件成立重复执行的代码1
	条件成立重复执行的代码2
	......

实例:

i = 1
sum = 0
while i <= 100:
	sum+=i
	i+=1
print(f'1到100的累加和为{sum}')
  1. for语法
for 临时变量 in 序列:
	重复执行的代码1
	重复执行的代码2
	......

实例:

str1 = 'hello world'
for i in str1:
	print(i, end = '')
print() #这样就会自带一个换行了,不需要里面再加一个'/n'
  1. break会提前打断当前循环
    实例:
i = 0
for i in range(i, 10):
	if i == 5:
		print(f'i == 5终止继续输出')
		break
	print(f'i的值是:{i}')
  1. continue会中止继续执行下列语句而直接进行下一个循环
    实例:
i = 0
for i in range(i, 10):
	if i == 5:
		print(f'i == 5不会输出')
		continue
	print(f'i的值是:{i}')
  1. else与循环语句的配合使用
while 条件:
	条件成立重复执行的代码
	...
else:
	循环正常结束之后要执行的代码

for 临时变量 in 序列:
	重复执行的代码
	...
else:
	循环正常结束之后要执行的代码

字符串

  1. 创建字符串
#使用单引号
a = 'hello world'
#使用双引号
b = "hello world"
#使用三引号,三引号支持接收换行
c = """hello 
	   world"""
d = '''hello
	   world'''
  1. 字符串的下标
#可以根据下标快速找到对应的数据
a = '0123456789'
print(f'{a[0]}+{a[1]} == {int(a[0])+int(a[1])}')#数据要转换类型
  1. 切片
序列[开始位置下标:结束位置下表:步长]
注意:
a.不包含结束位值下标对应的数据,正负整数均可;
b.步长是选取间隔,正负整数均可,默认步长为1.
c.步长要与数据选取方向一致,否则无法正常读取数据

实例:

a = '0123456789'
print(a[0:6:])#输出0~5
print(a[0:6:2])#从0开始每隔两个输出一次
print(a[::-1])#倒序输出
print(a[-1:-6:-1])#倒序输出98765
print(a[-1:-6:-2])#倒序每隔两个输出一次
print(a[1:6:-1])#步长与数据选取方向不一致,不输出
print(a[6:1:-1])#步长与数据选取方向一致,输出65432
print(a[-1:-6:1])#步长与数据选取方向不一致,不输出
print(a[-6:-1:1])#步长与数据选取方向一致,输出45678
  1. 查找
  • find():检测某个子串是否包含在这个字符串中,如果在返回这个子串开始位置下标,否则返回-1.
字符串序列.find(子串,开始位置下标,结束位置下标)
注意:开始和结束位置下标可以省略,表示在整个字符串中进行寻找

实例:

str1 = "hello world and hello python"
print(str1.find('and'))
print(str1.find('and', 2, 20))
print(str1.find('and', 2))#默认从2开始
print(str1.find('and', 2, ))#默认从2开始
print(str1.find('and', 2, 600))#结束可以超长
print(str1.find('ands'))#找不到返回-1
  • index():检查某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则报异常.
字符串序列.index(子串,开始位置下标,结束位置下标)
注意:开始和结束位置下标可以省略,表示在整个字符串中进行寻找

实例:

str1 = "hello world and hello python"
print(str1.index('and'))
print(str1.index('and', 2, 20))
print(str1.index('and', 2))#默认从2开始
print(str1.index('and', 2, ))#默认从2开始
print(str1.index('and', 2, 600))#结束可以超长
print(str1.index('ands'))#找不到报错
  • rfind():和find()功能相同,但查找方向从右侧开始.
  • rindex():和index()功能相同,但查找方向从右侧开始.
  • count():返回某个子串在字符串中出现的次数.
字符串序列.count(子串,开始位置下标,结束位置下标)
注意:开始和结束位置下标可以省略,表示在整个字符串中进行查找

实例:

str1 = 'you can say hello world'
print(str1.count('o'))
print(str1.count('0'))
  1. 修改
  • replace():替换
字符串序列.replace(旧子串, 新子串, 替换次数)
注意:若替换次数缺省,为默认全部替换

实例:

str1 = 'you can say hello world'
print(str1.replace('o','8'))
print(str1)#还是输出了原来的字符串,所以字符串是不可变类型
  • split():按照指定字符分割字符串
字符串序列.split(分割字符,分割次数)
注意:分割字符会被丢失

实例:

str1 = 'hello and hi and nice and good'
print(str1.split('and'))#返回['hello ', ' hi ', ' nice ', ' good']
print(str1.split(' ',2))#返回['hello', 'and', 'hi and nice and good']
  • join():用一个字符或子串合并字符串
字符或子串.join(多字符串组成的序列)

实例:

str1 = ['the', 'shy', 'rookie', 'ning', 'jackey', 'love']
print(' '.join(str1))
print(''.join(str1))
  • capitalize():将字符串第一个字符转换成大写
  • title():将字符串每个单词首字母转换成大写
  • lower():将字符串中大写转小写
  • upper():将字符串中小写转大写
  • lstrip():删除字符串左侧空白字符
  • rstrip():删除字符串右侧空白字符
  • strip():删除字符串两侧空白字符
    实例:
str1 = "the shy and rookie and ning and jackey love"
str2 = "IG FPX"
str3 = "ig fpx"
str4 = " hello world "
print(str1.capitalize())#返回The shy and rookie and ning and jackey love
print(str1.title())#返回The Shy And Rookie And Ning And Jackey Love
print(str2.lower())#返回ig fpx
print(str3.upper())#返回IG FPX
print(str4.lstrip())#返回hello world 
print(str4.rstrip())#返回 hello world
print(str4.strip())#返回hello world
  • ljust():原字符串左对齐,并使用指定字符(默认空格)填补至对应长度
  • rjust():原字符串右对齐,并使用指定字符(默认空格)填补至对应长度
  • center():原字符串居中对齐,并使用指定字符(默认空格)填补至对应长度
    实例:
str1 = "The shy"
print(str1.ljust(10, '$'))#返回The shy$$$
print(str1.rjust(10, '$'))#返回$$$The shy
print(str1.center(10, '$'))#返回$The shy$$
  1. 判断
  • startswith():检查字符串是否以指定子串开头,是返回True,否则返回False。若设置开始和结束下标,在指定范围内检查。
  • endswith():检查字符串是否以指定子串结尾,是返回True,否则返回False。若设置开始和结束下标,在指定范围内检查。
字符串序列.startswith(子串, 开始位置下标, 结束位置下标)
字符串序列.endswith(子串, 开始位置下标, 结束位置下标)

实例:

str1 = "The shy"
print(str1.startswith('The'))#返回True
print(str1.endswith('y'))#返回True
  • isalpha():如果字符串中至少有一个字符并且所有字符都是字母则返回True,否则返回False.
  • isdigit():如果字符串中至少有一个字符并且所有字符都是数字则返回True,否则返回False.
  • isalnum():如果字符串中至少有一个字符并且所有字符都是字母或者数字则返回True,否则返回False.
  • isspace():如果字符串中只包含空白,则返回True,否则返回False.
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-01-14 01:55:36  更:2022-01-14 01:56:03 
 
开发: 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年11日历 -2024/11/16 4:17:24-

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