注释
打字与印刷显示屏
强类型
次第每推行到源程序的某一条指令,则会有贰个堪称解释程序的外壳程序将源代码转变到二进制代码以供实践,总言之,就是无休止地演说、推行、解释、施行
#单行注释
# -*- coding: utf-8 -*-
十进制 0123456789
症结:速度慢,无法加密,禁止多线程并行进度
万生龙活虎七个变量被内定了有些数据类型,假使不通过强制调换,那么它就永世是以此数据类型了
name = ‘sunlizhao’
八进制 01234567
#!/usr/bin/env python
print(‘I am %s’%(name))
二进制 01
动态类型的言语编制程序时,长久也不用给别的变量内定数据类型,该语言会在你首先次赋值给变量时,在内部将数据类型记录下来
字符串
”’多行注释”’
解释型
print(‘I am %s’%(name))
亮点:功用高,团队成本,移植,拓宽,嵌入
name = ‘sunlizhao’
int(整型),long(长整形),float(浮点型),complex(负数)
顾客输入:input(‘客商输入内容’)
数字
%s是字符串 %d是数字 %f是浮点型
十二进制 0123456789ABCDEF
真或假, 1或0, true或false
数据类型
动态类型语言
布尔
python是一门动态解释型的强类型定义语言(先编写翻译后解释)
%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))#在肆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无法变,可是中间的情节是能够转移的
告知解释器用什么编码推行
进制