基础
python的安装
- 测试python:
退出:exit()或者CTRL+Z
- pip测试失败;
pip为管理第三方库软件
解决方案:
(1)Python附带了一个ensurepip模块,可以在Python环境中安装pip。cmd输入以下命令安装pip
py -m ensurepip --upgrade
pip的安装使用详细请查看此链接:
https://blog.csdn.net/qq_42257666/article/details/117884849?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-117884849-blog-96568681.235^v40^pc_relevant_3m_sort_dl_base2&spm=1001.2101.3001.4242.1&utm_relevant_index=3
(2) pip仍无法使用,查看pip list
根据提示pip版本过低需升级pip
更改pip源
默认pip从官网下载速度较慢
更改镜像源:
pip install requests -I 网址
几个镜像源网站:
清华: https://pypi.tuna.tsinghua.edu.cn/simple
阿里云: http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学: http://pypi.hustunique.com/
山东理工大学: http://pypi.sdutlinux.org/
豆瓣: http://pypi.douban.com/simple/
来自 https://www.cnblogs.com/chenjo/p/14071864.html
以下为清华源的更改操作:
总结
第三方包的管理目录为:site-packages
安装python
1.python解释器
2.pip包管理器
3.python的标准库:lib
pip包管理器:
安装pip :py -m ensurepip --upgrade
升级pip:pip install --upgrade pip’ command
安装软件: pip insatll 名称
卸载软件: pip uninstall 名称
注释:
单行注释:
“#”
多行注释:
‘’’
‘’’
一.变量
1.变量的类型:
2.
变量:容器 命名变量时要注意:见名知义
变量名 = 值
命名规范:
1.字母,数字,下划线,$ 其他符号不行
2.不能数字开头
3.严格区分大小写
4.不能使用关键字
通过type(变量名)输出变量类型
变量的值通过:type查看变量的类型
3.保留格式的输出:
#三引号保留格式的输出:
B = '''
12 3
321
7 41
'''
4.str 字符串
只要放在引号里面的就是字符串类型
name = '困困不困' #类型:str 字符串 只要放在引号里面的就是字符串类型
name1 = 'zhang san'
name_2 = "哈哈哈哈"
A = 123 #int
print(name)
print(name1)
print(name_2)
print(123)
print(type(A))
print(type(name))
print(type(name1))
print(B)
5.变量之间的相互转化
类型转换:在变量前加入要转换的类型
'''
以变量名:a
str转为int int(a) 但是如果是 ’浮点数‘而且是字符串类型转换为int会报错 例如:'9.9'无法转换为int
str转为float float(a)
float转换为int int(a) 浮点类中小数点后面的数字被抹掉
'''
Q = input("第一个数")
W = input("第二个数")
print(int(Q)+int(W))
6.变量的格式化:
'''
格式化
符号:
%s 格式化 字符串
%d 整数
%f 浮点数
格式化符号占变量的地方 多个格式化前后顺序要一一对应
'''
one = "迪士尼"
time = 2023
print("我要在"+str(time)+"年去"+one)
print("我要在%d" % (time))
7.运算符:
'''
运算符:
同类型的变量才能使用运算符
1. 赋值运算符 =
a += b 表示给自己加个b a = a+b
a -= b 表示给自己减个b a = a-b
只要是等于就是给自己赋值
(本身加什么,减什么,)
2.算数运算符 + - * / % // **
/ 除法
// 整除
** 幂运算 print(a ** b) 表示a的b次方
% 取余
3.关系运算符(比较运算符) 结果: True False
> < >= <= == != is
== 比较两个对象的值是否相同
!= 比较两个对象的值是否不相等
is 比较两个对象是否是同一个对象
4.逻辑运算符
and与 or或 not非
其运算类型都为布尔类型
and 两边必须同时成立
数字类型时:
and 两边都是非0数字,结果是最后的数字值
and 结果为后面的
print (b and a) 输出结果为a
and 只要有一个0,结果就为0
or
只要有一个成立就成立
数字类型时,输出前面的值
A = 123
B = 321
C = 2
print(A / B)
print(A // B)
print(A % 10)
print(A ** C)
A += 3 #表示A= A+3
print(A)
B -= 6 #表示B= B-6
print(B)
二.随机数
# 随机数
import random # 导入随机数
A = random.randint(1, 10) # 设置随机数
print(A)
三.if条件语句
'''
条件语句:
if 如果
if....else 如果..不
if....elif....else 多个如果..不 #多个条件时用 也可嵌套if使用
格式:
if 条件:
条件成立要执行的语句
else:
条件不成立时的语句
(注意:条件执行的语句要缩进)
多个如果:if....elif....else #可以多个elif,else
if 条件1:
条件1True,执行的语句
elif 条件2:
条件2True,执行的语句
elif 条件3:
条件3True,执行的语句
else:
1,2,3都不成立,执行的语句
if的嵌套要注意缩进
'''
# 用户登录的判断
# 输入账号和密码,判断是否正确,正确显示登录成功,否则登录失败
# 默认账号名为:admin,密码为:123
username = input("输入用户名")
password = input("输入密码")
z = "admin"
x = "123"
if username == z and password == x: # 判断条件
print("登录成功")
else:
print("用户名或密码错误")
# 多重条件及if的嵌套练习
'''
商城促销,根据客户的消费等级赠送相应的礼品
lv1:消费2000元内,随机赠送2张1-10元的优惠券
lv2:消费2000元以上,如果充值则赠送充值金额的10%
原账户有800元
'''
total = input("请输入消费金额")
money = 800
import random # 导入随机数
if 0 < int(total) < 2000: # 同类型的变量才能做运算
quan1 = random.randint(1, 10) # 设置随机数
quan2 = random.randint(1, 10)
print("第一张优惠券价值"+str(quan1))
print("第一张优惠券价值" +str(quan2))
elif int(total) > 2000:
A = input("是否要充值(y/n)")
if A == "y":
money += int(input("请输入充值金额"))*0.1 # 将充值金额变为整型
else:
pass
print(money)
四.while循环
'''
while格式:
whlie 条件:
要循环的代码
break #跳出循环
while :1. 初始值 2.条件(结束) 3.变量改变
'''
'''
# 打印1——10之间的数字
n =1 # 初始值
while n <= 10: # 结束条件
print("n=%d" % n) # % 格式化输出
n += 1 # 变量要有变化 不加此语句的话,会一直循环n
'''
'''
# 打印1——10之间的累加和
n = 1
m = 0 # 存放结果的变量
while n <= 10:
m += n
n += 1
# print("累加和", m) # 注意whlie里面循环输出
print("累加和", m) # 这里为循环外,只输出最终结果
'''
# 随机猜数游戏
import random
c = random.randint(1, 10)
print(c)
while True:
b = int(input("1-10之间猜数")) # 这里不把字符类转化为整数类,下面比较的时候一直是错的
# 猜对的情况下
if c == b: # 注意变量的类型
print("猜对了")
break # 退出whlie循环
else:
print("继续猜")
# whlie循环的嵌套要注意使用break退出循环
'''
*
**
***
****
'''
m = 1
while m <= 4:
print("*"*m)
m += 1
五.for循环
'''
for(.....){
循环体
}
格式:
for 变量名 in range(n):
循环体中的内容
range(n):默认从零开始取值到n-1结束
range(start,stop): 从start开始到stop-1结束
range(start,stop,step):从start开始到stop(不包含)结束,步长
由step指定,step默认为1
'''
# 1-10数字打印
for i in range(1,11):
print(i)
# 1-10间隔两位数字打印
for a in range(1,11,2):
print(a)
# 1-10的累加和
sum = 0
for b in range(1,10):
sum += b
print(sum)
# 用户登录,3次机会
for q in range(3):
username = input("输入用户名")
password = input("输入密码")
z = "admin"
x = "123"
if username == z and password == x: # 判断条件
print("登录成功")
break
else: # if...else
print("用户名或密码错误")
else: # for...else
print("账户被锁定") #3次循环执行完后,执行else 遇到break中断的话则else没用
# 跳出循环:
# break 跳出循环结构
# continue 跳过本次循环,执行下一次循环
for循环,while循环的区别
for循环 固定次数的循环
while循环:1.固定次数的循环
2.不确定次数的循环
不确定次数的循环用whlie
小计
- input输入函数,阻塞型函数
- 引号里面都是str
- 同类型的变量才能做运算
- 只有数字类型可以做算数运算
- 变量是独立的,Print 输出时,变量不能放在引号里面要放在引号外面,放在引号里面变量就会变为字符串
- 输出:print
输入:input 阻塞型函数
/n :换行
pass:支撑语句结构使用,无特殊意义 - 跳出循环:
&break 跳出循环结构
&continue 跳过本次循环,执行下一次循环