Python3的安装
1.首先去官网网站点击download下载安装包,然后傻瓜式下一步安装
2.安装PyCharm,选择Community(此版本为免费版,够新手使用),用于编写Python
怎么执行Python呢???
屏幕快照 2019-02-16 下午4.59.42.png
如图所示:打开终端,在终端模式下输入Python3回车就会进入Python环境中,
>>> 5+6 回车
11
>>> exit() 输入exit() 回车 就会退出Python环境
基础数据类型
整数(int) a = 10
浮点数(float) b = 10.0
字符串(str) c ="Python"
布尔值(bool) d = True / f = False
获取类型:使用type(8) 获取类型 <class 'int'>
类型转换:int('8') 将字符串8转换为 int 类型
序列:是指它的成员都是有序排列,并且可以通过下标偏移量访问到它的一个或几个成员
字符串:name = "abcdefghi"
列表:sources = [10,"asdf"](可以理解为数组)
元祖:zone = ("asdf","dfghjk")
三者都属于序列
条件语句
for循环:
alist = []
for i in range(1, 11):
if i % 2 == 0:
alist.append(i*i)
print(alist)
列表,元祖,条件语句组合
zodiac = (u'摩羯座', u'水瓶座', u'双鱼座', u'白羊座', u'金牛座', u'双子座', u'巨蟹座', u'狮子座', u'处女座', u'天秤座', u'天蝎座', u'射手座')
days = ((1, 20), (2, 19), (3, 12), (4, 21), (5, 21), (6, 22), (7, 23), (8, 23), (9, 23), (10, 23), (11, 23), (12, 23))
month = int(input('请输入月份:'))
day = int(input('请输入日期:'))
for item in range(len(days)):
if days[item] >= (month, day):
print(zodiac[item])
break
elif month > 12 and day > 23:
print(zodiac[0])
break
else:
print('输入格式出错')
break
while循环:
num = 10
while True:
print('come on')
num = num + 1
if num > 15:
break
字典和字典常用操作一级列表推导式
alist = []
for i in range(1, 11):
if i % 2 == 0:
alist.append(i*i)
print(alist)
# 列表推导式 和上面的一样
blist = [i*i for i in range(1, 11) if i % 2 == 0]
print(blist)
adict = {'item': 100, 'key1': 'key', 'watch': 'ddd'}
print(adict)
bdict = {}
for key in adict:
print(key)
bdict[key] = adict[key]
print('bdict =', bdict)
# 字典推导式 和上面的一样
cdict = {i: adict[i] for i in adict}
print('cdict =', cdict)
文件的读取与内建
# 打开文件,运行之后就会在项目目录下创建一个名字为name.txt的文件
file1 = open('name.txt', 'w')
# 写入文件
file1.write('你好呀')
# 关闭文件
file1.close()
# 读取文件
file2 = open('name.txt')
print(file2.read())
file2.close()
# 增加文件
file3 = open('name.txt', 'a')
file3.write('哈哈哈')
file3.close()
函数的定义与使用
# 函数的定义:def 函数名(可传参数): 内容
import time # time库用于获取时间
def print_name():
print('welcome to Python World')
# 函数嵌套 也称为闭包
def timmer(func):
def wrap():
start = time.time()
# 使用装饰器调用函数
func()
end = time.time()
print('运行时间是%s秒'%(end - start))
return wrap
# 使用装饰器调用函数
@timmer
def i_can_sleep():
time.sleep(3)
i_can_sleep()
闭包的使用
def num():
a = 10
b = 20
return a + b
print(num()) # 30
# 内部函数引用外部变量称为闭包
def nums(a):
def add(b):
return a + b
return add
num1 = nums(10)
num2 = num1(15)
print(num2) # 25
# 闭包计数
def counter(FIRST=0):
cnf = [FIRST]
def add_once():
cnf[0] += 1
return cnf[0]
return add_once
count = counter(3)
print(count())
print(count())
print(count())
print(count())
print(count())
# 4,5,6,7,8
类的创建与应用
class timers():
#初始化类 并创建类的属性(name,age)和方法(print_os)
def __init__(self, name, age):
self.name = name
self.age = age
def print_os(self):
print('name = %s, age = %s'%(self.name, self.age))
tim = timers('zhang', 15)
tim.print_os()
class Animals():
def __init__(self, kg=100):
self.kg = kg
def run(self):
print('减了%s公斤'%(self.kg))
def activity(self):
print('activity')
# 继承Animals类 , 拥有了父类的属性和方法 如果子类的方法和父类重复,会覆盖掉父类的方法
class Dogs(Animals):
def __init__(self, kg=200):
# self.kg = kg
super().__init__(kg)
def activity(self):
print('dogs activity')
animals = Animals(200)
print(animals.run())
dog = Dogs(1)
print(dog.run())
print(animals.activity())
print(dog.activity())
# 输出的结果:
#name = zhang, age = 15
#减了200公斤
#减了1公斤
#activity
#dogs activity
正则表达式库re
# 引入库
import re