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