Python入门基础学习(环境安装/字符串)
Python基础学习笔记(一)
编译性语言与解释性语言:
编译性语言:读完代码再执行,一般会生成一个文件,如C语言会生成一个.h的文件给计算机执行
如:C,C++,C#,Java,Go
解释性语言:读一句执行一句,不生成文件
如:Python,Javascript,ruby,PHP
Python环境的安装:
1.安装python解释器(即常说的安装python)推荐py3,2020年py2淘汰 //灵魂
python解释器安装地址:www.python.org (Downloads - Window/mac/linux)
安装过程可以勾选add python 3.x to Path(后续就不需要环境设置)
解释器环境设置:
右键我的电脑,属性,高级系统设置,点击环境变量(用户变量为当前用户,系统为所有用户,建议设置系统用户),找到系统变量里面的Path,编辑它,将python解释器安装的位置,再加个分号(window7)
2.安装IDE(pycharm) //躯壳
pycharm安装路径:www.jetbrains.com/pycharm/download/#section=windows
推荐下载社区版(免费),没有的同学可以用IDLE运行
打开,创建新项目,设置创建项目的路径,选择existing interpreter(选择python.exe解释器的位置)
常见的内置数据类型:
数值数据类型:int,bool(True,False),float,complex
序列数据类型:不可变:str(字符串),tuple(元组),bytes;可变:list(列表)
集合数据类型:set(集合)
字典数据类型:dict(字典)
判断数据类型的两个内置函数:
type() 不会认为子类是一种父类类型,不考虑继承关系;例如:type(123)-->返回 <class int>
isinstance() 会认为子类是一种父类类型,考虑继承关系;例如:isinstance(123,int)-->返回True
常见操作符:
注意:‘ / ’为浮点数除法,‘ // ’为整数除法:取整数位
输入输出:
输入:input()
输出:print()
#在默认情况下,print函数输出以后,会自动在内容末尾添加一个换行
#如果不希望换行,可以在print函数输出内容添加:end = “”
1 2 3 | print ( * ,end = "-" ) # ""中可以任意添加字符如‘-’ print ( * ) 输出: * - * |
分支语句:
1.if else/elif
2.三元运算符
例:num = 1 if a>b else 0 #若a>b返回1,a≤b返回0
循环语句:
1.for i in range(x1,x2)
2.while else /break/continue
例子:利用循环输出九九乘法表
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | def mul(): for i in range ( 1 , 10 ): for j in range ( 1 ,i + 1 ): print ( "%d * %d = %d" % (j,i,i * j),end = " " ) print () mul() """ 思路: 外循环为行,内循环为列 九九乘法表一共9行,则外循环为range(1,10) 九九乘法表每列的个数等于行数,则range(1,i+1) 因为不包含i,所以i必须加1,例如第二行,那么列有是 range(1,2+1 )一共两列 内循环(列)结束换行,print() """ |
3.枚举for index,value in enumeratr(xx)
1 2 3 4 5 6 7 8 9 10 11 12 13 | #找出列表中最小的数字,并返回其下标 list1 = [ 5 , 7 , 9 , 7 , 55 , 0 , 8 ] def min_index( List ): minlist = List [ 0 ] minindex = 0 for index,value in enumerate ( List ): if minlist > value: minlist = value minindex = index return minindex print (min_index(list1)) |
字符串str
格式化字符串:
例1:
template ="%s求校招%s"%("菜鸟","offer",) #格式为:字符串 %(变量)
注意:若字符串为:“%s的手机电量为100%”,这个字符串有两个%,所以用一个变量会出错,需要改为:“%s的手机电量为100%%”
高级用法(利用三引号的字符串进行可进行换行操作,用格式化打印比较美观):
例2:
template = "{0}和{1}".format('google','chrom') #格式为:'字符串'.format(变量)
拓展:
template = "{name}和{offer}".format(name='hhs',offer='公务员') #格式为:'字符串'.format(变量)
补充:https://www.jianshu.com/p/1a0f8e60ed58
常用的str方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 | 'xxx' .upper() #将字符串里的小写字母转为大写,字符不变,一般用于验证码忽略大小写(同时转化为大写或者小写) 'xxx' .lower() #将字符串里的大写字母转为小写,字符不变,同上 'xxx' .isdigit() #判断字符串是否为数字 'xxx' .rstrip() #去除字符串右边的空格,一般用于登录 'xxx' .lstrip() #去除字符串左边的空格 'xxx' .replace( '老王' , '**' , 1 ) #替换字符串,从字符串左向右找第一个老王替换成两*号,不写则所有老王都替换,一般用于敏感字体 'xxx' .split( ',' , 1 ) #分割字符串,从左向右找第一个逗号进行分割(rsplit()从右向左),不写第二个参数找所有的,返回一个列表 |
find函数:https://blog.csdn.net/qq_61210648/article/details/126683559
常用的公共功能:
1 2 3 4 5 6 7 | 1.len (value) #计算长度 2.value [i] #索引 注:最末尾一个的索引也可以为-1,往前依次为-2,-3...... 3.value [i1,i2,i3] #切片(i1≤序列<i2,按i3的步长来取值) 前两个确定范围,后面按步长取 示例:value[ - 2 :] #去最后两个字符 |
进制转换拓展:https://blog.csdn.net/qq_37085158/article/details/126305996
4399游戏测试工程师--笔试题:
试题:输入一个字符串,请将字符串反转:
小练习:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南