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的主要内容,如果未能解决你的问题,请参考以下文章

PythonPython库之机器学习

PythonPython库之机器学习

PythonPython库之游戏开发

PythonPython库之游戏开发

PythonPython XML 读写

PythonPython库之Web信息提取