【Python】python入门,这一篇就够了

序:详细包含python的基础知识以及一些操作解析,也有对应的题目,不仅适合python初学者,同样也适合python期末考试党!!!

Python程序元素

变量

变量命名:

  1. 变量名由字母,数字,下划线组成;
  2. 数字不能开头;
  3. 不能和python的关键字冲突

python动态语言,无需提前确定数据类型:

也就是说不用int a,这样命名了。

关于python的强制转换:

和其他高级编程语言有点不一样,它是int(数据),float(数据),str(数据)实现强转,由于python是动态的,所以强转很常见的。

python注释:

单行注释:#+内容
多行注释:”””内容“”“或’’‘内容’’’,如下面所示

""" print("学习python") """
''' print("学习python") '''

数据类型

int,float,str等等,注意python中布尔类似值是True/False首字母是大写的,不要和其他高级编程语言混淆。

python中的符号

  1. = 赋值符合(不多说)
  2. == 这是用来比较俩边的数据是否相同以及数据类型是否一致的,Java中除基本数据类型这个是用来比较地址的;
  3. is 判断is左右两边的地址是否是一样的,python中设置了整数池,把[-5~256]之间的值公用同一个地址。

运算符:

x + y加
x – y减
x * y乘
x / y除,x与y的商(10/3=3.33333)
x//y整数除(10//3=3)
x%y取余
x**y幂运算

操作符:

x and y 与
x or y 或
not x 非

数值运算符-round(x,[,d])

四舍五入,d是保留小数位数,默认值为0.

print(round(4))#4
print(round(3.234234,2))#3.23
print(round(3.24))#3

Python的程序结构

分支结构

  1. 单分支 if < 条件 >:
  2. 二分支 if< 条件 >: else :
  3. 多分支
    if < 条件 >:
    elif < 条件 >:
    elif < 条件 >:
    else:

异常处理

【Python】python入门,这一篇就够了
finally下的语句块不管是否return结束这个函数也是会执行的,无论怎么都会执行,其他语言也是如此。

循环结构

for循环(for和in组合

  1. for <变量> in <循环结构(元组/字符串/列表等)>:
    《语句块》
  2. for<变量> in range(N):
    《语句块》
    执行语句块N次

【Python】python入门,这一篇就够了

while、break、continue和其他语言没区别,这里不想说了。

Python函数

函数表示形式:

def <函数名>(< 参数(0个或多个)):
	《函数体》
	return 《返回值》(没有该语句返回值则为None或none)

【Python】python入门,这一篇就够了

注意:python是动态语言,参数前不用加数据类型,直接写变量名即可.

python中的可变参数

python中的可变参数有点特殊,不是三点(...)的表示;
python中的可变参数表示形式:

*<变量名>

函数编程不仅可以增强代码的复用,还可以增强代码的可读性等。

python中的全局变量和局部变量

Python是脚本语言,最先执行非函数/非类/非缩进的代码;

python中使用global关键字在函数体内声明是全局变量,也就是即使不是参数传递过来也是可以使用的了。

例子:

s = 3
def fun():
	global s
	return s+1

print(fun())#输出:4

【Python】python入门,这一篇就够了

组合数据类型之序列类型

序列通用操作

len() 返回字符串中字符个数
字符 in 字符串 判断字符串中是不是有这个元素
字符 not in 字符串 判断字符串中是不是没有这个元素
s[i] 返回索引i下的值
s + t 连接两个序列st
s*n或n*s 序列复制n

字符串(str)

  1. 字符串可以相加和相乘,相加是拼接,相乘是重复多少次(必须是乘以一个整数)
    索引:
  2. 从左往右索引是从0开始的,从右边往左边是从-1开始的python索引的特殊地方)。
  3. python里的字符串是readonly的,不可以修改只可读,也就是说s='xxx' s[0]='y'会报错,但是可以间接的修改,比如字符串的拼接、调用str中的replace方法

字符串常用函数

split(正则) 根据正则来分割字符串
strip() 去除字符串俩边的空格
startswith(字符串) 匹配开头是否存在该字符串
endswith(字符串) 匹配末尾是否存在该字符串
replace(字符,要替换的字符) 替换,修改原字符串
str_name.upper() 转换成大写
str_name.lower() 转换成小写

字符串类型的格式化

格式化是对字符串进行格式表达的方式:

字符串格式化使用.format()方法,用法:
< 模板字符串 >.format(< 逗号分隔的参数 >)

【Python】python入门,这一篇就够了
【Python】python入门,这一篇就够了
【Python】python入门,这一篇就够了

注意:.是精度或者字符串最大输出长度。
【Python】python入门,这一篇就够了

列表(list)

s = [2,43,"3fd"]
s[2] = "xmq"
print(s)# 输出:[2, 43, 'xmq']

常用一些函数(下面不包含序列公共部分)

ls.append(x) 在列表ls末尾添加元素x
ls.insert(pos,x) 在列表ls第pos个位置处添加元素x
ls.remove(x) 将列表ls的第一个出现的x删除掉
ls.pop(i) 将列表ls中的第i个位置取出来并且删除该列表元素

元组(tuple)

序列数据类型(列表/字符串/元组)索引问题

s='123456789'
print(s[-1])
print(s[-2])
print(s[1])
#9
#8
#2
s='123456789'
print(s[1:-1])#-1索引是指向9的
print(s[0:3])
#2345678
#123
s='123456789'
print(s[:-1])#-1索引是指向9的
#12345678
s='123456789'
print(s[::2])#-1索引是指向9的
#13579
s='123456789'
print(s[::-1])#-1索引是指向9的
#987654321
s='123456789'
print(s[1:-1:2])# 2468

【Python】python入门,这一篇就够了

组合数据类型之映射类型

字典(map)

【Python】python入门,这一篇就够了

{<键1>:<值1>,<键2>:<值2>,<键3>:<值2>......}

字典key重复问题:

【Python】python入门,这一篇就够了

常用的操作函数

del d[k] 删除字典d中键值k对应的键值对
k in d 判断k键值是否在d中
d.keys() 返回字典d中所有键值信息
d.values() 返回d字典中所有值信息
d.items() 返回字典d中所有键值对信息
dict.get(key, default=None) 返回指定键的值,如果键不在字典中返回 default 设置的默认值

测试:

s = {1:"xxx",2:"lds"}
print(s.keys())
print(s.values())
print(s.items())

'''
输出:
dict_keys([1, 2])
dict_values(['xxx', 'lds'])
dict_items([(1, 'xxx'), (2, 'lds')])
'''

注意:可以看出返回的是对应的列表,也就是说我们可以对其进行修改!!!

测试:
【Python】python入门,这一篇就够了

python程序的输入输出

input()

输入函数,会自动把内容设为字符串型

print()

输出函数,输出所要输出的内容

eval()

评估函数,去掉参数最外层的引号然后执行余下的语句,这函数经常和input连用,eval(input())

s='1+2'
print(s)#输出:1+2
print(eval(s))#输出:3

python文件(file)

文件处理步骤:

打开-操作-关闭

文件的打开模式(可以进行合并使用,和c是一致的):

【Python】python入门,这一篇就够了

文件打开操作:

<变量名>  =  open(<文件名>,<打开模式>)

文件操作:

read()
readline()
write()
writeline()

了解了解即可,二进制文件和文件中的转换!!!

import关键字用法

  1. import + 模板名

导入对应的模板

  1. from 模板名 import *

导入对应模板中的属性和行为(函数/字段)

  1. from 模板名 import 行为(函数)

导入对应模板中的行为(函数)

【Python】python入门,这一篇就够了

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
xiaoxingxing的头像xiaoxingxing管理团队
上一篇 2023年3月9日 下午10:59
下一篇 2023年3月9日 下午11:04

相关推荐