今日概要

  • 解释器环境安装
  • 输出
  • python试执行
  • 数据类型
  • 变量
  • 输入
  • 注释
  • 条件判断
  • 循环
  • 占位符
  • 数据类型转换

1. 环境的安装

  • python解释器

    • py2: Python2.7 (老版本) 、默认解释器编码ASCII

      # -*- coding:utf-8 -*-
      #在文件头中加入此句  转换utf-8编码
      
    • py3: 默认解释器编码utf-8 ,Python3.6.8

    • Windows添加解释器Python的环境变量

  • 开发工具:pycharm/文本编辑器

2.输出

print("输入你想输出的")
py2:  print "你好"
Py3:  print("你好")	

3.脚本执行

  • 文件:a.py

    #!/usr/bin/env python (在linux中指定解释器路径)
    # -*- coding:utf-8 -*-
    print('你好')
    
    

    传统运行: 解释器名字 文件路径

    在linux中的一种特殊执行方式是:

    • 给文件赋予一种执行的权限 (rwx)
    • ./a.py (因为在linux中指定了解释器路径 )
    • 命令自动去找文件的第一行 = /usr/bin/env/python a.py
  • 一个文件一个脚本 🌰:python3.6执行 路径下的 test.py

    #test.py文件里面:
      print(”Hello world“);
    

Screen Shot 2019-03-27 at 12.03.59

4.数据类型

  • 字符串(str)
    • 单引号
    • 双引号
    • 三引号:内容之间会换行
  • 整型(int)

  • 布尔类型(bool)

    'alex',"aa", """bbb""",'''ccc''', :字符类型
     666: 整形
     true/false:布尔类型
    
    
    

5.变量

  1. 变量名只能包括: 字母/数字/下划线

  2. 数字不能开头

  3. 不能用关键字作为变量名

  4. 见名知意(可读性),或者以下划线命名: name='alex'

    ​ alex_age="18"

_ = 9
_9 = 9
9name="alex"❌(字母开头)
True = 9 ❌(关键字)
print =666 ❌(关键字)

6.练习(整型 字符串)

#title1
age = "666"
new_age= age + 666
print(new_age)
#报错   字符串和整型不能运算 

#title2(特殊)
name= "alex"
new_age = age*2
print(new_age)
#alexalex  实现拼接


7.输入(py2和py3)

  • Py2:

    val=raw_input("请输入:")
    print(val)
    
  • py3

    val=input("请输入:")
    print(val)
    

7.注释

user_name=input("请输入名字:")
message=user_name+"烧饼"
print(message)
# 单行注释

"""
多行注释
"""

***:

​ ## input(""): 得到的内容永远都是字符串类型

***:

​ py2输入不同:

name=raw_input("输入字母:")

8.条件判断

  1. 初级条件语句
sex=input("请输入你的性别:")
if sex == "男":
	print("再见")
elif sex == "女":
  print("Hi")
elif sex == "中":
  print("找别人")
else:
  print("gun")
  
print("end")
#最后一行也会输出 因为python从上到下执行

9.字符串转型

num=input("请输入数字:")
##将num转为整型
number=int(num)
if num>50:
   print("大了")
else:
   print("小了")

10.并列条件

if name == "alex" and password== "123":
   print("欢迎登陆")
else:
  print("信息错误")

11.循环

  • while基本结构

    #根据分数按照等级输出 A B C D
    #❌样本       
    score = input("请输入分数:")
    if val >= "90":
      print("level A")
    elif val >= "80" and val <= "90":
    	print("level B")
    elif val >= "70" and val <= "80"
    	print("level C")
    else:
      print("其他") 
    #1.没有转化为整型  因为字符串不能做大小比较  只能做长度比较或者完全一样
    #2.不需要进行二次比对  and  因为Python顺序执行并且分数从高到低 所以不需要并列判断,但是若从地到高或者顺序捣乱  则需要and判断     
            
    正解:        
    score = input("请输入分数:")
    val = int(score)
    if val >= 90:
      print("level A")
    elif val >= 80:
    	print("level B")
    elif val >= 70
    	print("level C")
    else:
      print("其他")          
    
    
    message="""
    欢迎致电10086
    1.业务查询
    2.流量查询
    3.套餐办理
    4.其他
    """
    print(message)
    index = input("请输入你想要办理的业务:")
    index = int(index)#转型_________
    if index ==1:
      print("业务查询")
      content="""
      1.电话服务请按1
      2.人工服务
      """
      print(content)
      count = inpu1t("请输入你的服务:")
      count = int(count)
      if count == 1:
           print("电话服务")
      else:
           print("退出")
    elif index == 2:
       print("流量查询")
    elif index == 3:
       print("套餐办理")
    else:
      print("退出")
      
      #麻烦所以有了 while
    
    #循环打印 
    while True:
        print("life is shot , we should use python")
    
    #循环输出1-10
    count = 1
    while count  <= 10:
      print(count)
      count += 1
    
    
    
    #循环输出1 2 3  4 5  6 7 8 9 10
    #方案一
    count =1
    while count <= 10:
      if count != 7:
        print(count)
      count = count + 1
      
    #方案二
     count = 0
     while count < 10:
      count = count + 1
      if count == 7:
        count = 8
      print(count)
     
    #方案三
    count =1
    while count<= 10:
      if count == 7:
        pass
      else:
        print(count)
      count = count + 1 
        
      
    
    
  • break关键字

    #break 是跳出当前循环,
    # while True:
    #     print("hi")
    #     while True:
    #         print("下午好")
    #         break
    #
    
    while True:
        print("hi")
        while True:
            print("下午好")
            break
        break
    # hi 下午好
        
    # 方案四---------------------------------
    # 循环输出1-10
    # count =1
    # while count <=10:
    #     print(count)
    #     if count == 10:
    #         break
    #     count += 1
    
    
     
     
    
  • continue关键字

    #continue 表示本次循环 continue之后的语句都不再执行 而是重新回到while的条件位置
    
    #方案五——----------------------------
    count=1
    while count<=10:
        print(count)
        count = count + 1
        if count == 7:
            count=count+1
            continue
            
    
  • while else

    • 当while条件不满足时候else里面内容才会执行 或者条件=falsed 时候
    • break除外
    # #while else :当while条件不满足时候else里面内容才会执行 或者条件=falsed 时候
    # count = 1
    # while count <= 10:
    #     count+=1
    #     print(count)
    # else:
    #     print("end")
    #1-10
    #end
    
    #2.
    count=1
    while count <=10:
        print(count)
        if count==10:
            break
        count += 1
    else:
        print("end")
    #1-10 不会输出end  因为break是外界因素迫使跳出while循环 并不是while条件不满足
    
    

12.占位符(字符串格式化)

  • 占位符

    1. %s

      #var="value"
      #template="%s"%(var,)模板 括号里面最后一定要加逗号
      name="gao"
      sex="F"
      age=18
      template="名字:%s;性别:%s;年龄:%s"%(name,sex,age,)
      print(template)
      
      ##名字:gao;性别:F;年龄:18
      
      #直接赋值
      # template = "我是%s,年龄%d, 职业%s。" %("alex",73,'讲鸡汤',)
      # print(template)
      
    2. %d

      #var="value"
      #template="%s"%(var,)模板 括号里面最后一定要加逗号
      name="gao"
      sex="F"
      age=18
      template="名字:%s;性别:%s;年龄:%d"%(name,sex,age,)
      print(template)
      
      ##名字:gao;性别:F;年龄:18
      
    3. %%

      当模板的内容涉及到%时候  需要多写一个% 不然报错
      name="gao"
      template="名字:%s的电量是100%%"%(name,)
      print(template)
      #名字:gao的电量是100% 
      
      
    4. 练习

      name=input("请输入名字:")
      age=input("请输入年龄:")
      sex=input("请输入性别:")
      #模板新样式
      message="""
      -------info of Gao-------
         姓名:%s    #占位符
         年龄:%s    #占位符
         性别:%s
      ---------end-------------
         """
      print(message%(name,age,sex,))
      
      #请输入名字:Gao
      #请输入年龄:18
      #请输入性别:F
      
      -------info of Gao-------
           姓名:Gao
           年龄:18
           性别:F
      ---------end-------------
      

13.数据类型转换

  • 字符串转数字

    content="123"
    num=int(content)
    
    
    
  • 数字转字符串

    content=666
    num=str(content)
    
    
  • 布尔转换

    • 整数转bool 0==false 其余都为 true
    • 字符串bool —> " " == false 其余都为true
    #字符串转布尔值
    v1 = ""
    v2 = bool(v1)
    print(v2)
    #false
    
    # 数字转布尔值
    # v1 = 0
    # v2 = bool(v1)
    # print(v2)
    #false
    
    # 布尔值转换其他 
    # v1 = True
    # v2 = str(v1) 
    # print(v2)
    #"1"