十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
python 中文编码
python默认的编码格式是ASCII格式,在没修改格式编码时无法正确打印汉字。
解决方法只要在开头加入#conding=utf -8
[root@qiaolinux-02 python]# python 1.py
File "1.py", line 2
SyntaxError: Non-ASCII character '\xe4' in file 1.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
如果使用的ython3 可以正常解析中文无需指定utf-8编码
脚本式编程
编辑文件以.py为扩展名。
运行python 1.py 查看输出
另一种运行python 脚本
编辑脚本如上图所示 指定 解释器
给脚本添加执行权限
python 标识符
在python里面,标识符由字母、数字、下划线组成
在python中,所以的标识符可以包括英文、数字、以及下划线(_)但不能以数字开头
严格区分大小写
行和缩进
python代码不使用{}来控制类。函数以及其它逻辑判断。python最具特色的就是用缩进来写模块
if True:
print "a"
else:
print”b“
执行以上代码会报错 缩进不一致
多行语句
使用反斜杠(\)将一行语句变为多行显示
语句中包含[]{}()括号就不需要使用多行连接符
python 引号
python 可以使用引号(‘) 双引号(“) 三引号(”“”) 引号的开头与结束必须是相同类型
不然就会报错
#文档注释
多行注释 使用三个单引号或者三个双引号
运行后都不会输出
print 输出 print 默认输出是换行的,如果要实现不换行 需要在末尾加上逗号,
序列之一元组
字符产、列表、元组都是序列
序列的特点是索引操作符和切片操作符
索引操作符让我们可以从序列中抓取一个特定项目
切片操作符让我们能够获得序列的一个切片
序列的基本操作
1.len(): 求序列的长度
In [3]: b = '213'
In [4]: a + b
Out[4]: 'abcde213'
Out[5]: 'abcde'
In [6]: a * 10
Out[6]: 'abcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcde'
In [8]: 'a' in a
Out[8]: True
In [10]: max(a)
Out[10]: 'e'
In [11]: min(a)
Out[11]: 'a'
元组()
元组和列表十分相似
元组和字符串一样是不可变的
元组可以存储一系列的值
元u女足通常用在用户在定义的函数能够安全地采用一组值的时候,被使用的元组的值不会改变。
不可变的意思是 里面的元素不能被改变
In [12]: a
Out[12]: 'abcde'
In [13]: a[-1]
Out[13]: 'e'
TypeError Traceback (most recent call last)
----> 1 a[-1]='g'
TypeError: 'str' object does not support item assignment
定义元组
可以存储字符串,数字,元组
In [15]: t = ('a',1,(1))
In [16]: t
Out[16]: ('a', 1, 1)
In [17]: t[0]
Out[17]: 'a'
TypeError Traceback (most recent call last)
----> 1 t[0] = 'g'
TypeError: 'tuple' object does not support item assignment
元组的操作
接受元组的内容
In [19]: t
Out[19]: ('a', 1, 1)
In [20]: first,second,three = t
In [21]: first
Out[21]: 'a'
对象的方法 .tab键补齐
In [22]: t.
t.count t.index
查看帮助信息
help(t.count)
T.count(value) -> integer -- return number of occurrences of value
判断元素是否在其中有点话返回一个数字
help(t.index)
return first index of value
返回元素的索引值
列表
序列是python 最基本的数据结构。序列中的每个元素都分配一个数字-它的位置或索引 元素的位置索引从0开始
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来
type方法可以查看类型
访问列表中的值
更新列表
list1.append(’df')
删除列表元素
del list1[2]
列表脚本操作符
列表+号用于组合列表* 号用于重复列表
len()长度
in 是否存在与列表中 在返回ture 不再返回false
迭代
python 列表截取
list1[2] 读取列表中第三个元素
list1[-1] 读取列表中倒数第1个元素
list1[1:]从第二个元素开始截取
1 cmp(list1, list2)比较两个列表的元素必须是同一类元素
2 len(list)列表元素个数
3 max(list)返回列表元素大值
4 min(list)返回列表元素最小值
5 list(seq)将元组转换为列表
Python包含以下方法:
序号 方法
1 list.append(obj)在列表末尾添加新的对象
2 list.count(obj)统计某个元素在列表中出现的次数
3 list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4 list.index(obj)从列表中找出某个值第一个匹配项的索引位置
5 list.insert(index, obj)将对象插入列表
6 list.pop([index=-1])移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7 list.remove(obj)移除列表中某个值的第一个匹配项
8 list.reverse()反向列表中元素
9 list.sort(cmp=None, key=None, reverse=False)对原列表进行排序
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。