Python学习笔记1 基本语句及序列

本文详细介绍了 Python 的基本语法,包括输入输出、变量类型转换、字符串操作等,并深入探讨了列表、元组和字符串这三种序列类型的创建、操作及各种实用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.基本语句 

输入    input()

                                  eg:    num=input('输入数字')
                                           while not num.isdigit():
                                                       num=input('输入有误,重新输入')
                                            num=int(num)
输出    print('',variable)
转型    int()
            float()
            str()

字符串拼接    str(' ' + ' ')   str(' ',' ')
                        str('' * n)

类型操作    type()
                    isinstance(,type)

转义    \'
            \''
           \n    ##换行符
           \t     ## TAB
原始字符串    r''     ##适用于网址类字符串
多段字符串     ''' '''

条件分支    if  条件  

                               语句1    
                   elif  条件 

                               语句2

                   else    

                              语句3

循环           while    条件 :
                                 if    条件 :
                                           break         :   ##跳出循环

                                 if    条件 :

                                           continue       :  跳过下一行语句,开始执行下一次循环

for循环        range(a,b,step)                  ##生成的元素不包含b  

                    rangr(a)                             ## 从0开始,生成的元素不包含a
                    for variable in range(a,b,step):
                    for each in listname:

断言           assert    ##条件为假自曝
随机数        import random
                    random.randint(a,b)        

算术运算符    ** 幂运算
逻辑运算符    and or not
优先级        **(右一元运算>幂运算>左一元运算)
                    正负号
                    算数运算
                    比较运算
                    逻辑运算
长度           len()          
                                                                

2.序列

序列是列表,元组和字符串的统称

2.1列表

创建列表        listname=[ ]           ##列表中的元素可以是数也可以是字符串
创建空列表    list()
                        list(a)                  ## a可以是元组或者字符串
添加元素        listname.append()
                        listname.extend([ ])    ##添加元素必须是列表形式
                        listname.insert(position,a)       ##位置从0开始
抽取列表中的部分值    listname[position]
                                        listname[site1][site2]
列表分片        listname[a:b]                     ##从位置为a开始到位置为b-1为止
拷贝列表        listname[:]
删除元素        listname.remove()
                       del listname[position]
                       listname.pop(position)           ##若缺省则删除最后一个元素       
列表比较只比较第一位

判断元素是否在列表中,但是只能判断列表下第一层元素是否在列表中       variable in listname
                                                                                                                                   variable not in listname  
列表元素计数    listname.count()
检索元素        listname.index(a,positiona,positonb)  # 从位置a到位置b-1中第一次出现元素的位置
列表翻转        listname.reverse()              ##只翻转列表下第一层元素
列表从小到大排序    listname.sort()
从大到小排序    listname.sort(reverse=True)

2.2元组

创建元组        tuplename=()    ##元组中的元素可以是数也可以是字符串,与列表不同的是列表中的元素可以修改而元组中的元素
                                                    是不可以修改的
                       tuple(a) ##a可以是列表或者字符串
                       tuplename=(a,) ##元组中只有一个元素时加,
抽取元组中的某元素    tuplename[position]
更新元组         tuplename=tuplename[:position]+(a,)+tuplename[position:]
删除元组        tuplename=tupename[:position]+tuplename[position+1:]
查检索元组元素     tupename.index(a,positiona,positionb)

2.3字符串
创建字符串    str(a)       ##a可以是元组或列表
抽取字符串中的元素    strname[position]
字符串首字母大写    strname.capitalize()
字符大写        strname.upper()
字符小写        strnme.casefold()
字符串居中    strname.center(width)
字符串元素计数    strname.count('')
检查是否以某元素开始strname.startswith('')
检查是否以某元素结束strname.endswith('')
查找字符串中元素strname.find('')      ##不能查找到返回-1,查找到返回位置
检索字符串中元素strname.index('',positiona,positionb)
替换字符串     strname.replace(old,new)
按字符分片    strname.split(' ',num)  ##若无参数则按空格分片 ,num表示分片的数目

                        strname.split(' ')[-1]  ##取最后一个
格式化位置参数    '{0},{1}'.format(' ',' ')
格式化关键字参数    '{a},{b}'.format(a='',b='')
格式化ascll码    '%c %c' % (ascll,ascll)       ## 两个以上 %后面要加括号
格式化字符串    '%s' % ' '
格式化八进制    '%o' % a
                            '%#o' % a    ## 在前面加上0o
格式化十六进制    '%x' % a
                                '%#x' %  a ##在前面加上0ox
格式化整数    '%d' %  a         
格式化定点数    '%f' %   a       ##补足6位小数
格式化科学计数法    '%e' %  a
智能化        '%G' %  a             ##根据a的具体值智能决定定点数或科学计数法
保留小数位数    '%m.nf' % a             ##四舍五入保留a的n位小数,字符一共占m位
                             '%-m.nf' % a         ##左对齐
正数显示正号    '%+f' % a 
显示的数字前填充0    '%0m.nf' % a

最大值         max()  ##如果序列是字符串则返回ASCLL码最大值对应的字符,但必须是同类型的元素
最小值        min()
求和        sum()          
排序        sorted(listname/tuplename)  ##如果序列是字符串按照ASCLL码进行排序,但必须是同类型的元素,返回结果为列表
翻转        list(reversed(listname/tuplename))

将位置与元素组合起来        list(enumerate(listname/tuplename))  
将两个列表中的元素组合起来        list(zip((a,b))  ##以长度最少的为准

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值