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循环

原文地址:https://www.cnblogs.com/DEJAVU888/p/14175004.html