python基础(str,list,tuple)

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

动态类型语言

动态类型的言语编制程序时,永远也不用给此外变量钦赐数据类型,该语言会在您首先次赋值给变量时,在里面将数据类型记录下来

解释型

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

强类型

假诺二个变量被钦定了某个数据类型,倘若不经过强制转换,那么它就永远是其一数据类型了

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

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

告诉解释器用怎么样编码执行

#!/usr/bin/env python

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

进制

二进制  01

八进制  01234567

十进制  0123456789

十6进制  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,找到再次来到其索引,  找不到重回-一

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”))#找不到再次来到-一,找到重临下标

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))#在421个字符中居中

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

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

 

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

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

print(lyric.rstrip())#知情左侧空格

 

print(lyric.partition(“一起”))#以’一起’为宗旨分割成3段

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,’小编是第3′)

修改:

  通过索引修改

  names[0] = ‘笔者才是首先’

删除:

  强删list

  def names

  清空list

  names.clear()

  遵照下标删除成分内容

  def names[0]

  names[0] = []

  删除钦点成分

  names.remove(‘slz’)

  删除列表最终2个值

  names.pop()

拓展:

  list一的情节添加到names的末尾

  names.extend(list1)

统计:

  总计names中slz现身的次数

  names.count(‘slz’)

排序/翻转:

  根据ascll码排序,注意py三不一样数据类型无法排序

  names.sort()

  将全部list倒序(不排只倒)

  names.reverse()

赢得下标:

  根据成分内容获得下标(只回去找到的首先个)

  names.index(‘slz’)

 元组:tuple1旦创制,不得涂改

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

tt = t[2]

tt[0] = e

tt[1] = f

print(tt)

不是说不可能变呢? 未来干什么又能够变了吧!

tuple的不变是指向不变,指向的list不能够变,不过中间的情节是能够改变的

 

 

 

 

 

 

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相关文章