python学习day1

一、编程仪式感之Hello world

  1. print ("Hello world")

二、执行python文件

2.1 Window下执行

  1. python first.py

2.2 Linux下执行

  1. python first.py
  2. ./first.py #此方式需要此文件拥有可执行权限755

Linux下python变量
文件第一行声明解释器,指定python变量

  1. #!/usr/bin/env python #推荐方式
  2. #!/usr/bin/python #写死了,升级后的需要改动

三、定义变量

3.1定义变量name

  1. name = "chuck"

3.2定义name2

  • 解释name2变量的指向过程:
    由于name的值赋给了name2,name的值重新赋值为Mario,但是name2已经在内存中指向了Chuck,不会跟随name的新指向,所以name2的输出结果仍是Chuck,图解如下:

3.3变量定义规则

  • 变量名只能是 字母、数字或下划线的任意组合
  • 变量名的第一个字符不能是数字
  • 以下关键字不能声明为变量名
    [‘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’]
  • 支持中文变量,不要使用
  • 使用_分割不同字段,例:job_of_chuck
  • 常量变量在python里是没有定义的,使用全大写,例:PIE

四、python的注释

4.1单行注释

  1. #name = "Chuck"
  2. #name2 = name
  3. #name = "Mario"

4.2 多行注释

  1. '''
  2. name = "Chuck"
  3. name2 = name
  4. name = "Mario"
  5. print("My name is ", name2)
  6. '''

除此之外”’也有打印多行的作用”’

提示:一个or一对单引号和双引号在python中完全是同样的含义

五、用户输入和打印信息

5.1 引入input

有时候执行脚本需要用户输入参数,python中使用input

  1. username = input("username")
  2. password = input("passowrd")

5.2 三种方法打印输入信息

  • 方法1

    上图中%s为string字符串;str()为强行转换输入为字符串;%d为数字,帮助检查数字,int()为强行转换输入字符为整数;%f为检查输入为小数。使用type()可以打印数据类型
  • 方法2
  1. name = input("name:")
  2. job = input("job:")
  3. salary = input("salary:")
  4. age = int(input("age:"))
  5. info = '''
  6. -------info of {_name}
  7. Name = {_name}
  8. Job = {_job}
  9. Salary = {_salary}
  10. Age = {_age}
  11. '''.format(_name=name,
  12. _job=job,
  13. _salary=salary,
  14. _age=age)
  15. print(info)

其中.format后面指定了变量名对应关系,简单易懂

  • 方法3
  1. name = input("name:")
  2. job = input("job:")
  3. salary = input("salary:")
  4. age = int(input("age:"))
  5. info = '''
  6. -------info of {0}
  7. Name = {0}
  8. job = {1}
  9. Saraly = {2}
  10. Age = {3}
  11. '''.format(name,job,salary,age)
  12. print(info)

此方法也是使用format的格式,如果变量过多会导致比较乱,不是很清晰,所以建议使用前两周方法;format格式只有2和3两种情况使用。另外也有使+++拼接的方式,但是拼接的方式相对于这三种方式来说会多开辟很多个内存空间,效率低下。

六、隐藏输入密码getpass


提示:getpass在PyCharm中无效

七、引入if判断

7.1使用if判断用户名密码输入是否争取


if下面的print是其下级,必须要强制缩近进一个tab,更好的帮助了格式清晰,方便查看。else和if属于同一级别,else下print同理。if和else后必须要有一个冒号(:),同样username前后的逗号作为分隔。

7.2缩进错误提示


如上图所示:凡是遇到IndentationERROR都是缩进错误。

7.3通过if判断猜年龄

八、引入while循环

8.1继续猜密码

继续上一节的猜密码,只允许猜密码三次,否则直接退出

8.2猜密码之while-else

当然上述代码的while是可以优化的,输入正确一次也退出循环,输入次数超过三次给予提示,如下图:

在上图中,如果猜对就break跳出循环;最后的else相当于while不成立才会执行的else,和while是一个级别的

8.3每猜三次密码,给予提示

九、引入for循环

9.1使用for循环打印


i作为变量,range(3),循环三次打印i的值

9.2将while循环猜密码改为for循环


for循环也支持else,只有当for循环不执行了才会执行才会执行else

9.3打印不同需求

隔一个数字打印一个

隔两个数字打印一个

0
未经许可,不得转载,否则将受到作者追究,博主联系方式见首页右上角
  • 转载请注明来源:python学习day1
  • 本文永久链接地址:http://www.52devops.com/chuck/691.html

该文章由 发布

这货来去如风,什么鬼都没留下!!!
发表我的评论
取消评论
代码 贴图 加粗 链接 删除线 签到

(2)条精彩评论:
  1. 匿名
    赞,马标杆牛逼! :eek: :eek: :eek:
    匿名2016-07-30 12:28 回复
  2. 匿名
    :lol:
    匿名2016-08-16 14:44 回复