网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
注释:有提示作用,注释不参与代码执行,但是可以增加代码的可读性
语法规范:单行注释#号与注释内容之间存在一个空格, 如果在语句末尾注释,语句和#之间要有两个空格
单行注释
print(‘hello world’)
我是一个优秀的单行注释
print(‘hello bigdata’)
print(‘hello python’) # 打印Python,可以添加在语句的末尾
print(‘hello itcast’)
单行注释快捷键:ctrl + /
如果想要快捷注释多行内容,选中多行信息,使用ctrl+ /进行对多行代码依次进行单行注释
print(‘hello itcast’)
print(‘hello itcast’)
print(‘hello itcast’)
多行注释
‘’’
我是一个多行注释
在多行注释内,可以随意换行
换行后可以正常书写
‘’’
“”"
在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 :执行到下一次断点位置或者程序结束
![img](https://img-blog.csdnimg.cn/img_convert/5d8f1ae4b01b434741dc1efbc30fde40.png)
![img](https://img-blog.csdnimg.cn/img_convert/c8157336efdf201f99dcb341dd46dc69.png)
![img](https://img-blog.csdnimg.cn/img_convert/2ebc2c0a7f82312977cd6d6b01eff58c.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618545628)**
715650843354)]
[外链图片转存中...(img-3yFHRKLL-1715650843354)]
[外链图片转存中...(img-9yrAjbnG-1715650843354)]
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618545628)**