Python学习week1

发布时间:2018-12-14  栏目:Python  评论:0 Comments

编译型:源码编译成可进行代码,机器直接实施,VB,C,C++;

先是到,花了天天花了贴近3只钟头之读时光
着力覆盖了Python应用基础的几乎单方面: 语法基础, 相当处理,
文件处理,多进程
本身个人认为最好的点子是, 入手做磨炼 、看视频理解概念、看博客文档
交替举行

解释性:源码一边编译一边实践,Basic,python,源码以明保存,不可知加密,只好公开;

知识点

  • 充裕处理
  • 指令执行参数
  • 函数传递参数的不二法门
  • 差不多进程中的通信

中间型:预编译一不佳,然后一边说一边实践,Java,c#。

难问题 & 关键应用

1、 值传递? or 传引用?

2、假设你针对 func(*args, **kwargs)这样的函数定义 ,不熟谙,请回想
函数的显要词参数

3、装饰器: 你们丰裕记忆到1-3只装饰器的应用场景为? 它与闭包有什么关系?
代码框架能否写出来?

  • 录像教程
    自打函数功用域讲起, 到函数闭包, 再到装修器
    ,思维通畅多,录像中为暴发过多之动场景。

参照链接

5、Python是如何开展内存管理的?

6、非凡处理着之finally 和 except 的来意 和用法?

  • except用来捕获所有大,因为Python里面的每一趟错误还会师弃来一个分外,所以每个程序的荒唐还给当一个运转时误。

7、为何而运用yield 函数 , 而非reuturn ?

8、为何用系列化?

 

增加推荐教程

ASCII码:一个字节;

基本功进阶书籍

cookbook ——》 Python大旨编程 ————》流畅的python

unicode:八只字节,包含普通话;

utf-8:英文一个字节,中文三单字节。

 

Python2默认下ASCII存储,不扶助闽南语,需要以先后头部在:

# -*-
coding:utf-8 -*-

Python3默认使用utf-8存储,扶助中文

 

单行注释:#

差不多实施注释:’’’或者”””,python中单引号和双引号一样

’’’还可用来打印多尽:

Input用于输入音讯:

Python2中的raw_input和python3底input完全相同,不要使python2蒙之input。
name=input(“username:”)

默认所有的输入均为字符串类型,要是要输入外数据类型,则需强制类型转换。

age=int(input(“age:”))

 

格式化输出:推荐下办法3暨4,尽量避免使用形式1

术1:拼接字符串

name=input(“name:”)
job=input(“job:”)
salary=input(“salary:”)
info=”’
—–info—-”’
+”’
name:”’
+name+”’
job:”’
+job+”’
salary:”’
+salary

print(info)

 

方法二:

应用占位符:%s(%s代表string,%d代表数字,%f代表浮点)

info2=”’
****info of %s***
name:%s
job:%s
salary:%s
”’
%(name,name,job,salary)
print(info2)

 

Print(type(age))输出变量age的数据类型。

 

办法3:推荐以

使用format()

info3=”’
+++info of {_name}+++
name:{_name}
job:{_job}
salary:{_salary}
”’
.format(_name=name,
           _job=job,
           _salary=salary)
print(info3)

 

方法4:

使用format()

info4=”’
+++info of {0}+++
name:{0}
job:{1}
salary:{2}
”’
.format(name,job,salary)
print(info4)

 

密文输入:

import
getpass

password=getpass.getpass(“password:”)

 

if
表达式:

      
执行语句

elif
表达式:

      
执行语句

else:

      
执行语句

 

使用while循环:

age_of_oldboy=50

count=0
while
count<3:
   
count+=1
    age =
int(input(“guess age:”))
    if
age>age_of_oldboy:
       
print(“think smaller.”)
   
elif age<age_of_oldboy:
       
print(“think bigger.”)
   
else:
       
print(“you got it.”)
       
break
else
:
   
print(“you have trid too many times…”)

 

使用for循环:

age_of_oldboy=50

for i in range(3):

    age = int(input("guess age:"))

    if age>age_of_oldboy:

        print("think smaller.")

    elif age<age_of_oldboy:

        print("think bigger.")

    else:

        print("you got it.")

        break

else:

    print("you have trid too many times...")

 

 

for i in range(0,10,3):

    print(i)

打印结果如下:

0

3

6

9

 

continue:跳出本次巡回,进入下同样糟糕巡回

break:截止所有循环

留下评论

网站地图xml地图