作为一名软件工程师,掌握一门编程语言是一项必备技能,面对市面上如此多的编程语言,我们应该如何选择呢?对于我这种之前没有编程语言基础的人来说,我选择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基础知识,希望能对大家有所帮助。