概述
文章目录
- 基础语法
- 注释
- 变量
- 关键字
- 输入输出实现
- 简单数据类型
- 简介
- 字符串
- 字符串内置方法
- 判断类型- 9
- 替换和查找 - 7
- 大小写转换 - 5
- 文本对齐 - 3
- 去除空白字符串 - 3
- 拆分和链接 - 5
- 基础语句
- if语句
- 循环语句
- for语句
- while语句
- 列表
- 定义
- 列表中常用的方法
- 元组
- 元组的定义
- 元组和列表互换
- 对元组的操作
- 字典
- 字典的定义
- 对字典的操作
- 集合
基础语法
注释
在python中有俩种注释:第一种是单行注释,第二种是多行注释。具体见下方代码。
# 这是一个单行注释,即以“#”开头的为单行注释
'''
这是一个多行注释,即以三个双引号构成的注释,
这里面的内容均为注释内容
'''
变量
python和其它语言不一样,在创建一个变量的时候,并不需要声明该变量的数据类型,直接将值赋值给该变量即可。具体如下:
# 定义一个初值为10的变量a
a = 10
变量的名命规则:
- 变量名可以包括字母、数字、下划线,但不能以数字开头
- 变量名不能包含空格,但可以使用下划线来分割其中的单词
- 关键字不能做变量名使用
- 不能将内置函数名作为变量名使用
- python的变量名区分大小写
关键字
序号 | 关键字 | 作用 |
---|---|---|
1 | and | 用于表达式运算,表示逻辑操作 |
2 | as | 用于类型转换 |
3 | assert | 断言,用于判断变量或条件表达式是否为真 |
4 | break | 中断循环语句的执行 |
5 | class | 定义类 |
6 | continue | 继续执行下一次循环 |
7 | def | 用于定义函数或方法 |
8 | del | 输出变量或序列的值 |
9 | elif | 条件语句,与if else结合使用 |
10 | else | 条件语句,与if和elif结合使用,也可用于异常和循环 |
11 | except | 包括捕获异常后的操作代码,与try和finally结合使用 |
12 | for | 循环语句 |
13 | finally | 用于异常语句 |
14 | from | 用于导入模块,与import结合使用 |
15 | global | 定义全局变量 |
16 | if | 条件语句 |
17 | import | 用于导入模块 |
18 | in | 判断变量是否存在序列中 |
19 | is | 判断变量是否为某个类的实例 |
20 | lambda | 定义匿名函数 |
21 | nonlocal | 用于表示外部作用域的变量 |
22 | not | 逻辑非 |
23 | or | 逻辑或 |
24 | pass | 空的类、函数、方法的占位符 |
25 | raise | 异常抛出语句 |
26 | return | 用于从函数返回结果 |
27 | try | 包含可能会出现的异常语句 |
输入输出实现
# 在python中,输入语句使用的是input([prompt])语句,其中[prompt]是可选字段,具体如下:
name = input("请输入您的名字:")
# 输出语句是print(value, sep='', end="n"),具体如下:
print(name)
# 运行结果如下图
对于print函数,
value是指用户需要输出的信息;
sep是指多个要输出信息之间的分隔符,其中默认为一个空格
end是指print函数中所有要输出的信息之后添加的符号,默认为换行。
a = 10
b = 20
c = 30
print(a, b, c, sep=" sep ", end=" end ")
# 其输出的结果为:10 sep 20 sep 30 end
简单数据类型
简介
在python中,虽然变量不需要声明,但是在使用每个变量强东必须赋值,变量赋值以后才会创建该变量。在python中,变量就是变量,它没有类型,我们所说的类型是变量说指的内存中对象的类型。在python中创建的基本数据类型有以下几种:
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Dictionary(字典)
其中每种类型的演示代码如下:
# 数字类型变量num
num = 10
# 字符串类型变量str
str = "你好"
# 列表类型变量list
list = [1,2,3]
# 元组类型变量 tup
tup = (1,2,3)
# 字典类型变量dic
dic = {"name":"cym","age":18}
字符串
在python中,字符串类型是最常用的数据类型,其可以使用单引号或双引号来创建字符串,一般推荐双引号。如果在字符串中包含双引号的话,那在定义字符串的时候就是使用单引号来定义。并且在python中,字符串还有以下几种骚操作:
str = "abcde"
# 可以类似于访问列表中某个元素一样,访问字符串中某个元素
# 比如我想获取到字符串中的第二个元素(字符串的下标从0开始,所以第二个元素下标为1)
var1 = str[1] # 如果输出var的话,控制台打印b
# 还可以使用类似于列表中的截取操作
# str[beg:end]: 从beg开始,到end结束,截取其中的字符。(左闭右开)
print(str[0:3]) # 输出:abc
print(str[3:]) # 输出:de
print(str[:3]) # 输出:abc
# 其中beg和end可以为负值,负值代表倒数第几位
print(str[-2:]) # 输出:de
字符串内置方法
判断类型- 9
方法 | 说明 |
---|---|
string.isspace() | 如果string中只包含空格, 则返回True |
string.isalnum() | 如果string中至少有一个字符并且所有字符都是字母或数字则返回True |
string.isalpha() | 如果string中至少有一个字符并且所有字符都是字母返回True |
string.isdecimal() | 如果string中只包含数字则返回True, 数字 |
string.isdigit() | 如果string中只包含数字则返回True, 全角数字、(1)、u00b2 |
string.isnumeric() | 如果string中只包含数字则返回True, 全角数字、汉字数字 |
string.istitle() | 如果string是标题化的(每个单词的首字母大写),则返回True |
string.islower() | 如果string中包含至少一个区分大小写的字符,并且这些字符都是小写,则返回True |
string.isupper() | 如果string中包含至少一个区分大小写的字符,并且这些字符都是大写,则返回True |
替换和查找 - 7
方法 | 说明 |
---|---|
string.startswith(str) | 检查字符串是否是以str开头,是则返回True |
string.endswith(str) | 检查字符串是否是以str结束,是则返回True |
string.find(str, start=0,end=len(string)) | 检查str是否包含在string中,如果start和end指定范围,则检查是否包含在指定范围内 如果是则返回开始的索引值,否则返回-1 |
string.rfind(str, start=0,end=len(string)) | 类似于find()函数,不过是从右边开始查找 |
string.index(str,start=0,end=len(string)) | 类试于find函数,只不过如果str不在string中时会报错 |
string.rindex(str,start=0,end=len(string)) | 类似于index函数,不过是从右边开始 |
string.replace(old_str,new_str, num=string.count(old)) | 吧string中的old_str 替换成new_str,如果num指定,则替换不超过num次 |
大小写转换 - 5
方法 | 说明 |
---|---|
string.capitalize() | 把字符串的第一个字符大写 |
string.title() | 把字符串的每个单词首字母大写 |
string.lower() | 转换string中所有大写字符为小写 |
string.upper() | 转换string中的小写字母为大写 |
string.swapcase() | 翻转string的大小写 |
文本对齐 - 3
方法 | 说明 |
---|---|
string.ljust(width) | 返回一个原字符串左对齐,并使用空格填充至长度width的心字符串 |
string.rjust(width) | 返回一个原字符串右对齐,并使用空格填充至长度width的心字符串 |
string.center(width) | 返回一个原字符串居中,并使用空格填充至长度width的新字符串 |
去除空白字符串 - 3
方法 | 说明 |
---|---|
string.lstrip() | 截掉string左边(开始)的空白字符 |
string.rstrip() | 截掉string右边(末尾)的空白字符 |
string.strip() | 截掉string左右俩边的空白字符 |
拆分和链接 - 5
方法 | 说明 |
---|---|
string.partition(str) | 把字符串string分成3个元素的元组(str前面,str,str后面) |
string.rpartition(str) | 类似于partition()方法,不过是从右边开始查找 |
string.split(str=‘’,num) | 以str为分隔符拆分string,如果num有指定值,则仅分隔num+1个子字符串, str默认包含r、t、n和空格 |
string.splitlines() | 按照行分隔,返回一个包含各行作为元素的列表 |
string.join(seq) | 以string作为分隔符,将seq中所有元素合并为一个新的字符串 |
基础语句
if语句
if语句的整体格式如下:
'''
if 判断条件1:
pass
elif 判断条件2:
pass
elif 判断条件3:
pass
...
else:
pass
'''
例如使用该格式实现成绩等级评判:
score = int(input("请输入成绩:"))
if score > 100:
print("满分才100,看来你是小天才!")
elif score >= 90:
print("优秀")
elif score >= 80:
print("很棒")
elif score >= 70:
print("还不错")
elif score >= 60:
print("及格")
else:
print("再接再厉")
注意,在python中没有switch语句,但可以使用if来实现switch的功能
循环语句
for语句
在python中for语句的基本格式如下:
"""
for iterating_var in sequence:
pass
else:
pass
其中
iterating_var表示循环变量
sequence表示遍历对象,可以是元组、列表和字典等
对于else中的部分,只有在循环语句正常执行完(即for不是通过break跳出而中断)的情况下执行
"""
比如遍历一个列表,并且如果其中没有偶数就输出列表中无偶数:
list = [1,3,5,7,9]
for num in list:
if num%2 == 0:
break;
else:
print("列表中无偶数")
"""
控制台:
列表中无偶数
"""
在python中可以通过range()函数产生一个整数列表,具体语法格式如下:
range([start,] stop[, step]) ''' 各个参数含义: start为可选参数,表示起始数,默认为0 stop表示终止数,如果说range只有一个参数x,那么range会产生一个从0到x-1的整数列表 step为可选参数,表示步长 '''
while语句
for语句一般用于知道循环次数,或者是遍历中。而while语句一般用于循环次数不确定的情况。格式如下:
"""
while 条件:
pass
else:
pass
"""
其中的else部分和for中else代码部分一样,只在不是被break打断的情况下执行。
列表
定义
List
(列表)是python中使用 最频繁 的数据类型,再其它语言中通常叫做数组- 专门用于存储 一串信息
- 列表用
[]
定义,数据之间使用,
分隔 - 列表的索引从
0
开始
列表中常用的方法
序号 | 分类 | 关键字/函数/方法 | 说明 |
---|---|---|---|
1 | 增加 | 列表变量.insert(索引, 数据) | 在指定位置插入数据 |
列表变量.append(数据) | 在末尾追加数据 | ||
列表变量.extend(列表2) | 将列表2的数据追加到列表 | ||
2 | 修改 | 列表变量[索引] = 数据 | 修改指定索引的数据 |
3 | 删除 | del 列表变量[索引] | 删除指定索引的数据 |
列表变量.remove(数据) | 删除第一个出现的指定数据 | ||
列表变量.pop | 删除末尾数据 | ||
列表.pop(索引) | 删除指定索引数据 | ||
列表.clear | 清空列表 | ||
4 | 统计 | len(列表) | 列表长度 |
列表变量.count(数据) | 数据在列表中出现的次数 | ||
5 | 排序 | 列表变量.sort() | 升序排序 |
列表变量.sort(reverse=True) | 降序排序 | ||
列表变量.reverse() | 逆序、反转 |
元组
元组的定义
- 元组与列表类试,不同之处在于元组的元素不能修改
- 元组表示多个元素组成的序列
- 元组在python开发中,有特定的应用场景
- 用于存储一串信息,数据之间使用
,
分隔 - 元组用
()
定义 - 元组的索引从
0
开始
infor_tuple = ("zhangsan",18,1.75) # 元组实例
tuple = () # 创建空元组
注意: 如果元组中只包含一个元素, 比如tuple = (1), 那么tuple者是int类型的变量,
如果想定义一个元素的元组, 则需要在改元素的后面加一个逗号, 比如tuple = (1, )
元组和列表互换
- 元组–>列表:
list(元组变量)
- 列表–>元组:
tuple(列表变量)
如果想要让某个列表中的值不被修改, 那么就可以将列表转换为元组
对元组的操作
python中对元组的操作如下:
操作代码 | 结果 | 功能 |
---|---|---|
len((1,2,3)) | 3 | 计算元素的个数 |
(1,2,3) + (4,5,6) | (1,2,3,4,5,6) | 连接俩个元组 |
(“hi”) *2 | (“hi”,”hi”) | 复制 |
3 in (1,2,3) | True | 判断元素是否在元组中 |
for x in (1,2,3):print(x) | 1 2 3 | 遍历 |
字典
字典的定义
- 字典
dictionary
是除列表以外python中最灵活的数据类型 - 字典同样可以用来存储多个数据
- 通常用于存储描述一个物体的相关信息
- 和列表的区别
- 列表是有序的对象集合
- 字典是无序的对象集合
- 字典是用
{}
定义 - 字典使用键值对存储数据, 键值对之间使用
,
分隔- 键
key
是索引 - 值
value
是数据 - 键和值之间使用
:
分隔 - 键必须是唯一的
- 值可以取任何数据类型, 但键只能使用字符串、数字或元组
- 键
对字典的操作
person = {
"name":"cym",
"age":18,
"heigh":180,
"weight":60
}
# 向字典添加数据
person["id"] = 1
# 修改id的值
person["id"] = 2
# 获取到名字的值
name = person["name"]
# 删除字典中的id元素
del person["id"]
# 字典的遍历
for key,value in person.items():
print("key:"+key)
print("value:"+value)
集合
在python中,集合是一个无序不重复元素的序列,集合的基本功能就是决心成员广西测试,并删除重复的元素。使用{}
或set()
函数创建集合。
# 创建一个students集合
students = {"Tom","cym","Jack","Tom"}
# 集合中重复的元素会被去除,这也是集合主要作用
print(students)
'''
控制台:
{'Tom','cym','Jack'}
'''
最后
以上就是强健麦片为你收集整理的python基础(上)基础语法简单数据类型基础语句列表元组字典集合的全部内容,希望文章能够帮你解决python基础(上)基础语法简单数据类型基础语句列表元组字典集合所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复