python基础知识学习

基础数据类型

int整型

>>> 1111
1111
>>> type(1111)
<type ‘int‘>
>>>

str字符串

字符串是不可修改的

 >>> a = ‘a‘
>>> type(a)
<type ‘str‘>

去空格

>>> a = ‘      hello,world‘
>>> a.strip()
‘hello,world‘
>>> a
‘      hello,world‘

字符串拼接

print ‘i %s %s‘ % (‘love‘, ‘python‘)

字符串长度

>>> len(a)
5
>>> a
‘hello‘

判断包含

>>> ‘h‘ in a
True

find 查找子串,找到则返回索引值没有找到返回-1

>>> a.find(‘o‘)
4
>>> a.find(‘a‘)
-1

字符串截取,注意字符串截取顾头不顾尾

>>> a[0:3]
‘hel‘
>>> a[:-1]
‘hell‘
>>> a[10:]
‘‘
>>> a[:10]
‘hello‘

其他方法
a.lower()   返回s 的小写形式的字符串
a.upper() 返回 s 的大写形式的字符串

list 列表

列表是Python中最基本的数据结构,列表的数据项不需要具有相同的类型,列表是可变的

创建列表

 >>> mylist = [1,2,3,‘a‘,‘b‘,‘c‘]
>>> mylist
[1, 2, 3, ‘a‘, ‘b‘, ‘c‘]

索引,访问列表的值

>>> mylist[0]
1
>>> mylist[0:3]
[1, 2, 3]

更新列表

>>> mylist[0]= ‘abc‘
>>> mylist
[‘abc‘, 2, 3, ‘a‘, ‘b‘, ‘c‘]

删除列表中的元素

>>> del mylist[0]
>>> mylist
[2, 3, ‘a‘, ‘b‘, ‘c‘]

判断元素是否存在与列表,以及遍历

>>> ‘abc‘ in mylistFalse>>> ‘2‘ in mylist   False>>> 2 in mylist  True>>> for i in mylist: print i... 23abc

list.append(obj):在列表末尾添加新的对象

>>> mylist.append(10)
>>> mylist
[2, 3, ‘a‘, ‘b‘, ‘c‘, 10]

list.count(obj):统计某个元素在列表中出现的次数

>>> mylist.count(a)
0
>>> mylist.count(‘a‘)
1

list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

>>> mylist = [1,2,3,‘a‘,‘b‘,‘c‘]
>>> mylist2 = [‘e‘,‘f‘]
>>> mylist.extend(mylist2)
>>> mylist
[1, 2, 3, ‘b‘, ‘c‘, ‘e‘, ‘f‘]
>>> 

>>> mylist + mylist2
[1, 2, 3, ‘a‘, ‘b‘, ‘c‘, ‘e‘, ‘f‘]
>>> 

list.index(obj):从列表中找出某个值第一个匹配项的索引位置

>>> mylist.index(‘a‘)
3
>>> mylist
[1, 2, 3, ‘a‘, ‘b‘, ‘c‘]

list.insert(index, obj):将对象插入列表

>>> mylist.insert(3,"iter")
>>> mylist
[2, 3, ‘a‘, ‘iter‘, ‘b‘, ‘c‘, 10]

list.remove(obj):移除列表中某个值的第一个匹配项

>>> mylist.remove(‘b‘)
>>> mylist
[2, 3, ‘a‘, ‘iter‘, ‘c‘, 10]

list.reverse():反向列表中元素

>>> mylist.reverse()
>>> mylist
[10, ‘c‘, ‘iter‘, ‘a‘, 3, 2]

list.sort([func]):对原列表进行排序

>>> mylist.sort()
>>> mylist
[2, 3, 10, ‘a‘, ‘c‘, ‘iter‘]

list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

>>> mylist.pop()
‘iter‘
>>> mylist
[3, 10, ‘a‘, ‘c‘]

Tuple元组

元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号。 
元组与字符串类似,下标索引从0开始,可以进行截取,组合等。

创建元组

>>> myt = (1,2,3,‘a‘,‘b‘,[4,5,‘c‘],(6,‘d‘))
>>> myt
(1, 2, 3, ‘a‘, ‘b‘, [4, 5, ‘c‘], (6, ‘d‘))

索引,访问元组中的元素

>>> myt[3]
‘a‘
>>> myt[6]
(6, ‘d‘)

>>> myt[2:6]
(3, ‘a‘, ‘b‘, [4, 5, ‘c‘])

修改元组中的元素的元素,注意是里面的列表的值

>>> id(myt)
140277114017616
>>> myt[5]
[4, 5, ‘c‘]
>>> myt[5][0]
4
>>> myt[5][0]=10
>>> myt[5]
[10, 5, ‘c‘]
>>> id(myt)
140277114017616

注意直接修改元组中的元素会报错如下

>>> myt[1]=10
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: ‘tuple‘ object does not support item assignment

删除元组
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下:

>>> myt
(1, 2, 3, ‘a‘, ‘b‘, [10, 5, ‘c‘], (6, ‘d‘))
>>> del myt
>>> myt
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name ‘myt‘ is not defined

上面显示元组删除之后访问变量有error

基础类型总结
数Number,字符串str ,列表 list ,元组 tuple

可变:list
不可变:Number  str  tuple

可修改内部值:list
不可修改内部值:Number  str  tuple

能切片索引:str  list  tuple
不能切片索引:Number

时间: 2024-11-08 21:59:41

python基础知识学习的相关文章

Python基础知识学习_Day8

一.类的扩展方法 1.静态方法 语法:@staticmethod,静态方法不能访问公有属性,不能访问类.可在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量. 1 class eat(object): 2 def __init__(self,name): 3 self.name = name 4 @staticmethod #静态方法不能访问共有属性.不能访问实例 5 def eat(name,food): 6 print("%s is eating..%s" %(

python基础知识学习笔记

字符编码 #!/usr/bin/env python # -*- coding:utf-8 -*- 注释: 单行注释: # 注释内容 多行注释: '''   注释内容        ''' 用户输入信息的保存并输出 3.X user_input = input("your name:") print("user name:",user_input) 2.X user_input = raw_input("your name:")print(&qu

Python基础知识学习第四天

语句和表达式 代码格式:PEP8 缩进4个空格 一行不超过79个字符 一.语句 1.赋值语句:例如:s = 'Python' 2.元组/列表赋值 3.序列赋值 序列赋值,当变量与字符不匹配的时候会报错.这个时候就需要用到贪婪匹配 [*b]前面加个星. 二.表达式 1.函数调用语句: 例如,在 math 模块中有个开平方的函数.导入后调用就叫做函数调用 2.方法调用 3.字面值 4.print(‘hello’) if条件语句 通过一条或多条语句的执行结果(True或者False)来决定执行的代码块

python基础知识的学习和理解

参考链接:https://github.com/yanhualei/about_python/tree/master/python_learning/python_base python基础知识笔记 Flask aiohttp的学习和理解 assert() asyncio的学习和理解 continue_break学习和理解 cprofile代码效率分析 datatime dict字典学习与理解 django_project eval() filter() gevent协程的学习和理解 http服

Bash编程基础知识学习第一节

Bash编程基础知识学习 一.bash的由来 1 .什么是Bash 什么是Shell Bash 是GNU Bourne-Again SHell,是目前大多数Linux发行版采用的Shell. Shell 是*nix提供给用户使用的界面.一个操作系统的底层是独立运行的, 用户界面和底层分开,可以最大限度的保证系统稳定.Shell就是一个特殊的程序,负责接受用户的命令,并把系统的响应返回给用户. Bash Shell 一般不需要自己安装,在安装发行版的同时都会安装好. Shell的存在是和登陆相关的

Python基础知识梳理 - 第01部分

在开始Python基础知识梳理前, 先安装下环境. 以下过程是在Linux操作系统, root用户下进行的, 主要安装了2.7版本的python, 和pip, ipython, virtualenv等工具, 最后是vim的设置. 1. 安装python. # wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz Python-2.7.14 # ./configure --prefix=/usr/local/python27

Python基础知识梳理 - 第02部分

本文是Python基础知识的第二篇, 主要是对内置对象类型的介绍, 涉及的类型如下表. 数字类型 在Python中, 数字并不是一个真正的对象类型, 而是一组类似类型的分类, 如整数和浮点数, 复数等. Python还提供了若干处理数字对象的工具, 如内置数学函数pow, abs等, 标准库math, random等. 看下数字的简单使用. In [15]: 123 + 234 Out[15]: 357 In [16]: 1.5 * 4 Out[16]: 6.0 In [32]: pow(2,

Python基础知识思维导图|自学Python指南

微信公众号[软件测试大本营]回复"python",获取50本python精华电子书. 测试/开发知识干货,互联网职场,程序员成长崛起,终身学习. 现在最火的编程语言是什么?答案就是Python. 人生苦短,我用Python Python的特点: Python一直是位于编程语言排行榜的前三位, Python遵循"简单.优雅.明确"的设计哲学,语法简单易懂,而且Python的中文文档也于2019年3月份发布,各种开发环境也越来越简单. Python免费开源. Pytho

python基础知识 01 python模块

Python基础知识 (1)python模块(2)如何声明python变量(3)进制转换(4)格式化数字(5)单行注释和多行注释(6)单引号和双引号字符串(7)拼接字符串(8)长字符串 第一课:python模块 python模块 = 封装了API的library 我们先不讲如何定义模块 ,我们先讲如何引用模块 模块分为2类 1.python自身提供的模块 2.自定义模块 //这两种方法呢,我们引用的方式是一样的 引用模块的关键字为import 这个和Java的引用方式是一样的,但是 有很大的区别