python学习笔记week1:

编译型:源码编译成可实施代码,机器直接实施,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、为什么用序列化?

 

扩展推荐教程

  • 文件处理

  • colllections模块的动

  • 酷处理

  • [多进程]
    (http://www.cnblogs.com/yuanchenqi/articles/5733873.html)

  • python面试题知识索引

  • 面试题索引2

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地图