Python3入门知识点

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,084评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,623评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,450评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,322评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,370评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,274评论 1 300
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,126评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,980评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,414评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,599评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,773评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,470评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,080评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,713评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,852评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,865评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,689评论 2 354

推荐阅读更多精彩内容