2022年最新Python大数据之Python基础【一】介绍_大数据数学基础(python语言描述)

在这里插入图片描述

感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的:

① 2000多本Python电子书(主流和经典的书籍应该都有了)

② Python标准库资料(最全中文版)

③ 项目源码(四五十个有趣且经典的练手项目及源码)

④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)

⑤ Python学习路线图(告别不入流的学习)

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

换行后可以正常书写
‘’’

“”"
在Python中单双引号不敏感,但要成对出现
双引号也可以构建多行注释
“”"

???多行注释可以用在语句末尾么? 不能

print(‘hello python’) “”" abc “”"

在文件开始位置,多行注释和文件中间的多行注释颜色不一样,效果一样么? 一样


### 4、变量


* 变量特性:
	+ 容器
	+ 临时
	+ 可变
* 变量定义的格式:
	+ 变量名 = 值
* 标识符的命名规则:
	+ 只能是数字字母下划线组成
	+ 首字母不能是数字
	+ 严格区分大小写
	+ 不能是关键字
* 在Python中定义变量必须赋值,否则报错



牛奶和可乐交换的案例

‘’’
交换方式:
获取一个空杯子
将牛奶倒入空杯子
将可乐倒入原牛奶现空杯子的杯子中…
‘’’

‘’’
换一个方式进行描述:

开始

A杯子: 牛奶
B杯子: 可乐
C杯子: 空

过程

A >> C
B >> A
C >> B

结尾

A杯子: 可乐
B杯子: 牛奶
C杯子: 空
‘’’

a = ‘牛奶’
b = ‘可乐’
c = ‘空’
print(a, b)

c = a
a = b
b = c

print(a, b)

关键字: 系统定义的具有一定功能或者含义的字符组合.(关键字不要背诵,遇到了就记下来,如果记不下来,关键字有自己的高亮效果)

标识符: 程序员自己定义的具有一定功能或者含义的字符组合.

标识符的命名规则:

1/只能由数字,字母,下划线组成

2/首字母不能是数字

3/不能是关键字

4/严格区分大小写

什么地方使用了标识符:文件名,变量名, 函数名, 类型名 (只要是让程序员起名字,都是标识符)

文件名可以不遵循标识符的命名规则,但是在服务器中无法使用,不能当做模块进行导入,很多服务器工具或组件不支持非标识符文件.

‘’’
Python)abc 不能
_abc 可以
anc______ 可以
123abc _____ 不可以
and 不可以
ABC 可以
anc 可以
‘’’

在windows中文件名定义时,不严格区分大小写

程序员不可能定义变量出错

aaa

在Python中创建变量必须赋值,否则将会报错


### 5、标识符的命名规范


* 见名知意
* 类名使用大驼峰命名法
	+ ClassName
* 变量名,函数名,包名,模块名使用下划线命名法
	+ class\_name



要见名知意

name = ‘小明’
age = 18

abc = ‘小明’

见名知意不要写缩写,也不要写首字母,尤其是不要写拼音首字母,更不要写拼音全拼

命名法

大驼峰命名法:

首字母大写,如果由多个单词组成,所有单词的首字母大写

在Python中类名的书写使用大驼峰命名法

ClassName = ‘Python+大数据54期’

小驼峰命名法:

首字母小写,如果由多个单词组成,第一个单词首字母小写,其余单词首字母大写

className = ‘Python+大数据54期’

下划线命名法:

在Python中 变量,函数,文件名称(包和模块名称)使用下划线命名法

所有字母小写,多个单词中间用下划线连接

class_name = ‘Python+大数据54期’

不满足命名规范一样不会报错,但是不利于协作开发


### 6、变量的使用


* 定义:变量名 = 值
* 调用:函数(变量名) 或者 使用变量名进行运算 变量名1 + 变量名2
* 变量必须先定义后调用



使用变量直接调用变量名即可,我们使用的是变量名,参与执行和运算的是变量中的数据(值)

name = ‘xiaoming’ # 定义
print(name) # 调用

a = 1 # 定义
b = 1 # 定义
print(a + b) # 调用

所有的变量,要先定义后调用

程序运行起来后,从上到下依次执行代码,解释一行运行一行,在打印方法被执行时,还不知道price已经被定义,会报错

print(price)

price = 15


### 7、Python中的数据类型


* int 整型
* float 浮点型
* bool 布尔型
* str 字符型 字符串
* list 列表
* tuple 元组
* set 集合
* dict 字典
* 查看数据类型使用的函数是 type()



数据类型查看的函数 type(数据/变量名)

基础数据类型:int float bool

容器类型: str list tuple set dict

整型

int1 = 12
print(type(int1)) # <class ‘int’>

浮点型

float1 = 12.1
print(type(float1)) # <class ‘float’>

布尔型 (True/False)

bool1 = True
print(type(bool1)) # <class ‘bool’>

字符串型

str1 = ‘hello Python’
print(type(str1)) # <class ‘str’>

元组

tuple1 = (1, 2, 3, 4)
print(type(tuple1)) # <class ‘tuple’>

列表

list1 = [1, 2, 3, 4]
print(type(list1)) # <class ‘list’>

集合

set1 = {1, 2, 3, 4}
print(type(set1)) # <class ‘set’>

字典

dict1 = {‘name’: ‘xiaoming’, ‘age’: 18}
print(type(dict1)) # <class ‘dict’>

代码格式化的快捷键:ctrl + alt + L

练习:

a = 12

a是什么数据类型? int

a = ‘str’

a是什么数据类型? str

a = ‘12’

a是什么数据类型? str

a = True

a是什么数据类型? bool

a = 13.4

a是什么数据类型? float

通过上述演示,我们发现在Python程序执行过程中,可以随意改变变量的数据类型


### 8、Python中的bug和调试


* 常见的bug类型:



常见的bug

NameError: name ‘a’ is not defined (一般只变量名错误)

如果遇到此类错误,查看变量名是否被定义或者变量名是否书写错误

print(a)

ZeroDivisionError: division by zero (零不能做分母)

a = 10

print(a / 0)

IndentationError: unexpected indent (缩进错误)

修改缩进,或者去调整函数关系

a = 5

b = 10

SyntaxError: unexpected EOF while parsing (语法错误)

找到报错位置,查看语法是否存在问题,最好的办法就是将其进行格式化

print(123

TypeError: can only concatenate str (not “int”) to str (数据类型错误)

a = ‘123’

print(a + 12)

Process finished with exit code 0 程序结束后 正常退出 code 为 0

print(‘hello world’)

Process finished with exit code 1 程序异常结束 code 为 1

print(a)


* bug调试工具的使用
	+ 打断点:在行号后边点击出现小红点
	+ 右键debug进入调试模式,代码执行暂停到断点位置代码执行之前
		- debugger :查看参数及变量在执行过程中的变化情况
		- console:查看控制台输出内容
		- step over:单步执行代码
		- resume :执行到下一次断点位置或者程序结束
		- stop:让程序终止


### 9、字符串的格式化及输出


* 格式化是字符串所具有的功能,与print无关,哪怕不进行输出,也可以进行字符串的格式化



字符串格式化 :格式化是字符串所具有的功能

print 输出: print函数只能将传入的内容显示到控制台中,与格式化没有任何关系

需求:想让小明的年龄,跟着age变量的变化,不断发生变化,那么我们应该怎么做?

age = 16
print(‘小明14岁’)

字符串的格式化

格式化输出,到底是print 的功能还是字符串的功能呢?

print(‘小明 %d 岁’ % age)

探索

str1 = ‘小明 %d 岁’ % age
print(str1)


* 格式:
	+ 单占位符:‘要书写的内容,占位符’ % 变量名
	+ 多占位符: ‘要书写的内容,占位符1, 占位符2, 。。。。’ % (变量1, 变量2,。。。。)
		- %之前的占位符数量要和%之后的变量数量相匹配,一一对应否则会报错



格式: ‘字符串,占位符’ % 变量

在上述格式中,格式化完成后,会将占位符位置填充上对应的变量

不同数据类型的变量,要使用不同的占位符进行占位

字符串数据使用 %s

浮点型数据使用 %f

整型数据使用 %d

name = ‘xiaoming’
age = 18
height = 1.85
weight = 69.5
marriage = False

一个占位符的格式化输出

print(‘学员的姓名是 %s’ % name)
print(‘学员的年龄是 %d’ % age)
print(‘学员的身高是 %f’ % height)
print(‘学员的体重是 %f’ % weight)
print(‘学生的婚姻状况是 %s’ % marriage)

有多个动态变量的时候,我们就需要使用多个占位符进行占位

TypeError: not enough arguments for format string

如果前边有多个占位符,那后边的多个变量要使用括号进行包裹

print(‘学员的姓名是%s, 学员的年龄是%d岁, 学员的身高是%f米, 学员的体重是%fkg, 学员的婚姻状况是%s’ % (name, age, height, weight, marriage))

括号内的变量数量不能少于占位符数量

print(‘学员的姓名是%s, 学员的年龄是%d岁, 学员的身高是%f米, 学员的体重是%fkg, 学员的婚姻状况是%s’ % (name, age, height, weight))

not all arguments converted during string formatting

括号内的变量数量不能多于占位符的数量

print(‘学员的姓名是%s, 学员的年龄是%d岁, 学员的身高是%f米, 学员的体重是%fkg, 学员的婚姻状况是%s’ % (name, age, height, weight,marriage,name))

结论:占位符的数量,与%后的变量数量必须保持一致,如果是一个占位符,则可以使用一个变量,如果是多个占位符,那么多个变量必须使用括号包裹起来

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值