python基础(上)

基础语法

注释

在python中有俩种注释:第一种是单行注释,第二种是多行注释。具体见下方代码。

# 这是一个单行注释,即以“#”开头的为单行注释

'''
这是一个多行注释,即以三个双引号构成的注释,
这里面的内容均为注释内容
'''

变量

python和其它语言不一样,在创建一个变量的时候,并不需要声明该变量的数据类型,直接将值赋值给该变量即可。具体如下:

# 定义一个初值为10的变量a
a = 10

变量的名命规则:

  1. 变量名可以包括字母、数字、下划线,但不能以数字开头
  2. 变量名不能包含空格,但可以使用下划线来分割其中的单词
  3. 关键字不能做变量名使用
  4. 不能将内置函数名作为变量名使用
  5. python的变量名区分大小写

关键字

序号关键字作用
1and用于表达式运算,表示逻辑操作
2as用于类型转换
3assert断言,用于判断变量或条件表达式是否为真
4break中断循环语句的执行
5class定义类
6continue继续执行下一次循环
7def用于定义函数或方法
8del输出变量或序列的值
9elif条件语句,与if else结合使用
10else条件语句,与if和elif结合使用,也可用于异常和循环
11except包括捕获异常后的操作代码,与try和finally结合使用
12for循环语句
13finally用于异常语句
14from用于导入模块,与import结合使用
15global定义全局变量
16if条件语句
17import用于导入模块
18in判断变量是否存在序列中
19is判断变量是否为某个类的实例
20lambda定义匿名函数
21nonlocal用于表示外部作用域的变量
22not逻辑非
23or逻辑或
24pass空的类、函数、方法的占位符
25raise异常抛出语句
26return用于从函数返回结果
27try包含可能会出现的异常语句

输入输出实现

# 在python中,输入语句使用的是input([prompt])语句,其中[prompt]是可选字段,具体如下:
name = input("请输入您的名字:")
# 输出语句是print(value, sep='', end="\n"),具体如下:
print(name)
# 运行结果如下图
image-20220426202048772

对于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'}
'''
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值