1. pip 错误记录
相关链接:https://blog.csdn.net/cashcat2004/article/details/50664744
ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问。: 'c:\\program files\\python37\\lib\\site-packages\\pip-10.0.1.dist-info\\entry_points.txt'
Consider using the `--user` option or check the permissions.
python -m pip uninstall pip #卸载原有的pip
下载get-pip.py文件,并将此文件保存在Python的安装目录下
# 再次安装get-pip.py
python C:\Program Files\Python37\get-pip.py
2. python的基础数值类型
https://www.cnblogs.com/Neeo/articles/10562348.html
整型:int
整型数就是不包括小数部分的数值,分为整数、0和负数
浮点型:float
float类型的数值与数学中的写法基本一致,但允许小数点后面没有任何数字(小数部分为0),在Python 3.x中,运算符
/
用于浮点数时,是保留小数部分的,而Python 2.x版本解释器则返回int类型布尔类型:bool
判断两个数是否相等时,可以判断命题真假的语句,将真假两个值组成了一个类型,即布尔类型,真假值也称为布尔值,以真假为值的表达式称为布尔表达式
- bool
- python中,元素自带布尔值
有三个(类)元素布尔值为假,其余为真
- 0
- 空,包括:
- 空的字符串 ''
- 空的列表 []
- 空的字典 {}
- 空的元组 ()
- None
3. 变量
我们通过一个名字,指向一个人,或者指向一个具体的事物。这在Python中是同样适用。Python中,这个名字称为变量,而指向的对象为一串字符串,一个具体的数值等等。变量也是可变状态的、对内存地址一种抽象。
变量赋值
变量赋值是指将一个数字或者字符串等具体的数值数据赋值给一个变量,在后面的编程中我们可以通过这个变量来指向所要引用的数据对象
>>> v = 100
>>> v
100
>>> v+20
120
>>>
3.1 变量标准数据类型
在内存中存储的数据可以有多种类型。
例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。
Python 定义了一些标准类型,用于存储各种类型的数据。
Python有五个标准的数据类型:
- Numbers(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Dictionary(字典)
3.2 变量的规则
- 第一个字符必须是字母(大写或小写)或者一个下划线(
_
) - 变量的其他部分可以是字母(大写或小写)、下划线(
_
)、数字(0-9)组成 - 变量是对大小写敏感的。如,
oldboy
和oldBoy
不是一个变量 - 变量命名时注意避开关键字和内置的函数名,以免发生冲突
- 变量的第一个字符不能是数字
- 命名要见名知意
- 推荐写法:下划线(user_name) 驼峰体(userName)
#比较规范
name = "oldboy"
age = 18
而不是这种:
mingzi = "oldboy"
nianling = 18
a = "male"
b = "不详"
我们还应该避免:
- 单字符名称
- 包/模块名中的连接符避免用中横线
-
- 避免双下划线开头并结尾的名称,因为这是Python保留的,比如
__init__
3.3 内存管理
垃圾回收机制
int整形
float整形
计算小数
计算加减乘除
3.5 输入输出
input:接收的输入都转为字符串形式
print():可以接收多个参数
end='\n'
sep=' '
file=文件句柄
4. 运算符
知识链接:
https://www.cnblogs.com/Neeo/articles/10522370.html
表达式:由操作数和操作符组成的表达式
4.1 算数运算符
>>> 1 + 1 # 运算符 +
2
>>> 1 - 1 # 运算符 -
0
>>> 1 * 1 # 运算符 *
1
>>> 1 / 1 # 运算符 /
1.0
>>> 4 // 3 # 取整除 //
1
>>> 10 % 3 # 取模 %
1
>>> 2 ** 2 # 幂 **
4
4.2 比较运算符
>>> 2 == 2 # 比较运算符 ==
True
>>> 2 != 2 # 比较运算符 !=
False
>>> 2 > 2 # 比较运算符 >
False
>>> 2 < 2 # 比较运算符 <
False
>>> 2 >= 2 # 比较运算符 >=
True
>>> 2 <= 2 # 比较运算符 <=
True
4.3 赋值运算符
>>> a = 5
>>> b = 3
>>> c = a + b # 赋值运算符 =
>>> c
8
>>> b += a # 赋值运算符 +=
>>> b
8
>>> b -= a # 赋值运算符 -=
>>> b
3
>>> b *= a # 赋值运算符 *=
>>> b
15
>>> b /= a # 赋值运算符 /=
>>> b
3.0
>>> b %= a # 赋值运算符 %=
>>> b
3.0
>>> b **= a # 赋值运算符 **=
>>> b
243.0
>>> b //= a # 赋值运算符 //=
>>> b
48.0
4.4 逻辑运算符
>>> 2 < 3 and 3 == 3 # 逻辑运算符 and
True
>>> 2 < 3 or 3 != 3 # 逻辑运算符 or
True
>>> not 1 > 2 # 逻辑运算符 not
True
登录验证
4.5 成员运算符
4.6 身份运算符
>>> a = 'abcd'
>>> b = a
>>> c = a
>>> b is a # 身份运算符 is
True
>>> b is c
True
>>> c is not a # 身份运算符 is not
False
4.7 位运算符(了解)
>>> a = 8
>>> b = 5
>>> a & b # 按位与
0
>>> a ^ b # 按位异或
13
>>> a | b # 按位或
13
>>> a << b # 左移
256
>>> a >> b # 右移
0
4.8 运算符的优先级
5. 流程控制语句
5.1 条件语句
if 判断条件:
执行的代码块1
else:
执行的代码块2
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块
s = input('输入一个成绩: ')
s_int = int(s)
s_int = int('s') #错误的,如果输入单引号,变量值
#条件语句 if/elif/else
s = input('输入一个成绩: ')
s_int = int(s)
if 90 <= s_int <= 100:
print('成绩优秀!')
elif 80 <= s_int < 90:
print('成绩良好')
elif 60 <= s_int <80:
print('成绩一般')
elif 0 <= s_int < 60:
print('成绩不合格')
else:
print('输入成绩错误')
if 嵌套
python中,元素自带布尔值
有三个元素布尔值为空
print(bool(0)) # 0
print(bool(''))
#空字符串 ‘’
#空的列表 []
#空的字典 {}
#空的元组 ()
print(bool(None)) #空
5.2 while循环
条件一:while循环成立的条件
条件二:
# while循环
a = 0
b = 0
while a < 100:
a += 1
b += a
print(b)
#第二种显示过程的方法
count = 0 #用于循环出0-100的值
sum = 0 #用于求和的变量
s = '0'
while count < 100:
print(count, sum)
count += 1
sum += count
s += '+' + str(count)
print('%s = %s'% (s, sum))
# print(sum)
while True:
input('你划呀')
print('给你十位小姐姐')
5.3 for循环
# 序列类型
for loop in '12345':
print("The value is: %s" % loop)
%s 整型
%f 小数
while嵌套循环
count = 0
while count < 3:
num = 0
while num <= 3:
print('*' * num)
num += 1
count += 1
#执行结果
*
**
***
*
**
***
*
**
***
6.1 break: 终止循环
break: 终止整个循环,后续循环不会执行,并且break后面的代码也不执行
count = 0
while count <= 10:
print(count)
if count == 6:
break
print(222222)
count += 1
#执行结果
0
1
2
3
4
5
6
6.2 continue
continue 语句跳过本次循环,continue语句用在while和for循环中。
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环,continue语句后面的代码也不会执行
https://www.runoob.com/python/python-continue-statement.html
# 打印1,2,3,4,5,6,7,8,9,10
count = 0
while count < 10:
count += 1
if count == 7:
continue
print(23333333)
print(count)
#执行结果
1
2
3
4
5
6
8
9
10
6.3 pass语句
pass 是空语句,是为了保持程序结构的完整性。
pass不做任何事情,一般用做占位语句
7. 作业
1.简述变量命名规范
1.不能以数字开头,第一个字符必须是字母或者下划线
2.变量由字母,下划线,数字组成
3.变量要注意大小写的区别,例如abc不等于ABC
4.变量名要避免与关键字和函数名发生冲突
5.变量第一个字母不能是数字
2.name = input(“>>>”) name变量是什么数据类型?
字符串类型 (String)
3.if条件语句的基本结构?
if 判断条件:
执行语句...
else:
执行语句...
4.用print打印出下面内容:only one print
用一个print
⽂能提笔安天下,
武能上马定乾坤。
⼼存谋略何⼈胜,
古今英雄唯是君。
no_1 = '⽂能提笔安天下,'
no_2 = '武能上马定乾坤。'
no_3 = '⼼存谋略何⼈胜,'
no_4 = '古今英雄唯是君。'
print('\r', no_1, '\n', no_2, '\n',no_3, '\n',no_4)
5.利用if语句写出猜大小的游戏:
设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了;如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确。
# 定义一个变量并输出
num = 66
speck = int(input('请输入您要猜的数字(须是整数): '))
# 条件语句 if/elif/else
if speck > num:
print('您猜大了哦!再猜一次')
elif speck < num:
print('您猜小了哦!再猜一次')
elif speck == num:
print('恭喜您猜对了!奖励老婆一车!')
注意,为什么input函数要放在int函数内,还记得之前讲input的时候,说过input函数返回的是str类型么?因此,这里要转换为int类型,不然无法和int类型的成绩做判断。但这就限制了input的输入类型了,比如你输入你的名字就不行了,因为int函数无法转换。
if语句支持很多运算符来丰富条件语句,如比较运算符、成员运算符、逻辑运算符、算数运算符等。
6.提⽰⽤户输入他的年龄, 程序进⾏判断.
如果⼩于10, 提⽰⼩屁孩, 如果⼤于10, ⼩于 20, 提⽰青春期叛逆的⼩屁孩. 如果⼤于20, ⼩于30. 提⽰开始定性, 开始混社会的⼩ 屁孩⼉, 如果⼤于30, ⼩于40. 提⽰看老⼤不⼩了, 赶紧结婚⼩屁孩⼉. 如果⼤于40, ⼩ 于50. 提⽰家⾥有个不听话的⼩屁孩⼉. 如果⼤于50, ⼩于60. 提⽰⾃⼰⻢上变成不听 话的老屁孩⼉.如果⼤于60, ⼩于70. 提⽰活着还不错的老屁孩⼉. 如果⼤于70, ⼩于 90. 提⽰⼈⽣就快结束了的⼀个老屁孩⼉. 如果⼤于90以上. 提⽰. 再见了这个世界.
while True:
age = int(input('请输入您的年龄:'))
if 0 <= age < 10:
print('⼩屁孩!')
elif 10 <= age < 20:
print('青春期叛逆的⼩屁孩')
elif 20 <= age <30:
print('开始定性, 开始混社会的⼩ 屁孩⼉')
elif 30 <= age < 40:
print('看老⼤不⼩了, 赶紧结婚⼩屁孩⼉')
elif 40 <= age < 50:
print('家⾥有个不听话的⼩屁孩⼉')
elif 50 <= age < 60:
print('⾃⼰⻢上变成不听 话的老屁孩⼉')
elif 60 <= age < 70:
print('活着还不错的老屁孩⼉')
elif 70 <= age < 90:
print('⼈⽣就快结束了的⼀个老屁孩⼉')
elif 90 < age:
print('再见了这个世界')
else:
print('年龄输入有误!')
exit()
7.单行注释以及多行注释?
#单行注释
井号'#'单行注释
#三引号包含内容进行注释
'''
内容
'''
ctrl+? 选择多行注释
ctrl+a ctrl+? 选择全文注释
8.提⽰⽤户输入⿇花藤. 判断⽤户输入的对不对. 如果对, 提⽰真聪明, 如果不对, 提⽰输入有误
name = input('你知道王者农药的爸爸是谁吗?请告诉我: ')
a = '麻花藤'
if name == a:
print('真棒!儿子')
else:
print('猜错了哦!太low了')
#娱乐版
# 定义选项,B为正确
A = 'A.我不爱钱的杰克马'
B = 'B.你充钱了吗麻花藤'
C = 'C.爱妻如命的刘强东'
D = 'D.百度卖药的李彦宏'
# 显示问题与选择
print('你知道王者农药的爸爸是谁吗?''\n', A, '\n', B, '\n', C, '\n',D)
while True:
name = input('\t\t\t\t''请告诉我答案: ')
# if/elif/else判断
if name == 'A':
print('真棒!猜错了龟孙儿')
elif name == 'B':
print('恭喜你!麻花藤为你冲了10个Q币\n并赠送老婆一车!')
exit()
elif name == 'C':
print('真棒!你猜错了龟孙儿')
elif name == 'D':
print('真棒!你猜错了龟孙儿')
else:
print('蠢吗猪!给你选项都不填!')
9.⽤户输⼊⼀个分数. 根据分数来判断⽤户考试成绩的档次
>=90 A
>=80 B
>=70 C
>=60 D
< 60 不及格
# ⽤户输⼊⼀个分数. 根据分数来判断⽤户考试成绩的档次
while True:
print('=====考试成绩查询====\n[666]exit')
num = int(input('请输入您要查询的成绩[1-100]: '))
if num == 100:
print('该生成绩[A+] 满分\n送老婆一车!')
elif 90 <= num < 100:
print('该生成绩[A] 优秀')
elif 80 <= num < 90:
print('该生成绩[B] 良好')
elif 70 <= num < 80:
print('该生成绩[C] 一般')
elif 60 <= num < 70:
print('该生成绩[D] 及格')
elif 0 <= num < 60:
print('该生成绩不及格! 待补考')
elif num == 666:
print('欢迎使用...')
exit()
else:
print('输入成绩有误!请重新输入')