python第一周

python如今如火如荼,也开始打算学习python。从今天开始记录学习笔记,希望坚持住。

一、python缺点:

缺点:

  1. 速度慢:python的运行速度相比C语言确实慢很多,跟JAVA相比也要慢一些。但其实这里所指的运行速度慢在大多数情况下用户是无法直接感知到的。

  2. 代码不能加密:因为PYTHON是解释型语言,它的源码都是以明文形式存放的,如果项目要求源代码必须是加密的,那一开始就不应该选择PYTHON来实现。

  3. 线程不能利用多CPU问题:这是PYTHON被人嫌弃最多的一个缺点,GIL即全局解释器锁,是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅有一个线程在执行,python的线程是操作系统的原生线程。在linux上为pthread,在windows上为win thread,完全由操作系统调度线程的执行。一个python解释器进程内有一条主线程用于多条用户程序的执行线程。即使在多核CPU平台上,由于GIL的存在,所以禁止多线程的并行执行。关于这个问题的折中解决方法,我们在以后线程和进程章节里再进行详细探讨。

 

二、字符集:

  python3.x: 默认是UTF-8,可以直接写中文

  python2.x:默认是不能写中文的,需要在文件头加入以下代码。

   

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

 

三、注释:

  1.   单行注释: # xxx         xxx为注释的内容
  2.   多行注释:''' xxx '''      xxx为注释的内容

四、命令行获取输入

  1.   python2.x : raw_input("xxx")

  2.  python3.x :  input("xxx")

五、字符串格式化:

  第一种:个人比较喜欢

name = input("your name is :")
age = int(input("your age is:"))   
info = '''
    ------info is {_name}------
    Name is :{_name},
    Age is :{_age}
    '''.format(_name=name, _age=age)

 

  第二种:

name=input("name")
age=input("age")
info='''
    ---info of %s----
    Name:%s,
    Age:%s

'''%(name,name,age)

print(info)

 

posted @ 2018-07-12 15:39  九尾狐狸  阅读(89)  评论(0)    收藏  举报