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基础(一)

计算机组成

在这里插入图片描述
CPU:处理指令和运算数据
内存:临时存储CPU要处理的数据
硬盘:永久存储数据
常识:网卡之后常常重启。因为网卡是因为CPU不断的从硬盘调用数据,导致内存变满。重启会清空内存。

Python基础

Python作用

在这里插入图片描述
Google开源机器学习框架:TensorFlow
开源社区主推学习框架:Scikit-learn
百度开源深度学习框架:Paddle

解释器和Pycharm

Python解释器作用:运行文件

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

(2)Python环境下载
在这里插入图片描述
(3)Pycharm相关知识
PyCharm是?种Python IDE(集成开发环境),带有?整套可以帮助?户在使?Python语?开发时提?其效率的?具,内部集成的功能如下:Project管理+智能提示+语法?亮+代码跳转+调试代码+解释代码+框架和库

(4)Pycharm的基本使用
在这里插入图片描述项?根?录或根?录内部任意位置—右键-- [New] – [Python File]–输??件名-- [OK]。如果是将来要上传到服务器的?件,那么?件名切记不能?中?。
在这里插入图片描述

在这里插入图片描述修改解释器:
在这里插入图片描述

注释

注释分为两类:单?注释和多?注释。(ctrl+/)
单?注释:只能注释??内容,

#语句内容
print("hello Python")  #输出(简单的说明可以放到??代码的后?,?般习惯代码后?添加两个空格再书写注释?字)

多?注释:可以注释多?内容,?般?在注释?段代码的情况。

"""
第??注释
第??注释
第三?注释
"""

'''
注释1
注释2
注释3
'''

变量

程序中,数据都是临时存储在内存中,为了更快速的查找或使?这个数据,通常我们把这个数据在内存中存储之后定义?个名称,这个名称就是变量。
在这里插入图片描述
定义变量:变量名=值

标识符

由数字、字?、下划线组成
不能数字开头
不能使?内置关键字
严格区分??写
在这里插入图片描述

Debug

bug是指程序中的错误。我们可以通过打断点和Debug尝试来查bug.
在这里插入图片描述Debugger:显示变量和变量的细节
Console:输出内容

数据类型

在这里插入图片描述检测数据类型的方法:type()

a = 1
print(type(a))# <class 'int'> --整型
b = 1.1
print(type(b))# <class 'float'> --浮点型
c = True
print(type(c))# <class 'bool'> --布尔型
d = '12345'
print(type(d))# <class 'str'> --字符串
e = [10, 20, 30]
print(type(e))# <class 'list'> --列表
f = (10, 20, 30)
print(type(f))# <class 'tuple'> --元组
h = {10, 20, 30}
print(type(h))
# <class 'set'> --集合
g = {'name':'TOM', 'age':20}
print(type(g))# <class 'dict'> --字典

转换数据类型的函数:
在这里插入图片描述

# 1. float() --转换成浮点型
num1 = 1
print(float(num1))
print(type(float(num1)))
# 2. str() --转换成字符串类型
num2 = 10
print(type(str(num2)))
# 3. tuple() --将?个序列转换成元组
list1 = [10, 20, 30]
print(tuple(list1))
print(type(tuple(list1)))
# 4. list() --将?个序列转换成列表
t1 = (100, 200, 300)
print(list(t1))
print(type(list(t1)))
# 5. eval() --将字符串中的数据转换成Python表达式原本类型
str1 = '10'
str2 = '[1, 2, 3]'
str3 = '(1000, 2000, 3000)'
print(type(eval(str1)))
print(type(eval(str2)))
print(type(eval(str3)))

运算符

算术运算符:
在这里插入图片描述赋值运算符

在这里插入图片描述在这里插入图片描述比较运算符
在这里插入图片描述
比较运算符
在这里插入图片描述数字之间的逻辑运算

a = 0
b = 1
c = 2
# and运算符,只要有?个值为0,则结果为0,否则结果为最后?个?0数字
print(a and b)# 0
print(b and a) # 0
print(a and c) # 0
print(c and a)# 0
print(b and c)# 2
print(c and b) # 1
# or运算符,只有所有值为0结果才为0,否则结果为第?个非0数字
print(a or b)# 1
print(a or c)# 2
print(b or c)# 1

程序控制语句

输出

格式化输出:
在这里插入图片描述

#我的名字是TOM
print('我的名字是%s'%name)
#我的学号是0001
print('我的学号是%4d'%student_id)
#我的体重是75.50公?
print('我的体重是%.2f公?'%weight)
#我的名字是TOM,今年18岁了
print('我的名字是%s,今年%d岁了'% (name, age))
print('我的名字是%s,今年%s岁了'% (name, age))
#%s也可以用于输出整型,浮点型
#我的名字是TOM,明年19岁了
print('我的名字是%s,明年%d岁了'% (name, age+1))
#我的名字是TOM,明年19岁了
print(f'我的名字是{name},明年{age + 1}岁了')
# f'{表达式}是python3.6之后新增的格式化方法

转义字符
\n:换?。
\t:制表符,?个tab键(4个空格)的距离。

print('输出的内容',end="\n")
# 俩个print换行输出

在Python中,print(),默认?带end="\n”这个换?结束符,所以导致每两个print直接会换?展示,?户可以按需求更改结束符。

输入

程序接收?户输?的数据的功能即是输?。
在这里插入图片描述

input("提示信息")

当程序执?到input时,等待?户输?,输?完成之后才继续向下执?。
在Python中,input接收?户输?后,?般存储到变量,?便使?。
在Python中,input会把接收到的任意?户输?的数据都当做字符串处理。

password=input('请输入密码:')
print(f'您输入的密码是{password}');

if语句

if true:
  print("执行语句1");
  print("执行语句2");
  
#下?的代码没有缩进到if语句块,所以和if条件?关
print('我是?论条件是否成?都要执?的代码')  

需求:?户可以输出??的年龄,然后系统进?判断是否成年,成年则输出"您的年龄是’?户输?的年龄’,已经成年,可以上?"。

age = int(input('请输?您的年龄:'))
if age>= 18:
  print(f'您的年龄是{age},已经成年,可以上?')
print('系统关闭')
if 条件:
  条件成?执?的代码1
  条件成?执?的代码2

else:
  条件不成?执?的代码1
  条件不成?执?的代码2

多重判断

if 条件1:
  条件1成?执?的代码1
  条件1成?执?的代码2

elif条件2:
  条件2成?执?的代码1
  条件2成?执?的代码2

else:
  以上条件都不成?执?执?的代码

需求:
1.如果有钱,则可以上?
2.上?后,如果有空座,可以坐下上?后,如果没有空座,则站着等空座位如果没钱,不能上?

money = 1
seat = 0
if money == 1:
  print('?豪,不差钱,顺利上?')
if seat == 1:
  print('有空座,可以坐下')
else:
  print('没有空座,站等')
else:
  print('没钱,不能上?,追着公交?跑')

在这里插入图片描述
三目运算符:
条件成?执?的表达式 if 条件 else 条件不成?执?的表达式
需求:石头剪刀布游戏

import random

computer=random.randint(0,2)
print(computer)

player=int(input('您输入的是0石头1剪刀2布'))
if ((player == 0) and (computer == 1)) or ((player == 1) and (computer == 2) )or((player == 2) and (computer == 0)):
   print('玩家获胜')

elif player == computer:
  print('平局')

else:
  print('电脑获胜')

循环

while 条件:
  条件成?重复执?的代码1
  条件成?重复执?的代码2

需求1:计算1-100的累加和

i=1
result=0
while i<=100:
  result+=i
  i+=1
print(result)

需求2:计算1-100的偶数之和

i=0
result=0
while i<100:
 i+=2
 result+=i
print(result)
 

在这里插入图片描述需求3:打印星号(上三角)

j=0
while j<=4:
  i=0
  while i<=j
    print('*')
    i+=1
  print()
  j+=1

需求4:九九乘法表

i=1
while i<=9:
    j=1
    while j<=i:
        print(f'{i}*{j}={i*j}',end='\t')
        j+=1
    print()
    i+=1
while 条件:
  条件成?重复执?的代码
else:
  循环正常结束之后要执?的代码
  
i = 1
while i<= 5:
  if i == 3:
    print('这遍说的不真诚')
    break
  print('媳妇?,我错了')
  i += 1
else:
  print('媳妇原谅我了,真开?,哈哈哈哈')

在这里插入图片描述所谓else指的是循环正常结束之后要执?的代码,即如果是break终?循环的情况,else下?缩进的代码将不执?。

i = 1
while i<= 5:
  if i == 3:
    print('这遍说的不真诚')
    continue
  print('媳妇?,我错了')
  i += 1
else:
  print('媳妇原谅我了,真开?,哈哈哈哈')

因为continu是退出当前?次循环,继续下?次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执?else
缩进的代码。
在这里插入图片描述

for 临时变量 in 序列:
  重复执?的代码1
  重复执?的代码2
for 临时变量 in 序列:
重复执?的代码

else:
循环正常结束之后要执?的代码

字符串

  1. 特征:
name1 = 'Tom'
name2 = "Rose"
name3='''i am 1'''
# 三引号形式的字符串?持换?。
# 创建字符串I'm Tom?
c = "I'm Tom"
d = 'I\'m Tom'
  1. 输入和输出
name = 'Tom'
print('我的名字是%s'%name)
print(f'我的名字是{name}')

password = input('请输?您的密码:')
print(f'您输?的密码是{password}')
  1. 切片
    切?是指对操作的对象截取其中?部分的操作。
序列[开始位置下标:结束位置下标:步?]
1.不包含结束位置下标对应的数据,
正负整数均可;(左闭右开)
2.步?是选取间隔,
正负整数均可,默认步?为1
name = "abcdefg"
print(name[2:5:1])# cde
print(name[2:5])# cde
print(name[:5])# abcde
print(name[1:])# bcdefg
print(name[:])# abcdefg
print(name[::2])# aceg
print(name[:-1])# abcdef,负1表示倒数第?个数据
print(name[-4:-1])# def(-1表示最后一个数据,依次向前类推)
print(name[::-1])# gfedcba 步长为负数,表示倒序选择
print(name[-4:-1:-1])# 不能选出数据,-1到-4表示从左向右,但-1步长表示从右往左选取
  1. 查找
    字符串查找?法即是查找?串在字符串中的位置或出现的次数。
    (1)find():检测某个?串是否包含在这个字符串中,如果在返回这个?串开始的位置下标,否则则返回-1。
字符串序列.find(?串,开始位置下标,结束位置下标)

mystr = "hello world and itcast and itheima and Python"
print(mystr.find('and'))
# 12
print(mystr.find('and', 15, 30))
# 23
print(mystr.find('ands'))
# -1

(2)index():检测某个?串是否包含在这个字符串中,如果在返回这个?串开始的位置下标,否则报异常
在这里插入图片描述(3)rfind():和find()功能相同,但查找?向为右侧开始。
rindex():和index()功能相同,但查找?向为右侧开始。
count():返回某个?串在字符串中出现的次数
在这里插入图片描述

  1. 修改
    所谓修改字符串,指的就是通过函数的形式修改字符串中的数据。在这里插入图片描述replace()有返回值,是修改后的字符串,但是不会修改原有的字符串。原有的字符串并未进行修改,修改的是返回值。说明字符串是不可变的数据类型。
    在这里插入图片描述如果分割字符是原有字符串的子串,分割后会丢失该子串。
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述在这里插入图片描述在这里插入图片描述
  2. 判断
    所谓判断即是判断真假,返回的结果是布尔型数据类型: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-06-25 18:04:45  更:2022-06-25 18:05:51 
 
开发: 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/27 3:59:35-

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