来自 威尼斯国际官方网站 2019-09-14 01:51 的文章
当前位置: 威尼斯国际官方网站 > 威尼斯国际官方网站 > 正文

python基础(str,list,tuple)

报告解释器用什么样编码实行

python基础(str,list,tuple),pythontuple

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结尾 'stlz'.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))#在四十四个字符中居中 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.is阿尔法())#判断是不是是字母 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不可能变,不过当中的内容是能够改变的            

 

  

 

 

python是一门 动态解释型的强类型 定义语言(先编译后解释) 动态类型语言 动态类型的语言编制程序时,恒久也不...

顾客输入:input('客商输入内容')

'''多行注释'''

动态类型的言语编制程序时,长久也不用给另外变量钦命数据类型,该语言会在你首先次赋值给变量时,在内部将数据类型记录下来

 

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

强类型

  真或假, 1或0, true或false

 

  

注释

十六进制  0123456789ABCDEF

进制

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

动态类型语言

字符串操作:

name.capitalize()       首字母大写

name.casefold()         大写全体大写

name.center(50,'-')     在name的两侧输出  -  字符

name.count('s')          计算s现身的次数

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

name.endswith('lz')     剖断字符串是不是为lz结尾

'stlz'.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))#在四15个字符中居中

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不可能变,不过里面包车型地铁从头到尾的经过是可以转移的

 

 

 

 

 

 

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  name = 'sunlizhao'

十进制  0123456789

本文由威尼斯国际官方网站发布于威尼斯国际官方网站,转载请注明出处:python基础(str,list,tuple)

关键词: