python基础(str,list,tuple)

python是一门动态解释型的强类型定义语言(先编译后解释)

动态类型语言

动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来

解释型

程序每执行到源程序的某一条指令,则会有一个称之为解释程序的外壳程序将源代码转换成二进制代码以供执行,总言之,就是不断地解释、执行、解释、执行

强类型

一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了

优点:效率高,团队开发,移植,拓展,嵌入

缺点:速度慢,不能加密,禁止多线程并行进程

告诉解释器用什么编码执行

#!/usr/bin/env python

# -*- coding: utf-8 -*-

进制

二进制  01

八进制  01234567

十进制  0123456789

十六进制  0123456789ABCDEF

注释

#单行注释

‘‘‘多行注释‘‘‘

用户输入:input(‘用户输入内容‘)

打印屏幕  

  name = ‘sunlizhao‘

  print(‘I am %s‘%(name))

  %s是字符串 %d是数字 %f是浮点型

数据类型

数字

  int(整型),long(长整形),float(浮点型),complex(负数)

布尔

  真或假, 1或0, true或false

字符串

  name = ‘sunlizhao‘

  print(‘I am %s‘%(name))

  %s是字符串 %d是数字 %f是浮点型

  

字符串操作:

name.capitalize()       首字母大写

name.casefold()         大写全部小写

name.center(50,‘-‘)     在name的两边输出  -  字符

name.count(‘s‘)          统计s出现的次数

name.encode()           字符编码为bytes格式

name.endswith(‘lz‘)     判断字符串是否为lz结尾

‘s\tlz‘.expandtabs(10)    讲\t转换为多长的空格

name.find(‘sl‘)               查找sl,找到返回其索引,  找不到返回-1

format :
    >>> msg = "my name is {}, and age is {}"
    >>> msg.format("alex",22)
    ‘my name is alex, and age is 22‘
    >>> msg = "my name is {1}, and age is {0}"
    >>> msg.format("alex",22)
    ‘my name is 22, and age is alex‘
    >>> msg = "my name is {name}, and age is {age}"
    >>> msg.format(age=22,name="ale")
    ‘my name is ale, and age is 22‘
format_map
    >>> msg.format_map({‘name‘:‘alex‘,‘age‘:22})
    ‘my name is alex, and age is 22‘

num1 = [11,22,33]

num2 = (11,22,33)

#num3 = {‘a‘ = 11, ‘b‘ = 22, ‘c‘ = 33}

myStr = ‘hello word itcast and‘

#字符串操作

print (myStr)

print(myStr.find("word"))#找不到返回-1,找到返回下标

print(myStr.rfind("itcast"))#从右面查找,返回下表

print(myStr.index(‘word‘))#同find,找不到会出现异常

print(myStr.rindex("itcast"))#同find

print(myStr.count(‘e‘))#查找出现的次数

print(myStr.replace(‘word‘,‘Word‘,1))#将word替换为Word(从左到右替换一个)

print(myStr.split(‘ ‘))#将字符串中的空格切割掉

print(myStr.capitalize())#字符串第一个字符大写

print(myStr.title())#首字母大写

print(myStr.lower())#所有大写字符转换为小写

print(myStr.upper())#所有小写字母转换为大写

lyric = " 想陪你一起看大海 "

print(lyric.center(50))#在50个字符中居中

print(lyric.ljust(50))#靠左

print(lyric.rjust(50))#靠右

print(lyric.strip())#清除左右两侧空格

print(lyric.lstrip())#清楚左侧空格

print(lyric.rstrip())#清楚右侧空格

print(lyric.partition("一起"))#以‘一起‘为中心分割成三段

print(lyric.rpartition("一起"))#从右边开始查找(元组)

file_name = "xxxx.txt"

print(file_name.endswith(".txt"))#判断是否是.txt为后缀

print(file_name.startswith("xxxx"))#判断是否是xxxx为开头

numbe = "q"

print(numbe.isalpha())#判断是否是字母

print(numbe.isdigit())#判断是否是数字

print(numbe.isalnum())#判断是否是数字或者字母

print(numbe.isspace())#判断是否是纯空格

a = ["aa","bb","cc"]

b = " "

print(" ".join(a))#将a中的字符串用b连接起来

列表,元祖操作

定义列表

  names = [‘孙礼昭‘,‘slz‘,‘sunlizaho‘]

  下标从0开始names[0],names[1],names[2]

  倒取从-1开始 names[-1],names[-2],names[-3]

切片:取多个元素

  步长为2

  names[::2]

  如果想取到最后一个元素,不能写-1

  names[0:]

追加:

  从最后添加

  names.append(‘我是新来的‘)

插入:

  通过索引插入

  names.insert(0,‘我是第一‘)

修改:

  通过索引修改

  names[0] = ‘我才是第一‘

删除:

  强删list

  def names

  清空list

  names.clear()

  按照下标删除元素内容

  def names[0]

  names[0] = []

  删除指定元素

  names.remove(‘slz‘)

  删除列表最后一个值

  names.pop()

拓展:

  list1的内容添加到names的后面

  names.extend(list1)

统计:

  统计names中slz出现的次数

  names.count(‘slz‘)

排序/翻转:

  按照ascll码排序,注意py3不同数据类型不能排序

  names.sort()

  将整个list倒序(不排只倒)

  names.reverse()

获取下标:

  根据元素内容获取下标(只返回找到的第一个)

  names.index(‘slz‘)

元组:tuple一旦创建,不得修改

t = (a,b,[c,d])

tt = t[2]

tt[0] = e

tt[1] = f

print(tt)

不是说不能变吗? 现在为什么又可以变了呢!

tuple的不变是指向不变,指向的list不能变,但是里面的内容是可以更改的

  

原文地址:https://www.cnblogs.com/sunlizhao/p/8453092.html

时间: 2024-08-29 18:34:36

python基础(str,list,tuple)的相关文章

python基础--str.split

string = 'This +is -a /string' process = string.split('-') process1 = string.split('-')[-1]#-1和-2可能存在某种特殊意义,小于-2或者大于1就超出list大小来 process2 = string.split('-')[0] process3 = string.split('-')[1] process4 = string.split('-')[-2]# print(process) print(pro

Python基础入门—元组tuple

目录 列表 元组的定义 元组的索引和切片 计数tuple.count() 索引tuple.index() 列表 元组是不可变数据类型 元组中的数据类型不限 元组中的元素之间用逗号分割 最外层用( )括起来 由于元组和列表极其相似,元组又常常被称之为 只读列表 元组的定义 tuple()来创建 s = 'python' L = tuple(s) L ('p', 'y', 't', 'h', 'o', 'n') () l = ('p', 'y', 't', 'h', 'o', 'n') l type

修炼Python基础篇-元组(tuple)学习

字典是另一种可变容器模型,且可存储任意类型对象,字典的每个键值(key=>value)对用冒号(:)分割,每个键值对之间用逗号(,)分割,整个字典包括在花括号({})中: 字典特性: 1.不允许同一个键出现两次,创建时如果同一个键被赋值两次,最后一个键值生效: 2.键值必须不可变,可以用数字.字符串或元组充当,因列表是可变的,所以不可以用列表做为键值: 访问字典中的元素: dict ={'shanghai':'pudong','sichuan':'chengdu'} print(dict) {'

python基础4-list和tuple

list 是python的一种内置数据类型即列表.list是一种有序的集合,其中的元素可以随时添加和删除. 常用的列表操作方法 # -*- encoding: utf-8 -*- # 定义一个空列表 TestList = [] print(TestList) # 给列表添加元素 # 将元素插入到列表指定位置 TestList.insert(0,'张三') TestList.insert(1,'李四') TestList.insert(2,'Tom') print(TestList) # 在列表末

Python基础之元组tuple(带了枷锁的列表)

元组不能直接插入删除修改元素. 逗号是关键 创建空元组 元组的一些操作符 别忘了逗号,"*"重复操作符也可以使用 元组通过切片间接更新 插入元素,可以使用拼接操作符("+") > < = ,and,or , in/not in等操作仍可以使用 原文地址:https://www.cnblogs.com/caiyishuai/p/9454453.html

[1][python基础]使用list和tuple[3]

[1][python基础]使用list和tuple[3] list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> classmates = ['Michael', 'Bob', 'Tracy'] >>> classmates ['Michael', 'Bob', 'Tracy'] 变量classmates就是一个list.用len()函数可以获得

python基础--基本数据类型(Tuple(元组)--不可变数据)

python基础--基本数据类型(Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典)) Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionary(字典) Python3 的六个标准数据类型中:不可变数据(四个):Number(数字).String(字符串).Tuple(元组).Sets(集合):可变数据(两个):List(

python基础II(list、tuple、简单程序结构)

创建list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> ['Michael', 'Bob', 'Tracy'] ['Michael', 'Bob', 'Tracy'] list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的. 构造list非常简单,按照上面的代码,直接用 [ ] 把list的所有元素都括起来,就是一个list对象.通常,我们

Python基础入门 (一)

一.关于版本的选择 Should i use Python 2 or Python 3 for my development activity?转载自Python官网 Short version: Python 2.x is legacy, Python 3.x is the present and future of the language Python 3.0 was released in 2008. The final 2.x version 2.7 release came out