python学习记录-基础

301 篇文章 9 订阅
168 篇文章 0 订阅

作为一名软件工程师,掌握一门编程语言是一项必备技能,面对市面上如此多的编程语言,我们应该如何选择呢?对于我这种之前没有编程语言基础的人来说,我选择python作为了我的第一门编程语言,为什么回选择python呢?

首先python相比于其它编程语言来说,入行门槛低,相对简单

其次python还具有如下特点:

1、跨平台、可扩展、可移植

2、有大量的标准库和第三方库

3、社群活跃,开发者多

4、开源

Python的应用方向有:数据科学计算、自动化运维、web开发、云计算、人工智能、数据分析等。

在了解了一些python特点和应用方向后,我们接下来就需要学习python的基础知识

在python中,我们通过标识符对变量、常量、函数、类等对象命名,而标识符是需要遵守一些命名规范的。

1、标识符的第一个字符必须是字母或下划线_ 如:Hello,_Hello等是符合命名规范的

2、标识符其它部分可以用字母、数字、下划线 如:hello_,hello_world,_hello123

3、类名使用驼峰法命名 如:Hello_World,GetFood

4、模块、包名、函数、方法名、变量小写

5、常量名大写

在python中有一些已经被赋予特定意义的单词,我们称之为关键字,这些关键字是不能进行标识符命名的。

如何查看python关键字呢?假设你已经安装好python。我们可以在python自带的IDLE中执行下面的命令查看:

输入和输出:

在python中我们用input()函数来接收用户的输入,用print()函数来显示输出

例:input(“hello world”)

print(“hello world”)

注释:

注释就是对代码的解释和说明,方便人们更清楚的了解代码所实现的功能

Python中使用#号和三引号["""字符串"""]来表示注释

#号适用于单行注

三引号用于多行注释

数据类型:

数据类型是一个值的集合和定义在这个值集上的一组操作的总称。

不同的数据能处理不同的问题,有不同的使用场景和方法

Python中的基本数据类型有数值型、字符串型、列表型、元组型、集合型和字典型。

数值型包含整性(int)、浮点性(float)和复数(complex)

算数运算:

+、-:正号和负号,加减操作

*:乘法

/:除法

%:取余

**:幂运算

数值型数据的强制转换

强制转换为整数:int()

强制转换为浮点数:float()

强制转为为字符串:str()

字符串类型:

字符串的定义:字符串是以单引号'或双引号"括起来的任意文本,字符串有长度限制,可以使用len方法获取字符串长度。

字符串切片:切片也叫做slice,可以帮助我们在字符串中去截取指定的字符串

切片的语法str[start:end:step]

start:字符串开始截取的位置,包含这个位置。

end:字符串结束截取的位置,截取的内容不包含该结束位置。

step:字符串截取的步长,默认值为1。step为正的时候,代表从左到右进行截取。step为负的时候,代表从右到左反向截取。

[:]:提取从开头到结尾整个字符串的全部内容。

[start:]:从start位置开始截取,直到字符串的末尾(包含末尾字符)。

[:end]: 从字符串的开始字符截取到end-1这个位置的字符。

[start:end]:从start位置开始截取,直到end-1位置的字符。

[start:end:step]:从start位置开始,截取到end-1位置,步长为step。

字符串常用函数:

求字符串的长度

print(len(s))

count:统计指定的字符或字符串在原字符串中出现的次数

print(s.count('学习'))

find: 查找指定的子字符串是否出现在原字符串中,如果出现,则返回第一次出现的索引值。如果不出现,则返回-1

print(s.find())

replace:将原字符串中的内容替换为指定的内容

print(s.replace('学', 'xue', 1))

split: 以指定的字符拆分原字符串

print(s.split(','))

index:跟find类似,也是查找指定的子字符串是否出现在原字符串中,如果出现,则返回第一次出现的索引值。如果不出现,会抛出异常

print(s.index('hello'))

lower,upper:将字符串中的字母全部变成小写或大写

print('HELLO'.lower())
print('hell0'.upper())

startwith:用作于判断一个字符串是否以指定的子字符串开头

print(s.startswith('Hello'))

endwith:用作于判断一个字符串是否以指定的子字符串结束

print(s.endswith('你好'))

strip:删除原字符串中左右两边指定的字符,如果不指定删除的字符,则默认删除左右两边的空白字符

s = ' ####你好######'

print(s.strip())

列表类型

用[]将列表里面的元素括起来

L = [1,2,3,4,5,6] # 创建一个列表

列表可以容纳python中任意的数据类型

L = [5,"niahao",(2,),{1,2,3}]

列表中的元素可以被修改

L = [1,2,3,4,5,6]
L[2]=7
print(L)

元组类型

元组和列表的区别:元组在定义时是使用()来进行定义,并且元组是不可修改的数据类型。

集合类型

  • 集合在python中使用{}来进行定义
  • 集合是一个无序且不重复的元素集。集合里面的每个元素是没有位置坐标,只能用不可变的数据类型作为集合的元素。
  • 集合还支持数学中关于集合的基本操作,包括并集、交集、差集等。

字典类型

  • 字典由键值对来构成,每个键值对是用冒号:进行分隔,每个对之间用逗号分隔,整个字典包括在花括号之中。
  • 键必须是唯一的,但值不需要是唯一的。如果在字典中有相同的键出现的话,则后面的键的值会替换之前同名键的值。
  • 值可以是任意的数据类型,但键必须是不可变数据类型,比如之前学过的字符串、数字以及元组。
  • 如果元素与元素之间有映射关系,那么最好选用字典作为容器来进行处理。如果元素与元素之间不存在任何关系,是独立存在的,则最好选用列表作为容器。

控制结构

Python中有三种控制结构

1、顺序结构:默认的脚本执行顺序,按照线性方式执行脚本

代码A
代码B
代码C

2、分支判断结构:根据不同的判断条件,执行不同的代码

单分支判断:
if 条件A:
代码A     # 当条件A成立时,执行代码A
else:
代码B     # 当条件A不成立时,执行代码B
多分支判断:
if 条件A:
代码A
elif 条件B:
代码B
elif 条件C:
代码C
else:
 代码D

3、循环结构:根据循环条件,对符合条件的代码重复执行n遍

for循环
当我们已知循环次数,就推荐使用for循环
for xxx in 集合:
   循环体
while循环
当循环次数不一定,只是满足某个条件时需要进行循环,使用while循环
while 循环条件:
   循环体
循环的退出
使用break,执行到这条语句就跳出循环
循环继续执行
continue:忽略当前项,继续循环
注意:当使用break或continue时,只能作用于当前循环。如果当前循环还有父循环时,则无法从父循环中break或continue。

以上是我学习记录的一些python基础知识,希望能对大家有所帮助。

最后

如果对Python感兴趣的话,可以试试我的学习方法以及相关的学习资料

Python所有方向的学习路线

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

二、Python必备开发工具
 

三、精品Python学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

四、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

五、实战案例

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

六、Python练习题

检查学习结果。

七、面试资料

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

大家拿到脑图后,根据脑图对应的学习路线,做好学习计划制定。根据学习计划的路线来逐步学习,正常情况下2个月以内,再结合文章中资料,就能够很好地掌握Python并实现一些实践功能。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值