动态解释型的强类型

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’卡塔尔(英语:State of Qatar)          总计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))#在肆18个字符中居中

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

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

 

print(lyric.strip())#免除左右两边空格

print(lyric.lstrip())#精通右臂空格

print(lyric.rstrip())#通晓侧边空格

 

print(lyric.partition(“一起”))#以’一齐’为主导分割成三段

print(lyric.rpartition(“一起”))#从右边开始查找(元组卡塔尔(英语:State of Qatar)

 

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(‘笔者是新来的’卡塔尔(英语:State of Qatar) 

插入:

  通过索引插入

  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倒序(不排只倒卡塔尔(英语:State of Qatar)

  names.reverse()

赢得下标:

  依照成分内容获得下标(只回去找到的率先个卡塔尔(英语:State of Qatar)

  names.index(‘slz’)

 元组:tuple后生可畏旦创制,不得修正

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

tt = t[2]

tt[0] = e

tt[1] = f

print(tt)

不是说不可能变呢? 今后为什么又足以变了吧!

tuple的不改变是指向不改变,指向的list不可能变,然而在那之中的内容是能够变动的

 

 

 

 

 

 

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website