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")
新闻热点
疑难解答