1.python基础知识

一、Python环境搭建

1.1安装python解释器

提示: Python 是一门解释型语言,通过解释器来运行.py文件

操作步骤:

  1. 下载解释器安装包
    ●下载 地址: https:/ /www.python.org/downloads/release
  2. 安装
    ●双击安装包开始安装
    ●选择自定义安装
    ●勾选添加环境变量
  3. 验证
    ●cmd进入命令行, 输入python 查看信息

image-20221213195520512

1.2安装PyCharm

PyCharm介绍:

●Pycharm 是一种Python IDE (集成开发环境),内置功能丰富提高开发效率
●Pycharm 分为专业版(professional)和社区版(community)–使用社区版

操作步骤:

  1. 下载安装包
    ●下载地址:http://www.jetbrains.com/pycharm/download
  2. 安装
    ●双击安装包选择 默认选项即可完成安装

二、基本语法

2.1Print解析

print()是Python中的函数,在控制台中输出内容.
主要用途,验证结果是否正确。
在学习阶段使用居多,在工作中会使用其他内容代替(日志输出)

想要在控制台进行输出,就必须有print()

2.2注释

注释:就是对代码的解释和说明

目的:
●让人们能够 更加轻松地了解代码
●增强代码的可读性

特点:不会被解释器执行

image-20221213195332398

多行还可以是三对单引号 : ‘’‘ ’‘’

  • 注释并非越多越好,一目了然的代码无需注释
  • 逻辑复杂的代码,应当先写注释再编码
  • 不要用中文去翻译python代码的含义

补充:

  • 红色波浪线
    是代码中的错误,需要解决,否则会影响代码执行

image-20221213205705460

  • 灰色波浪线
    不影响代码的执行,是PEP8的代码规范性问题,如果出现了,就是你的代码书写的。不规范造成的,但是代码可以正常运行。

    使用代码格式化解决,快捷键Ctrl Alt L (code --> reformat code )

image-20221213205726914

image-20221213205740958

  • 绿色波浪线
    不影响代码的执行 ,pycharm认为你写的不是一个单词

2.3 变量【重点】

概念:变量在计算机语言中能储存计算结果或表示某个数据值

变量的定义:变量名=数据值

说明:

  • 变量名自定义,要满足标识符命名规则
  • 变量必须先定义后使用,( 必须先存入数据才能获取数据)
  • 数据值为要存储的数据,可以为不同的数据类型
  • 单等号用于赋值,不具备比较功能

练习:

分别定义变量name ,age, sex, height保存你的姓名,年龄,性别,身高,并使用print 进行打印输出.

2.4 标识符(变量名命名规范)

概念:标识符是用户编程时使用的名字,用于给变量、函数、类等命名

标识符规则:

●由数字, 字母,下划线组成,不能使用数字开头
●不能使用 Python内置关键字(关键字是Python预先定义好的标识符,具有特殊作用)
●严格区分大小写
●不建议使用中文

Python中的关键字
False	None	True	and		as	assert	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

驼峰命名:

  • 大驼峰:每个单词首字母大写,例如:、MyName
  • 小驼峰: 第二个单词开始首字母大写,例如: myName

下划线命名

  • 每个单词之间使 用下划线连接,例如: my_name

好的命名习惯要做到见名知意

2.5数据类型分类

image-20221214095206552

  • 想要获取变量的数据类型,可以使用type(变量)函数

  • 想要在控制台输出变量的数据类型,还需要使用print 来打印输出

2.6数据类型转换

类型转换:将一种数据类型转换为另一种数据类型

  • 变量=要转换为的类型(原数据)
  • 数据类型转换,不会改变原数据的类型,是生成一个新数据
函数说明注意
int(x)将x转换为一个整数x是字符串时,必须是整数类型的字符串
float(x)将x转换为一个浮点数x是字符串时,只要是数字类型的字符串即可
str(x)将x转换为一个字符串对于任意数据类型x都可以转为字符串类型
tuple(s)将序列s转换为一个元组
list(s)将序列s转换为一个列表
●int() 将其他类型转换为int类型
	float类型可以转换为int类型
	整数类型的字符串才可以转换为int类型3,18
	
●float() 将其他类型转换为float类型
	int类型可以转换为float类型
	数字类型的字符串都可以转换为float 类型
	
●str() 将其他任意类型转换为字符串类型,加引号

补充:交互运行Python代码

进行小的代码验证,每行代码都会有一个执行结果 ,点击python console就可以用。

2.7 程序的输入和输出

  • 输入

获取键盘的输入(获取的数据是字符串类型)。使用函数input()

变量= input(’ 给使用者的提示信息,即告诉别人输入什么内容’)

1,代码从.上到下执行,当代码执行遇到 input 的时候,会暂停代码的执行,等待用户的输入

2,在输入的过程中,如果遇到回车键,表示本次输入结束
3,使用 input 获取的内容,都是字符串类型,即 str

  • 输出

Python中想要进行输出,使用的函数就是print

  • 格式化输出

    按照一定的格式,在字符串中使用变量,将变量的值进行输出

    • 字符串.format()

      1,可以在任意的Python版本中使用
      2,字符串中需要使用变量的地方,使用{} 进行占位
      3,在format 的括号中按照占位的顺序,将变量写 上去
      
    • F-string 【常用方式】

      1,python 3.6版本开始可以使用,即大于等于3.6可以使用
      2,在字符串前边加上f''或者F''
      3,字符串中需要使用变量的地方,使用{}进行占位
      4,将变量直接写在占位的大括号中
      

例:

# 格式化解决变量输出问题
print(f'名字{name},年龄{age},性别{sex}')
print('名字{},年龄{},性别{}'.format(name,age,sex))
练习:
num1=int(input("第一个数字:"))
num2=int(input("第二个数字:"))
print(f"{num1}+{num2}={num1+num2}")
print("{}+{}={}".format(num1,num2,num1+num2))
  • 转义字符 :\n换行 、\t Tab键(制表符)

print( end=‘\n’) print 函数中默认有一个end=‘\n’,所以,每个print结束之后,都会输出一个换行

2.8运算符

image-20221214105605895

  • 算数运算符:
优先级: () 《-- ** 《--  *  /  //  %  《--  + -
%的使用场景:判断一个数字是不是偶数,能被2整除的数是
偶数
数字除以2余数是0
特殊  6 / 3 得到的结果是浮点数 2.0

image-20221214105819659

  • 比较运算符
>  <   >=  <= 
只能是相同类型之间进行比较(数字和字符串之间不能使用)
结果都是bolean类型

image-20221214105912339

  • 赋值运算符和复合赋值运算符:

image-20221214105926764

1.=,单等号在程序语言中不表示比较,用于赋值

2.复合赋值运算符之间没有空格,连接在一起

  • 逻辑运算符
and or not是关键字

and:逻辑与并且,连接两个条件,只有都为True, 结果才为True, 一假为假

or:逻辑或或者,连接两个条件,只要一个条件为True,结果就为True,一真为真

not:逻辑非取反,本来是True,加上not变为False

练习:

需求:
1.提示用户输入用户姓名,并保存到变量中价
2.提示用户输入用户年龄,保存到变量中,井转换成整数
3.提示用户输入用户身高,保存到变量中,井转换成浮点数
4.在控制台输出用户姓名、年龄、身高对应变量的数据类型
5.按照以下格式输出用户信息:“姓名:xxx 年龄:xXX身高:xxx"
6.在控制台输出该用户5年之后的年龄,格式:“张三 5年之后的年龄是25"
7.在控制台输出该用户现在是否成年,格式:“张三是否成年: True"
# 运算符练习
name=input("姓名:")
age=int(input("年龄:"))
height=float(input("身高:"))
print(type(name),type(age),type(height))
print(f'名字:{name},年龄:{age},身高:{height}')

year=int(input("几年后:"))
print(f'张三5年之后的年龄{age+year}')

print(f"{name}是否成年:{age >= 18}")
if (age>18):
    print(f'{name}是否成年:{age >= 18}')

补充:

多行注释
1,一般放在文件的开头,标明整个代码文件做什么事,或者其他
的信息,版本号,作者等
2,文档注释(函数)

2.9流程控制

2.9.1 if语句的基本使用

介绍:单独的if语句,就是 如果 条件成立,做什么事

语法:

if 判断条件:
	判断条件成立,执行代码
	...
	判断条件成立,执行代码
	可以有多行
	
这行代码和if无关

1,if语句后面需要一个 冒号
2,冒号之后需要回车缩进(在pycharm中会自动的添加)
3,处在if语句的缩进中的代码可以称为是if语句的代码块(多行代码)
4, if语句的代码块中的代码,要么都执行,要么都不执行
5,如果某行代码和if的判断无关, 就不需要写在if的缩进中
练习:
name=input("用户名:")
if name=="admin":
    print(f"欢迎{name}登录")

注意:

  • 可以把整个if语句看成一个完整的代码块
  • 代码的缩进为一个tab键,或者4个空格
  • 在Python开发中,Tab和空格不要混用!

2.9.2 if…else结构

  • 语法
# if else	如果...否则
if判断条件:
	判断条件成立,执行的代码
else:
	判断条件不成立,执行的代码
	
# 1, else是关键字,后面需要冒号
# 2,存在冒号,就需要回车和缩进
# 3,处于else缩进中的代码,称为是else语句的代码块
# 4,else不能单独使用必须配合if使用,并且else要和if对齐
# 5, if和else之间不能有顶格书写的东西
练习:
name=input("用户名:")
if name=="admin":
    print(f"欢迎{name}登录")
else:
    print("用户名错误!")

2.9.3 if和逻辑运算符结合

逻辑运算符and	or	not
一:
name=input("用户名:")
password=int(input("密码:"))
if name=="admin" and password==123456:
    print("登录成功!")
else:
    print("登录失败!")

二、
python_score =int(input("成绩:"))
c_score =int(input("成绩:"))
if python_score>60 or c_score >60 :
    print("合格")
else:
    print("不合格")

三、
name = input("用户名:")
if name == "admin" or name == "test":
    print(f"欢迎{name}登录")
else:
    print("查无此人")

2.9.4 if elif else 结构

  • 语法:
# if elif else	如果...	如果...	否则...
#多个如果之间存在关系

if判断条件1:
	判断条件1成立,执行的代码
elif 判断条件2: #判断条件1不成立
	判断条件2成立,执行的代码
elif ....:
	pass
else:
	以上判断条件都不成立,才会执行的代码
	
# 1,elif是关键字,后边需要冒号,回车和缩进
# 2, if elif else 的代码结构,如果某一个条件成立,其他的条件就都不再判断

2.9.5Debug调试代码

我们使用debug的目的,认为就是查看代码的执行过程的.

  • 步骤:

    1.打断点

断点的意义是,debug运行的时候,代码会在断点出停下来不执行

如果是想要查看代码的执行过程,建议将断点放在第一行
在代码和行号之间点击,出现的红色圆点就是断点,再次点击可以取消

pycharm软件存在一个问题,想要debug运行,可能至少需要两个断点.

image-20221214155343088

2.右键 DEBUG 运行

image-20221214155434927

3.单步执行,查看执行过程,先点击 console然后在进行单步执行。

image-20221214155856946

2.9.6 if嵌套

在一个 if ( elif else) 语句中 嵌套另一个 if (elif else ) 语句
判断条件存在递进关系才会使用,即只有第一个条件成立,才会判断第二个条件

  • 语法:
if判断条件1:
	判断条件1成立,执行的代码
	if判断条件2:
		判断条件2成立,执行的代码
	else:
	判断条件2不成立,执行的代码
else:
	判断条件1不成立,执行的代码
练习:
code=int(input("验证码:"))
if code==8888:
    name = input("用户名:")
    password = int(input("密码:"))
    if name == "admin" and password == 123456:
        print("登录成功!")
    else:
        print("登录失败!")
else:
    print("验证码不正确,请重新输入")

2.9.7随机数

# 1,导随机数包(工具包)
import random
# 2,使用工具包中的工具产生随机数
random. randint(a, b) #产生[a, b]之间的随机整数,包
含a和b
# 1.导包(放在最上方)
import random
#2.产生随机数
num = random. randint(1, 3)
print( num)

案例一 石头剪刀布–巩固上面所学的所有语句知识

分析

1.控制台出拳(石头1/剪刀2/布3) player = int(input())
2.电脑出拳computer =电脑的结果
3.判断胜负
3.1玩家胜利
3.1.1玩家出石头,电脑出剪刀player == 1 and computer	== 2
or
3.1.2玩家出剪刀,电脑出布player == 2 and computer		== 3
or
3.1.3玩家出布,电脑出石头
player == 3 and computer	== 1
3.2平局玩家和电脑出的内容-样,player == cpmputer
3.3电脑胜利else:
# 随机数
import random

player=int(input(""))
computer=random.randint(1,3)

if (player ==1 and computer ==2) or (player ==2 and computer ==3) or (player ==3 and computer ==1) :
    print("玩家胜利")
elif player==computer:
    print("平局")
else:
    print("电脑胜利")

2.9.8 while循环语句

让指定的代码重复的执行.

  • 语法
1.循环的初始条件(计数器)

# 2.循环的终止条件
while判断条件:
        判断条件成立执行的代码
        判断条件成立执行的代码
        判断条件成立执行的代码

# 3.计数器加1


# 1,处于while缩进中的代码,称为是while 的循环体
#2,执行顺序1232323232(条件不成立,结束)

死循环 & 无限循环

死循环和无限循环	在程序执行层面上看起来是一样的,都是代码一直执行不能停止.

死循环:是由于写代码的人不小心造成.		bug
无限循环:是写代码的人故意这么写.

无限循环中,一般会存在一个if判断语句,当这个判断语句的条件成立,执行break语句,来终止循环.

关键字break:当程序代码执行遇到break, break 所在的循环就会被终止执行. (终止循环)

关键字continue: 当程序代码执行遇到continue, continue后续的代码不执行,但是会继续下一次的循环(结束本次循环,继续下一次循环)

break和continue只能用在循环中.

无限循环 给true的时候会是;
while True:
    xxxx
    XXXX
    if xxxx:
   		 break
    XXXX

循环版本的石头剪刀布

1,只需要确定哪些代码需要重复执行
2,将需要重复执行的代码写在循环的缩进中(循环体)
import random
count =0
while True:
    player = int(input("请出拳 石头1/剪刀2/布3/退出0:"))
    if player == 0:
        break
     elif player > 3:
        print("请重新输入")
        continue
    computer = random.randint(1, 3)
    if (player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1):
        count+=1
        if count ==3:
            break
        print("玩家胜利")
    elif player == computer:
        print("平局")
    else:
        print("电脑胜利")

练习一:

#  1-100之间的累加和
count=0
i=1
while i<=100:
    count+=i
    i=i+1
print(count)

2.9.10 for 循环(遍历)

for循环也称为是for遍历,也可以做指定次数的循环

遍历:是从容器中将数据逐个取出的过程.

容器:字符串/列表/元组/字典

for循环遍历字符串

for	变量	in	字符串:
	重复执行的代码

# 1,字符串中存在多少个字符,代码就执行多少次
# 2,每次循环会从字符串中取出一个字符保存到前边的变量中
# 3,for和in都是关键字

# 遍历
str='asdf'
for i in str:
    print("1")

for指定次数的循环

for变量in range(n): 		
	重复执行的代码
	
# n就是要循环的次数
1,range(n) 可以生成[0,n)的整数的序列,不包含n

# 指定次数的循环
for i in range(5): #[0,1,2,3,4]
    print(i)
# for 循环实现 0-100的累加和
h=0
for i in range(101):
    h=h+i
print(h)

案例:

while True:
    userName = input("用户名:")
    if userName == "exit":
        break
    password = int(input("密码:"))
    if userName=="admin" and password==123456:
        print("登录成功!")
        break
    else:
        print("用户名或密码错误!请再次输入")

总结

image-20221215082228332

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小橙子*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值