zoukankan      html  css  js  c++  java
  • DAY 06 PYTHON入门

    一、pythonfor循环

    循环结构的第二种实现方式是for循环,for循环可以做的事情while循环都可以实现,之所以用for循环是因为在循环取值(即遍历值)时for循环比while循环的使用更为简洁。

    for循环语法如下:

      for 变量名 in 可迭代对象:# 此时只需知道可迭代对象可以是字符串列表字典,我们之后会专门讲解可迭代对象

          代码一

          代码二  

        ...

    #例1

    for item in ['a','b','c']:

      print(item)

    # 运行结果

    a

    b

    c

    # 参照例1来介绍for循环的运行步骤

    # 步骤1:从列表['a','b','c']中读出第一个值赋值给item(item=‘a’),然后执行循环体代码

    # 步骤2:从列表['a','b','c']中读出第二个值赋值给item(item=‘b’),然后执行循环体代码

    # 步骤3: 重复以上过程直到列表中的值读尽

    注意:break 与 continue也可以用于for循环,使用语法同while循环

    二、数字类型intfloat

    # 1、定义:

    # 1.1 整型int的定义 age=10  # 本质age = int(10)

    # 1.2 浮点型float的定义 salary=3000.3  # 本质salary=float(3000.3)

    # 注意:名字+括号的意思就是调用某个功能

    # print(...)调用打印功能

    # int(...)调用创建整型数据的功能

    # float(...)调用创建浮点型数据的功能

    2、类型转换

    # 2.1、数据类型转换

    # 2.2、int可以将由纯整数构成的字符串直接转换成整型,若包含其他任意非整数符号,则会报错。

    # 2.3、 float同样可以用来做数据类型的转换

    三、字符串

    3、定义:

    # 定义:在单引号双引号三引号内包含一串字符

    name1 = 'jason' # 本质:name = str('任意形式内容')

    name2 = "lili" # 本质:name = str("任意形式内容")

    name3 = """ricky""" # 本质:name = str("""任意形式内容""")

    3.1、类型转换

    # 数据类型转换:str()可以将任意数据类型转换成字符串类型。

    3.2、优先掌握的操作

    >>> str1 = 'hello python!'

    # 1.按索引取值(正向取,反向取):

    # 1.1 正向取(从左往右)

    >>> str1[6]

    p

    # 1.2 反向取(负号表示从右往左)

    >>> str1[-4]

    h #

    1.3 对于str来说,只能按照索引取值,不能改

    >>> str1[0]='H'

    # 报错TypeError

    # 2.切片(顾头不顾尾,步长)

    # 2.1 顾头不顾尾:取出索引为0到8的所有字符

    >>> str1[0:9]

    hello pyt

    # 2.2 步长:0:9:2,第三个参数2代表步长,会从0开始,每次累加一个2即可,所以会取出索引0、2、4、6、8的字符

    >>> str1[0:9:2]

    hlopt

    # 2.3 反向切片

    >>> str1[::-1]

    # -1表示从右往左依次取值

    !nohtyp olleh

    # 3.长度len

    # 3.1 获取字符串的长度,即字符的个数,但凡存在于引号内的都算作字符)

    >>> len(str1)

    # 空格也算字符

    13

    # 4.成员运算 in 和 not in # 4.1 int:判断hello 是否在 str1里面

    >>> 'hello' in str1

    True

    # 4.2 not in:判断tony 是否不在 str1里面

    >>> 'tony' not in str1

    True

    # 5.strip移除字符串首尾指定的字符(默认移除空格)

    # 5.1 括号内不指定字符,默认移除首尾空格

    >>> str1 = ' life is short! '

    >>> str1.strip()

    life is short!

    # 5.2 括号内指定字符,移除首尾指定的字符

    >>> str2 = '**tony**'

    >>> str2.strip('*')

    tony

    # 6.切分split

    # 6.1 括号内不指定字符,默认以空格作为切分符号

    >>> str3='hello world'

    >>> str3.split()

    ['hello', 'world']

    # 6.2 括号内指定分隔字符,则按照括号内指定的字符切割字符串

    >>> str4 = '127.0.0.1'

    >>> str4.split('.')

    ['127', '0', '0', '1']

    # 注意:split切割得到的结果是列表数据类型

    # 7.循环

    >>> str5 = '今天你好吗?'

    >>> for line in str5:

    # 依次取出字符串中每一个字符

    ... print(line) ...

    需要掌握的操作:

    1.strip, lstrip, rstrip

    >>> str1 = '**tony***'

    >>> str1.strip('*')

    # 移除左右两边的指定字符

    'tony'

    >>> str1.lstrip('*')

    # 只移除左边的指定字符

    tony***

    >>> str1.rstrip('*')

    # 只移除右边的指定字符

    **tony

    2.lower(),upper()

    >>> str2 = 'My nAme is tonY!'

    >>> str2.lower()

    # 将英文字符串全部变小写 my name is tony!

    >>> str2.upper()

    # 将英文字符串全部变大写 MY NAME IS TONY!

    3.startswith,endswith

    >>> str3 = 'tony jam'

    # startswith()判断字符串是否以括号内指定的字符开头,结果为布尔值True或False

    >>> str3.startswith('t') 

    True

    >>> str3.startswith('j') 

    False

    # endswith()判断字符串是否以括号内指定的字符结尾,结果为布尔值True或False

    >>> str3.endswith('jam') 

    True

    >>> str3.endswith('tony') 

    False

    4.格式化输出之format

    # format括号内在传参数时完全可以打乱顺序,但仍然能指名道姓地为指定的参数传值,之前我们使用%s来做字符串的格式化输出操作,在传值时,必须严格按照位置与%s一一对应,而字符串的内置方法format则提供了一种不依赖位置的传值方式

    4.1format的其他使用方式(了解)

    **5.split,rsplit **

    # split会按照从左到右的顺序对字符串进行切分,可以指定切割次数

    # rsplit刚好与split相反,从右往左切割,可以指定切割次数

    **6.join **

    # 从可迭代对象中取出多个字符串,然后按照指定的分隔符进行拼接,拼接的结果为字符串

    7.replace

    # 用新的字符替换字符串中旧的字符

    # 可以指定修改的个数

    **8.isdigit **

    # 判断字符串是否是纯数字组成,返回结果为True或False

        了解操作:

    # 1.find,rfind,index,rindex,count

     # 1.1 find:从指定范围内查找子字符串的起始索引,找得到则返回数字1,找不到则返回-1

    # 1.2 index:同find,但在找不到时会报错

    # 1.3 rfind与rindex:略

    # 1.4 count:统计字符串在大字符串中出现的次数

    # 2.center,ljust,rjust,zfill

    # 3.expandtabs

    # 4.captalize,swapcase,title 

    # 4.1 captalize:首字母大写

    # 4.2 swapcase:大小写翻转

    #4.3 title:每个单词的首字母大写

    # 5.is数字系列

    #在python3中 num1 = b'4'

    #bytes num2 = u'4'

    #unicode,python3中无需加u就是unicode num3 = '四'

    #中文数字 num4 = 'Ⅳ' #罗马数字

    总结:

    最常用的是isdigit,可以判断bytes和unicode类型,这也是最常见的数字应用场景 如果要判断中文数字或罗马数字,则需要用到isnumeric。

    四、列表

    4.1# 定义:在[]内,用逗号分隔开多个任意数据类型的值

    4.2 类型转换

    # 但凡能被for循环遍历的数据类型都可以传给list()转换成列表类型,list()会跟for循环一样遍历出数据类型中包含的每一个元素然后放到列表中

    4.3 使用

    优先掌握的操作:

    # 1.按索引存取值(正向存取+反向存取):即可存也可以取

    # 1.1 正向取(从左往右)

    # 1.2 反向取(负号表示从右往左)

    # 1.3 对于list来说,既可以按照索引取值,又可以按照索引修改指定位置的值,但如果索引不存在则报错

    # 2.切片(顾头不顾尾,步长)

    # 2.1 顾头不顾尾:

    # 3.长度

    # 5.添加

    # 5.1 append()列表尾部追加元素

    # 5.2 extend()一次性在列表尾部添加多个元素

    # 5.3 insert()在指定位置插入元素

    # 6.删除

    # 6.1 del

    # 6.2 pop()默认删除列表最后一个元素,并将删除的值返回,括号内可以通过加索引值来指定删除元素

    # 6.3 remove()括号内指名道姓表示要删除哪个元素,没有返回值

    # 7.reverse()颠倒列表内元素顺序

    # 8.sort()给列表内所有元素排序

    # 8.1 排序时列表元素之间必须是相同数据类型,不可混搭,否则报错

    # 8.2 了解知识:

    # 我们常用的数字类型直接比较大小,但其实,字符串、列表等都可以比较大小,原理相同:都是依次比较对应位置的元素的大小,如果分出大小,则无需比较下一个元素。

    # 字符之间的大小取决于它们在ASCII表中的先后顺序,越往后越大。

    # 9.for循环

  • 相关阅读:
    [转]Vetur can't find `tsconfig.json` or `jsconfig.json` in d:VueProjectsmyroute.
    疾病检验的概率的问题
    约束优化方法之拉格朗日乘子法与KKT条件
    GloVe与word2vec
    RNN、LSTM、GRU
    SVM 常见问题
    深度学习常用优化器算法Optimizer详解
    树模型-常见问题点
    leetcode 打家劫舍
    node 图片处理库 sharp
  • 原文地址:https://www.cnblogs.com/DEJAVU888/p/14175004.html
Copyright © 2011-2022 走看看