python基础学习第二天

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础学习第二天相关的知识,希望对你有一定的参考价值。

本章目录

2.1 for 扩展用法

2.2 格式化字符串

2.3 数据类型

整数

符点型

字符串

列表,元组

字典


2.1 for 简单用法

	for 循环
	    range()    循环的次数 
	    >>> range(3)
	     [0, 1, 2]
	    >>> range(1,3)
	     [1, 2]

	    >>> range(1,100,2)  从1开始100结束,步长2

	    for  exam in enumerate(数组)	 自动增加一个编号
	    for  exam,v in enumerate(数组,1)   从1开始
	    	print(exam,v)   去掉元组括号

2.2 格式化字符串

格式化输出占位符  %s, s = str 字符串

          %d, d = digit 整数

           %f, f = float 浮点数

	格式化输出
		#/usr/bin/env python
		# -*- codeing:utf-8 -*-
		name = input("Name:")
		age = input("age: ")
		job = input("Job: ")
		salary = input("salary: ")

		if salary.isdigit():
		    salary = int(salary)
		# else:
		#     exit("enable int  ")

		xio =  ‘‘‘
		---------- info of %s ----------
		Name: %s
		Age:  %s
		Job:  %s
		Salary: %f
		---------- end ----------
		‘‘‘ % (name,name, age, job, salary )

		print(xio)
	### 输出
		Name:xiong
		age: 22
		Job: it
		salary: 3333

		---------- info of xiong ----------
		Name: xiong
		Age:  22
		Job:  it
		Salary: 3333.000000
		---------- end ----------

2.3 数据类型

    整数: 判断 isdigit  长的像不像数字

    数字

    整数  int(integer)

    整型

    长整型

    in py3 已经不区分整型与长整型,统一叫做整型

    

浮点数:

    用于处理实数,即带有小数的数字,占8个字节(64位) 其中52位表示底,11位表示指数,剩下一位表示符号。


布尔 只有2种   

    真: True 

    假: False


字符串

    salary.isdigit()


列表, 元组

    a = [‘aa‘,‘bb‘,‘cc‘,‘dd‘,‘ee‘,‘ff‘]

    a = [ 0  , 1  , 2,    3,   4,   5 ]   # 这里为上面值的下标第一个值对应下标0

    

    in 包含某个内容是否存在于数据中,

    

    查询:  索引(下标), 都是从0开始

    print (a[0])   # 取第0个索引,意为第一个值

    打印结果为:  aa

    

    print(a[1:3])  # 从左往右,从第2个值一直到第4个值

    打印结果为:  [‘bb‘, ‘cc‘]   顾头不顾尾,最后一个不打印出来

    

    print(a[1::1]) # 从第1个值开始一直到最后一个,步长每次加1,从左往右

    打印结果为:  [‘bb‘, ‘cc‘, ‘dd‘, ‘ee‘, ‘ff‘]

    

    print(a[::-1]) # 从第1个开始直到最后一个,但这里是从右开始减,每次减一直至最后

    打印结果为:  [‘ff‘, ‘ee‘, ‘dd‘, ‘cc‘, ‘bb‘, ‘aa‘]

    

添加:

    a.append(‘gg‘) # 最右添加一个值 

    打印结果为:  [‘aa‘, ‘bb‘, ‘cc‘, ‘dd‘, ‘ee‘, ‘ff‘, ‘gg‘]

    a.insert(2,‘hh‘) # 默认插到最后一个位置,这里插到第2个索引

    打印结果为:  [‘aa‘, ‘bb‘, ‘hh‘, ‘cc‘, ‘dd‘, ‘ee‘, ‘ff‘, ‘gg‘]


修改:

    a[2]=‘hc‘# 将原先插入的第2个值hh直接修改为hc

    打印结果为:  [‘aa‘, ‘bb‘, ‘hc‘, ‘dd‘, ‘ee‘, ‘ff‘]

    

    a[2:3]=[‘ha‘,‘da‘]# 将第2个值hh,第3个值dd修改为ha da

    打印结果为:  [‘aa‘, ‘bb‘, ‘ha‘, ‘da‘, ‘dd‘, ‘ee‘, ‘ff‘]


删除:

    a.remove(‘ha‘) # 删除值,这里只能删除内容,不能直接删除下标

    打印结果为:  [‘aa‘, ‘bb‘, ‘da‘, ‘dd‘, ‘ee‘, ‘ff‘]

    

    # a.remove(a[0]) # 删除指定值的下标,如不清楚内容的情况下,可以用这种方式

    # 打印结果为:  [‘bb‘, ‘da‘, ‘dd‘, ‘ee‘, ‘ff‘]

    

    a.pop(1)   # 删除指定索引

    打印结果为:  [‘aa‘, ‘cc‘, ‘dd‘, ‘ee‘, ‘ff‘]

    

    b=a.pop(1)     # 删除指定索引,并直接赋值给b,方便查看删除的某个值的内容,避免犯错

    打印结果为:  bb

    

    a.clear()  # 清空

    

    del a       # 直接将对象a给删除

    

    del a[1]# 删除指定索引1 ,简单粗暴,但危险


统计出现的字符串: count

    b = [‘11‘,‘22‘,‘33‘,‘11‘,‘22‘,‘11‘].count(‘11‘)定义一个对象以及数组,并统计type(str(11))出现了多少次

    打印结果为: 3


附加字符串: extend

    a=[‘1‘,‘2‘,‘3‘]

    b=[‘4‘,‘5‘,‘6‘]

    a.extend(b)# 定义两个值,将b内容附加扩展到a上

    打印结果为: [‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘]


查找索引: index

    print(a.index(‘cc‘))# 查询内容对应的下标索引值是多少

    打印结果为: 2


将结果倒过来输 reverse

    b = [‘11‘,‘22‘,‘33‘,‘11‘,‘22‘,‘11‘]

    print (b.reverse())  # 这种方式只能得出none, 想输出只能 b.reverse()  print(b)

    打印结果为: [‘11‘, ‘22‘, ‘11‘, ‘33‘, ‘22‘, ‘11‘]


    b.sort(reverse=True) # 从大到小排序


排序 sort     # 函数直接对内容进行排序,没有return返回值所以赋值给另一个值会直接为空

    b = [‘11‘,‘22‘,‘33‘,‘11‘,‘22‘,‘11‘]

    --> b.sort()

    --> print(b)

    打印结果为:[‘11‘, ‘11‘, ‘11‘, ‘22‘, ‘22‘, ‘33‘]


身份判断  >>> type(a) is list

True


元组:  只读列表

    xx = ()    # 空元组

    xx2 = (20,) # 一个元素,需要在元素后添加括号



本文出自 “xiong” 博客,请务必保留此出处http://xiong51.blog.51cto.com/5239058/1962935

以上是关于python基础学习第二天的主要内容,如果未能解决你的问题,请参考以下文章

python学习第二天-基本语法

python基础学习笔记第二天 内建函数(s t r)

Python学习之路第二天——迭代器生成器算法基础

Python学习第二天----网络基础及操作系统简介(安装linux系统)

Python3 - 基础语法篇(第二天)

python基础自学 第二天