网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
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)
### 最后
不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~
给大家准备的学习资料包括但不限于:
Python 环境、pycharm编辑器/永久激活/翻译插件
python 零基础视频教程
Python 界面开发实战教程
Python 爬虫实战教程
Python 数据分析实战教程
python 游戏开发实战教程
Python 电子书100本
Python 学习路线规划
![](https://img-blog.csdnimg.cn/d29631674929476f9c3b30f7ff58dff0.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaTM0Nzc5NTc5MA==,size_16,color_FFFFFF,t_70)
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**