Python介绍和基础运用

news/2024/11/8 15:58:17/文章来源:https://www.cnblogs.com/weiyus1916/p/18535244

python之基本介绍

(1)什么是python ?

python 是一门编程语言

python是一门面向对象,解释型的动态类型的编程语言,guido van rossunm (吉多*范罗苏姆),在1989年发明,第一个公开发行版本与1991年;

guido van rossunm (吉多*范罗苏姆) 是荷兰 计算机程序员

(2)什么是面向对象?

python 中一切皆为对象,对事物的描述和方法系统的定义为一个类,在这个类中的具体的实例,我们就说对象;

例如: 人:类======== lv 对象

(3)什么解释型?

python程序执行时无需先进行编译成二进制代码,直接在执行过程中对语句一条条进行编译;

例如:java 包装jdk编译,python不需要,可以直接编译

(4)什么动态类型?

指python程序在运行时可以改变其结构,新的函数可以被引进,已有函数可以被删除;

(5)python有哪些特点?
1、简单
2、易学
3、免费开源
4、可拓展性强
5、可移植
6、具有丰富的第三方类和库

(6)python应用在哪些领域?

网页开发,可视化界面开发,系统编程,数据分析,网络爬虫,自动化脚本开发,数据分析,ai人工智能,大数据,云计算

(7)python实际应用有哪些/

豆瓣

知乎

(8)python在市面上的版本?

python 2.7 (以前用的非常多)

目前用的版本是3.0 版本

最新的版本3.121版本

目前我们学的3.7版本

(9)python的打印的方式?

print ()

(10)python哪些人在应用?
1、python开发人员
2、测试人员
3、运维

===================================

python的使用

一、python的用法

(1)print 打印一定要加上();

(2)数值类型可以直接引用,中文或字符都要加上单引号或多引号(引号一定是英文)

案例:
print(1)
print('a')
print('中国')
print("")

二、python中注释

(1)单行注释:#
取消注释:删除#
(2)多行注释:ctrl+/
多行取消注释:ctrl+/
(3)三引号注释
''' '''
案例:
'''
print("")
print('中国')
'''
三、变量名和查看类型
通过定义变量的方法来实现输出

定义一个变量名称:字符,下划线,数字组合
变量名规则:
字母或下划线开头,不能以数字开头

案例:
a=24 # 变量名为纯英文
a1='abc' # 变量名为纯英文+数字
a_1=10 ## 变量名为纯英文+数字+下滑线
_=1 ## 变量名为纯下划线
_a=2 # 变量名为纯下划线+字母
_a1=3 # 变量名为纯下划线+数字+英文

四、查看字符类型
查看类型:type()
类型:
<class 'int'>
<class 'str'>

案例1:
a=24 # 变量名为纯英文
print(type(a)) #<class 'int'>
案例2:
a1='abc' # 变量名为纯英文+数字
print(type(a1))
<class 'str'>

五、引号的用法
单引号
双引号
三引号
案例:
单引号的用法
# print('abcde(fghi)jk')#单引号可以单独使用
# print('abcde(f'g'hi)jk') ##单引号不能包含单引号
# print('abcde(fg"h"i)jk')#单引号能包含双引号
# print('abcde(fg'''h'''i)jk') #单引号不能包含三引号

双引号的用法
# print("abcde(fghi)jk") #双引号可以单独使用双引号
# print("abcde('g'ghi)jk") #双引号可以包含单引号
# print("abcde(s"g"hi)jk") ##双引号不可以包含双引号
# print("abcde(s'''g'''hi)jk") #双引号可以包含三引号

三引号的用法
print('''abcde(fghi)jk''') #三引号可以单独使用
print('''abcde(f'g'hi)jk''') #三引号可以包含单引号使用
print('''abcde(f"g"hi)jk''') #三引号可以包含双引号使用
print('''abcde(f'''gkl'''hi)jk''') #三引号可以不能包含三引号使用

总结:
1、单、双、三引号都能单独使用;
2、单引号可以包含双引号,不能包含单引号和三引号
3、双引号中可以包含单引号和三引号,不能包含双引号
4、三引号可以包含单引号和双引号,不能不能包含三引号
5、三个引号都不能包含本身

六、Python格式化输出:
%s :字符串 (采用str()的显示)
%c :单个字符
%d:十进制整数
%i :十进制整数
%o:八进制整数
%x:十六进制整数
%f:浮点数
%% :字符"%"

案例:

%s :字符串 (采用str()的显示)
案例:
a=1
print(type(a)) #<class 'int'>
print('%s'%a)
print(type('%s'%a)) #<class 'str'>

%c :单个字符
案例:
b="1"
print('%c'%b)

%d:十进制整数
案例:
b=10
print('%d'%b)
print()

%i :十进制整数
案例:
b=10
print('%i'%b)
print()

%o:八进制整数
案例:
b=10
print('%o'%b)
print() 结果:12

%x:十六进制整数
案例:
b=10
print('%x'%b)
print() 结果:a

%f:浮点数
案例:
b=10
print('%f'%b)
print()

%% :字符"%"
案例:
b=10
print('年化利率:%d%%'%b)
print()

格式:print('年化利率:%o%%'%10)

================================
input()函数
python中一个=号是赋值,两个== 是等于

案例1:
name=input("qq账号:")
if name== "xz":
print("富豪")
else:
print("乞丐")

案例2:
if语句嵌套一个if语句
name=input("qq账号:")
if name== "xz":
passwd=input("密码:")
if passwd=="123456":
print("登录成功")
else:
print("密码错误")
else:
print("账号错误")

=====================================
作业: 实现一个登陆功能(账号,密码,验证码)
题目要求:登录功能
通过输入语句来实现:账号、密码、验证码的输入
判断:输入正确的账号正确的密码正确的验证码登录成功
判断:如账号不正确返回账号错误
判断:如密码不正确返回密码错误
判断:如验证码不正确返回验证码错误
如账号、密码、验证码都正确则显示登陆成功
如输入账号错误得到账号错误,密码就是密码错误,验证码就是验证码错误
方法一:
name=input("qq账号:")
if name== "xz":
password= input('qq密码:')
if password== '123':
pwcode=input('输入验证码:')
if pwcode== '456':
print('xz糊了')
else:print('验证码错误')
else:print('密码错误')
else:
print("用户名错误")
方法二:
name=input("账号:")
if name== "xz":
passwrod=input("密码:")
if passwrod== "123456":
passcode=input("验证码:")
if passcode=="666":
print("登录成功")
else :print("验证码错误")
else:print("密码错误")
else:
print("账号错误")
方法三:
name=input("账号:")
pwd=input("密码:")
yzm=input("验证码:")

if name== 'wzy' and pwd== '123456' and yzm=='123':
print("登录成功")
if name!='wzy':
print('账号错误')
if pwd!='123456':
print('密码错误')
if yzm!='123':
print('验证码错误')
方法四:
while (1):
number = input("请输入账号:")
if number == '123':
passwd = input("请输入密码:")
if passwd == '123':
code = input("请输入验证码:")
if code == '123':
print("登录成功")
else:
print("验证码输入错误")
else:
print("密码错误")
else:
print("账号错误")
方法5:
if 'aorphine' == input('请输入账号'):
if '1234' == input('请输入密码'):
if '321' == input('请输入验证码'):
print('登录成功')
else:
print('验证码错误')
else:
print('密码错误')
else:
print('账号错误')

====================================
Python常见的运算操作
算术运算符
赋值运算符
位运算符
比较运算符
逻辑串运算符
成员运算符

1、算术运算符
加、减,乘、除、取模(除法中的余数)、取幂、 取整(除法中的商)


案例:
a=5
b=3
print(a+b) #8
print(a-b)#2
print(a*b) #15
print(a/b) #1.6666666666666667

print(a%b) #2
print(a**b) #125
print(a//b)# 1

============================
赋值运算符:

a=5
b=3
a+=b #等同与a=a+b
print(a)

a-=b
print(a)

a=b #等同于a=ab
print(a)

a/=b #a=a/b
print(a) #1.6666666666666667

a**=b #a=aaa
print(a) #125

a//=b #a=a//b
print(a)

a%=b #a=a%b
print(a) #2

比较运算符
== 等于,!=不等于,>大于,小于<, >=大于等于,<小于等于

案例:
a=5
b=3
print(a==b) #False
print(a!=b) #True
print(a>b) #True
print(a<b) #False
print(a>=b) #True
print(a<=b) #False

逻辑运算符:
and与
or 或
not 非
a=5
b=3
c=1
print(a>b and b>c) #True 与 两个条件同时满足
print(a>b and b<c) #False
print(a>b or b<c) #True 或 满足两个条件或者满足其中的一个条件
print(not(a>b)) #False 非
print(not(a<b)) #True

===================================
成员运算符 :
not not in

list=[1,2,3,4,5,6]
print(1 in list) #True 包含
print(7 in list) #False
print(1 not in list) #False 不包含
print(7 not in list) #True

========================================
位运算:
& 按位与
|按位或
^ 按位异或
~按位取反
<<左移动运算符
>>右移动运算符

==========================
a=5
b=3
5的二进制:0000 0101 4+1=5
2的3次方8,2的2次方4, 2的1次方=2,2的零次方=1,
3的二进制:0000 0011 1+2=3

========================
按位与
a=5
b=3
c=-2
a:0000 0101
b:0000 0011
print(a&b)
a:0000 0101
b:0000 0011
0000 0 0 0 1 #2的0次方=1
规则:两两为真取,一真一假不取

按位或
print(a|b) #7
a:0000 0101
b:0000 0011
00000 111 1+2+4=7
规则:一真一假取真,一假一真取真,两两为真取真, 两两为假不取

按位异或
print(a^b) #6
a:0000 0101
b:0000 0011
0000 0110 2+4=6
规则:一真一假取真,一假一真取真,两两为真不取,两两为假不取

按位取反
print(~a) #公式-(a+1)
-(5+1)=-1
print(~c)

print(a>>b) 向右移动运算符
a:0000000 0

print(a<<b) #40 向左移动运算符
a:0010 1000 8+32=40

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/828850.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《DNK210使用指南 -CanMV版 V1.0》第三十六章 image图像色块追踪实验

第三十六章 image图像色块追踪实验 1)实验平台:正点原子DNK210开发板 2)章节摘自【正点原子】DNK210使用指南 - CanMV版 V1.0 3)购买链接:https://detail.tmall.com/item.htm?&id=782801398750 4)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boar…

LogoGalleria:免费AI Logo生成器,轻松打造专属品牌标识

LogoGalleria 是一个免费且简单易用的AI Logo生成工具,帮助用户无需设计经验即可快速生成专业Logo,适合创业公司、YouTube频道、个人项目等多种用途。摘要:LogoGalleria 是一个免费且简单易用的AI Logo生成工具,帮助用户无需设计经验即可快速生成专业Logo,适合创业公司、Y…

线段树知识乱讲

前言 算法竞赛题目考察的是选手对于数据结构的选取与算法的巧妙结合,而数据结构中线段树扮演一个至关重要的角色,而近期(CSP 结束)在 hfu 的安排下我们需要自己弄一周的 ds,所以就有了这篇奇妙的博客。 线段树基础知识 在我看来,线段树其实就是在数组的基础上添加了一些额…

绞车运行状态识别智慧矿山一体机石矿堵塞识别智慧煤矿方案

在全球数字化转型的大背景下,煤矿行业正站在转型升级的十字路口。新兴技术如互联网、物联网、人工智能的快速发展,为煤矿行业带来了前所未有的机遇,同时也提出了新的挑战。煤矿行业在信息化水平、监管难题、安全事故频发以及数据孤岛等方面仍面临诸多挑战。在这样的背景下,…

load_allmotor

XGO使用树莓派做为机器狗的大脑,推荐使用VScode对XGO进行编程,可以通过一下步骤进行开发: 准备工作安装 VScode: 确保你已经在你的电脑上安装了 VScode。你可以从VScode官网下载并安装。 连接网络:根据快速入门让XGO连上网络,操作机器狗按键让机器狗显示IP地址如下图所示…

央国企“严选”!天翼云夺得IaaS+PaaS市场桂冠!

10月17日,赛迪顾问发布的《2024中国央国企云市场研究报告》显示,2023年,在中国央国企云“IaaS+PaaS”市场中,中国电信天翼云凭借行业云和全栈服务能力、渠道优势位居第一。10月17日,赛迪顾问发布的《2024中国央国企云市场研究报告》显示,2023年,在中国央国企云“IaaS+Pa…

舞台已就位!坐等AI玩家集结!

舞台已就位!坐等AI玩家集结!舞台已就位!坐等AI玩家集结!

Nuxt.js 应用中的 prepare:types 事件钩子详解

title: Nuxt.js 应用中的 prepare:types 事件钩子详解 date: 2024/11/8 updated: 2024/11/8 author: cmdragon excerpt: prepare:types 钩子为 Nuxt.js 开发者提供了灵活定制 TypeScript 配置和声明的能力。通过使用此钩子,开发者能够确保 TypeScript 配置和类型声明能够满…

线段树的好朋友,平衡复杂度的好帮手——多叉堆

多叉堆,和 另外一个 是好兄弟,在某些 dijkstra 中用于阳间地平衡复杂度。 本质上是控制堆的高度,用一个 \(V^{\frac 1 k}\) 叉树来维护堆,当元素的值减小时只需要 \(O(k)\),弹出最小值也只需要 \(O(k + V^{\frac{1}{k}})\),当 \(k\) 取 \(\ge 2\) 的常数(根据题目来)就…

BERT 微调实战

带着问题来学习BERT 的预训练过程是如何完成的,在预训练过程中,采用了哪两种任务?本次实战是用 SQuAD 数据集微调 BERT, 来完成我们的问答任务,你能否用 IMDB 影评数据集来微调 BERT,改进 BERT 的结果准确率?文章最后会公布问题的参考答案~一、BERT 简介 BERT 全称 Bidi…

视频智能分析网关视频分析网关区域人数统计检测算法探析

随着城市化进程的加快和公共安全管理需求的提升,对公共场所、工业区域等人流量密集场所的监控和管理变得尤为重要。传统的视频监控系统已经无法满足现代智能化管理的需求,市场迫切需要一种能够实现实时监控、智能分析和自动报警的高效解决方案。基于此,区域人数统计视频分析…

SDN实验报告

SDN上机实验 实验目的能够使用Mininet的实现网络拓扑构建;熟悉Open vSwitch交换机的基本配置;熟悉OpenFlow协议的通信原理掌握pox控制器的基本使用方法;掌握Ryu控制期的基本使用方法;掌握北向应用的基本开发方法实验环境 基础环境选择ubuntu-20.04.6-desktop-amd64 实验内容…