码迷,mamicode.com
首页 > 编程语言 > 详细

小白的Python,第一天-Python初识

时间:2017-10-30 14:39:34      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:编程   入门知识   bsp   val   下划线   搜索引擎   兼容性   过程   com   

一、Python介绍

  Python的创始人为吉多·范罗苏姆(Guido van Rossum)。现应用于数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。业内大中型互联网企业:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等都使用Python。

  Python是一门解释型语言具有:

  (1)优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。

    (2)缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。

技术分享

  Python的优缺点:

  1)优点:

    (1)Python入门容易,适合初学者学习,深入可编写复杂程序;

    (2)开发效率高;

    (3)高级语言,无需考虑底层细节;

    (4)可移植,可扩展,可嵌入。

  2)缺点:

    (1)速度慢,这里指的是相比C语言确实慢,但人并感知不出来。除编写要求极高的搜索引擎建议C去实现,大多数情况Python已经满足要求;

    (2)代码不能加密;

    (3)线程不能利用多CPU。

二、第一个Python程序

  每学一种语言,第一次程序就是编写“Hello World”,看似脑残的过程。嗯~,确实是这样,是一种程序员的信仰。这里采用的编程工具是PyCharm。

  (1)“Hello World”程序

  

  1 print("Hello World!")

    程序扩展:

  1 name = "小白"
  2 print("My name is ",name)
输出:My name is 小白

  (2)Python中数据传递问题

  name = "小白"
  name2 = name
  print(name, name2)
  name = "大白"
  print(name, name2)
  输出:小白 小白
       大白 小白

在这里name2 = name则是直接指向name所指向的地址也就是name2→小白中间不牵扯到name的变化,所以name指向变量变化了name2并不受影响。

三、Python入门知识学习

  1)变量\字符编码

    (1)声明变量

    name = "小白"

上述代码声明了一个变量,变量名为: name,变量name的值为:"小白"

    (2)变量规则

      变量名只能是 字母、数字或下划线的任意组合

      变量名的第一个字符不能是数字

      以下关键字不能声明为变量名
      [‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘,       ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘,       ‘with‘, ‘yield‘]

    (3)注释

     当行注视:# 被注释内容

     多行注释:""" 被注释内容 """,‘‘‘被注释内容‘‘‘,注:‘‘‘ ‘‘‘可用于格式化输出。

    #print("Hello World!")
    """print("Hello World!")"""
    ‘‘‘print("Hello World!")‘‘‘

   2)用户交互程序

    1 name = input("name: ")
    2 print(name)
    输入:小白
    输出:小白

     input可用于用户输入到变量name中。

     介绍一种格式化输出(利用‘‘‘ ‘‘‘)

    1 name = input("name: ")
    2 age = input("age: ")
    3 job = input("job: ")
    4 salary = input("salary: ")
    5 info=‘‘‘
    6 ---------- info of {_name} ----------
    7 name: {_name}
    8 age: {_age}
    9 job: {_job}
   10 salary: {_salary}
   11 ‘‘‘.format(_name = name,
   12                _age = age,
   13                _job = job,
   14                _salary = salary)   
   15 print(info)   

     输出就由读者去实验吧,谁叫我这么任性!

  3)判断(if ... else)、循环表达式(for\while)

   (1)判断语句(if ... else)

  1 _username = "xiaobai"
  2 _password = "wozuishuai"
  3 
  4 username = input("username: ")
  5 password = input("password: ")
  6 if _username ==username and _password == password:
  7     print("Welcome user {name} login...".format(name = username))
  8 else:
  9     print("Invalid username or password!")
  输入:xiaobai
         wozuishuai
  输出:Welcome user xiaobai login...

  输入:123
         123
  输出:Invalid username or password!

  (2)循环语句(while\for)-猜年龄程序

 1 true_age = 23
 2 count = 0
 3 while count < 3:
 4     guess_age = int(input("guess age:"))
 5     if guess_age == true_age:
 6         print("yes, you got it.")
 7         break
 8     elif guess_age > true_age:
 9         print("think smaller!")    
10     else:
11         print(think bigger!)
12     count +=1
13     if count ==3:
14         countine_confirm = input("do you want to keep guess?")
15         if countine_confirm !="n":
16             count = 0
true_age = 23
for count in range(3):
    guess_age = int(input("guess age:"))
    if guess_age == true_age:
        print("yes, you got it.")
        break
    elif guess_age > true_age:
        print("think smaller!")
    else:
        print(think bigger!)

注:conrinue:跳出本次循环,继续到下一次循环;

  break:结束当前整个循环。

小白的Python,第一天-Python初识

标签:编程   入门知识   bsp   val   下划线   搜索引擎   兼容性   过程   com   

原文地址:http://www.cnblogs.com/Python-noob/p/7753918.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!