python
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python相关的知识,希望对你有一定的参考价值。
源代码--编译成字节码.pyc--Python虚拟机--执行编译好的字节码--Python虚拟机将字节码翻译成对应的机器指令
代码编写风格要规范
文档和注释最重要
命名要统一
多重赋值 a,b,c = 1,2,3
格式化输出 %s %d %f
print "str:%s,int:%d,float:%f" % (‘hello‘,14,6.789)
局部变量 和 全局变量
global str=‘hello‘
转义字符 \
原始字符串 r"string\n\t\a"
获取用户输入:raw_input()
name = raw_input(‘enter your name:‘)
age = int(raw_input(‘enter your age:‘))
record = float(raw_input(‘enter your record:‘))
raw_input()把任何输入都转换为字符串存储
input()接受输入的是一个表达式,否则就报错
# 单行注释
# -*- coding:utf-8 -*- 设置解释器默认编码
‘‘‘ 多行注释 ‘‘‘
type() id()
字符串连接 ‘hello‘+‘world‘
不同类型字符串不允许拼接
字符串处理函数
str = ‘hello‘
len(‘hello‘)
5
str.capitalize() #首字母大写
‘Hello‘
str.count(‘l‘) #字符l出现的次数
2
>>> name.endswith(‘!‘) #是否以!结尾
True
>>> str.startswith(‘h‘) #是否以h开头
True
>>> str.find(‘e‘) #返回e字符在字符串中的索引位置
1
>>> a.islower() #是否都是小写
True
>>> a.isupper() #是否都是大写
False
>>> a.upper() #所有转换为大写
‘ZHANG SAN LI SI‘
>>> a.lower() #所有转换为小写
‘zhang san li si‘
>>> a.replace(‘ ‘,‘#‘) #替换操作
‘zhang#san#li#si‘
>>> a.split(‘@@‘) #分割成列表
[‘zhang san li si‘]
>>> a.swapcase() #大小写互换
‘ZHANG SAN LI SI‘
>>> a[0:5] #切片
‘zhang‘
>>> a[0:-1] #去掉最后一个字符
‘zhang san li s‘
字符串输出颜色(字体颜色和字体背景颜色)
编码:ASCII Unicode GB2312 GBK UTF-8
decode()函数的作用是将其他编码的字符串解码为Unicode
encode()函数是将Unicode编码转换为终端软件可以识别的编码
Python默认编码是ASCII,无法处理其他编码
数据类型:
内建数据类型:列表list 元组tuple 字典dict 集合set
>>> list = [‘zhangsan‘,24,98.5]
>>> list
[‘zhangsan‘, 24, 98.5]
>>> list.append(‘lisi‘) #追加一个元素
>>> list
[‘zhangsan‘, 24, 98.5, ‘lisi‘]
>>> list.count(‘lisi‘) #统计列表中lisi字符出现的次数
1
>>> b = [25,99,9]
>>> list.extend(b) #将一个列表作为元素添加到list列表中
>>> list
[‘zhangsan‘, 24, 98.5, ‘lisi‘, 25, 99, 9]
>>> list.index(‘lisi‘) #查找lisi的索引号
3
>>> list.insert(3,‘record‘) #在索引位置3前插入一个元素record
>>> list
[‘zhangsan‘, 24, 98.5, ‘record‘, ‘lisi‘, 25, 99, 9]
>>> list.pop() #删除最后一个元素
9
>>> list
[‘zhangsan‘, 24, 98.5, ‘record‘, ‘lisi‘, 25, 99]
>>> list.pop(3) #删除索引为3的元素
‘record‘
>>> list
[‘zhangsan‘, 24, 98.5, ‘lisi‘, 25, 99]
>>> list.remove(98.5) #删除指定元素
>>> list
[‘zhangsan‘, 24, ‘lisi‘, 25, 99]
>>> list.reverse() #倒序排列元素
>>> list
[99, 25, ‘lisi‘, 24, ‘zhangsan‘]
>>> list.sort() #正向排序元素
>>> list
[24, 25, 99, ‘lisi‘, ‘zhangsan‘]
列表连接
>>> x = [1,2,3]
>>> y = [‘a,‘,‘b‘,‘c‘]
>>> x + y
[1, 2, 3, ‘a,‘, ‘b‘, ‘c‘]
reversed() sorted() range()
切片
以上是关于python的主要内容,如果未能解决你的问题,请参考以下文章