一、安装python

windows

1.下载安装包

https://www.python.org/downloads/

2.安装

默认安装到C盘下

3.配置环境变量

右键计算机属性---高级系统设置---高级---环境变量---找到变量Path以;为分割加上C:\python34

Linux

原带python环境是2.7可以安装更高版本

1.下载安装包,进行编译安装

https://www.python.org/downloads/

2.解压进入源码文件

3.编译安装

./configure

make

make install

4.修改默认版本

  • 默认装在/usr/local/bin/python
  • 先把原先版本改名

    mv /usr/bin/python /usr/bin/python2.6
  • 对新装的python版本做个软连接

    ln -s /usr/local/bin/python3.5 /usr/bin/python

5.防止yum执行异常,修改yum使用的Python版本

vim /usr/bin/yum

将头部 #!/usr/bin/python 修改为 #!/usr/bin/python2.6

二、第一句python

Hello World

  • 在linux下建一个hello.py文件并输入

      #!/usr/bin/env python
    
      print ('Hello World')
  • 然后执行python hello.py

  • hello.py文件中第一行为指定解释器

三、变量

声明变量

    #!/usr/bin/env python

     name = "ShaoLin"
  • 上述代码声明了一个变量,变量名为: name,变量name的值为:"ShaoLin"

变量定义的规则:

  • 变量名只能是 字母、数字或下划线的任意组合
  • 变量名的第一个字符不能是数字
  • 以下关键字不能声明为变量名
  • ['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']

四、用户输入

    #!/usr/bin/env python

    name = input("What is your name?")

    print("Hello " + name )

五、数据类型

字符串格式化输出

#!/usr/bin/env python

name = input("name:" )

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

job = input("job:" )

salary = input("salary:" )

info = '''

----------- info of %s ----------

Name:%s

Age:%d

Job:%s

Salary:%s

''' % (name,name,age,job,salary)

info2 = '''

----------- info fo {_name} ----------

Name:{_name}

Age:{_age}

Job:{_jop}

Salary:{_salary}

'''.format( _name=name,

            _age=age,

            _jop=job,

            _salary=salary)

info3 = '''

------------- info of {0} ---------

Name:{0}

Age:{1}

Job:{2}

Salary:{3}

'''.format(name,age,job,salary)
  • 字符串是 %s;整数 %d;浮点数%f

六、表达式if ... else

#!/usr/bin/env python

name = 'shaolin'

password = '123'

user = input('请输入用户名:')

neu_password = input('请输入密码:')

if name == user and password == neu_password:

    print('用户名密码正确')

else:

    print('用户名或密码错误')

七、表达式for loop

  • 简单的循环10次
  •   for i in range(10):
    print("loop:", i )
  • 输出结果

loop: 0

loop: 1

loop: 2

loop: 3

loop: 4

loop: 5

loop: 6

loop: 7

loop: 8

loop: 9

  • 用for循环实现猜年龄给3次机会

      #!/usr/bin/env python
    age = 22
    for i in range(3):
    age_lin = int(input('请输入年龄:'))
    if age_lin == age:
    print('猜对了')
    break
    elif age_lin < age:
    print('猜大一些')
    else:
    print('猜小一些')

八、while loop

  • while进行死循环

      #!/usr/bin/env python
    count = 0
    while True:
    print("无休止永不停歇",count)
    count +=1
  • while 实现猜年龄3次机会

      #!/usr/bin/env python
    age = 22
    count = 0
    while count <3:
    age_lin = int(input('请输入年龄:'))
    if age_lin == age:
    print('恭喜猜对了')
    break
    elif age_lin < age:
    print('猜大一些')
    else:
    print('猜小一些')
    count +=1

Python Day1的更多相关文章

  1. python day1 python介绍,安装及运算符

    目录 python day1 1. 不同编程语言的对比 2. 为什么学python? 3. python的种类 4. python的安装(windows系统) 5. 导入模块或包 6. pyc文件 7 ...

  2. 自学Python Day1

          Day1: 强制转换,打印类型.Python2(row input)=Python3 input   input(Python2)不接受强制转换,输入和输出是一致的.加双引号是字符串,不加 ...

  3. Python day1 ---python基础1.1

    1.模块初识2..pyc是个什么鬼?3.数据类型初识 4.数据运算5.入门知识拾遗 1.模块初识 sys模块 import sys print(sys.path) #打印环境变量 'D:\\Pycha ...

  4. python day1:初识Python(一)

    一.Python 简介: Python免费.开源,面向对象的解释型语言,其语法简洁,在使用中无需考虑如何管理内存等底层问题,并且支持在linux,windows等多平台运行,Python的标准库很强大 ...

  5. python day1 变量的命名和赋值

    变量 一.变量的命名 1.不能以数字进行开头 2.不能包含特殊字符 3.不能是python内部的某些关键字 a = 123print(a)123 --------------------------- ...

  6. python day1 常用模块

    键盘输入: python2.7 raw_input() python3 input() 键盘输入默认为字符串,可通过例如 int(input())方式,实现类型转换. ‘密文’输入: 仅python的 ...

  7. python,Day1,基础1

    主要内容 1.python介绍 2.发展史 3.安装 4.hello world程序 5.变量 6.用户输入 7.模块 8.数据类型 9.数据运算 10.if...else语句 11.while循环 ...

  8. python———day1

    1.计算机基础:CPU,内存,硬盘,操作系统 2.python出生于应用 3.python2与python3的区别(宏观): python2:源码不标准,混乱,重复代码太多 python3:统一标准, ...

  9. python day1 之三级菜单的正确姿势

    看了几个同学有关三级菜单的实现,都是通过一级一级输出,是较为过程的实现.另外如果菜单(树形结构)更多级这样处理起来就比较麻烦了. 可以使用python强大的列表和字典,实现的更优美或简洁一些: 注:复 ...

随机推荐

  1. asp.net mvc 之旅—— 第三站 路由模板中强大的自定义IRouteConstraint约束

    我们在写mvc的时候,经常会配置各种url模板,比如controller,action,id 组合模式,其实呢,我们还可以对这三个参数进行单独的配置,采用的方式自然 就是MapRoute中的const ...

  2. MYSQL多实例配置方法 mysqld_multi方法

    在实际的开发过程中,可能会需要在一台服务器上部署多个MYSQL实例,那建议使用MYSQL官方的解决方案 mysqld_multi 1.修改my.cnf 如一个定义两个实例的参考配置: [mysqld_ ...

  3. 理解 Keystone 核心概念 - 每天5分钟玩转 OpenStack(18)

    作为 OpenStack 的基础支持服务,Keystone 做下面这几件事情: 管理用户及其权限 维护 OpenStack Services 的 Endpoint Authentication(认证) ...

  4. android 控件在不同状态下的内容样式与背景样式

    1 控件内容(如字体颜色)在不同状态下有不同的表现色ref:http://developer.android.com/guide/topics/resources/color-list-resourc ...

  5. Linux下安装Nginx1.9.3

    操作系统:CentOS6.5 64bit Nginx: 1.9.3 1.下载Nginx [root@iZ94jj63a3sZ softs]# wget http://nginx.org/downloa ...

  6. Chrome浏览器设置默认编码

    设置-->高级设置-->网络内容-->自定义字体(滚动条拉到最底部)-->编码

  7. XLT格式化XML那点事(C#代码中的问题解决)(二)

    接上篇<XML通过XSL格式化的那点事(XML到自定义节点折叠显示)>,本文就如何将大的XLST分割成小文件和如何用C#将XML通过XSL生成HTML文件中的问题做下分析,避免有同样需求的 ...

  8. [WPF系列]-高级部分 Shadowed TextBox

    Download Solution ShadowedTextBoxExample.zip (70.3 KB) Usage <local:ShadowedTextBox Label="F ...

  9. BI cube的前世今生:商业智能BI为什么需要cube技术

    企业中常常会出现这样一幕幕尴尬的场景: 企业的决策人员需要从不同的角度来审视业务,协助他们分析业务,例如分析销售数据,可能会综合时间周期.产品类别.地理分布.客户群类等多种因素来考量.IT人员在每一个 ...

  10. Learn Python The Hard Way ex41中的程序

    import random from urllib import urlopen import sys WORD_URL = "http://learncodethehardway.org/ ...