安装python
没有Mac,只有windows和虚拟机里面的Linux
windows安装很简单,按照流程就可以搞定
Linux使用的虚拟机,我安装的是Centos7.2.1511版本CentOS-7-x86_64-DVD-1511.iso,直接使用汉字,翻译了大部分菜单;
Linux内置了2.6x版本的python
怎么安装3.6版本是个问题(待完善)
常用到的类型
python中,数字是没有大小限制的
\转义,\n换行,\t制表符,如:
>>> print('I\'m ok.')
I'm ok.
>>> print('I\'m learning\nPython.')
I'm learning
Python.
>>> print('\\\n\\')
\
\
为了简化,使用r''标识内部字符串不转义,多行使用'''...''',内容中的...是提示符不是代码
>>> print('''line1
... line2
...\\\t\\
''')
line1line2\ \
>>> print(r'\\\t\\')
\\\t\\
所有空值都是None
编码问题
英文使用ascii编码,中文使用utf-8编码(Unicode编码,占用太大),用错会报错
#编码
>>> 'ABC'.encode('ascii')
b'ABC'
>>> '中文'.encode('utf-8')
b'\xe4\xb8\xad\xe6\x96\x87'
#解码
>>> b'ABC'.decode('ascii')
'ABC'
>>> b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
'中文'
#解码,忽略错误
>>> b'\xe4\xb8\xad\xff'.decode('utf-8', errors='ignore')
'中'
len()函数计算字节数,中文长度3,英文1
>>> len(b'ABC')
3
>>> len(b'\xe4\xb8\xad\xe6\x96\x87')
6
>>> len('中文'.encode('utf-8'))
6
文档开头使用
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
格式化
%d整数,%f浮点数,%s字符串,%x十六进制整数【字符之间使用%标记分隔】
format()函数格式化字符串
>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'
>>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
'Hello, 小明, 成绩提升了 17.1%'
{1:.1f}%中,.1f代表保留一位小数,.2f保留两位小数
集合
list有序集合,可以随时添加和删除其中的元素,各个元素数据类型可以不同,也可以是另一个list
#得到一个集合
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
#展示集合内容
['Michael', 'Bob', 'Tracy']
#获得集合元素数
>>> len(classmates)
3
#添加新元素到末尾
>>> classmates.append('Adam')
#删除末尾元素,返回元素本身
>>> classmates.pop()
#删除指定位置元素,返回元素本身
>>> classmates.pop(1)
tuple一种有序列表叫元组,一旦初始化就不能修改,各个元素之间使用,分隔,如果只有一个元素也要有个, 来标识tuple
#定义一个集合
>>> classmates = ('Michael', 'Bob', 'Tracy')
#一个可变的tuple
>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])
dict内置字典,键-值(key-value)存储,key必须是不可变对象,查找速度快
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
#验证字典是否包含
>>> 'Thomas' in d
False
#不会异常的获取方式,参数二是自己指定空时返回
>>> d.get('Thomas')
>>> d.get('Thomas', -1)
-1
#删除一对,返回值
>>> d.pop('Bob')
Set只有key没有value,没有重复的key
#设置个set
>>> s = set([1, 1, 2, 2, 3, 3])
>>> s
{1, 2, 3}
#添加一个元素
>>> s.add(4)
>>> s
{1, 2, 3, 4}
#移除一个元素
>>> s.remove(4)
>>> s
{1, 2, 3}
#两个set交集、并集
>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}
条件判断
如果是,或者是,否则
age = 3
if age >= 18:
print('adult')
elif age >= 6:
print('teenager')
else:
print('kid')
循环,break退出循环,continue跳过当前的这次循环,直接开始下一次循环
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print(name)
#生成序列函数range()
sum = 0
for x in range(101):
sum = sum + x
print(sum)
网友评论