Python 基础语法 Day1

一  第一个python 程序

1 cmd里输入python 下进入交互器(解释器)下,退出(exit)或者 ctrl + z

print("hello world")

2 cmd下输入 python    helloworld.py 

3在pycharm 里设置每个python file首行

  • #!/usr/bin/env python 在环境设置中寻找python 目录 防止用户没有将python装在默认的usr/bin 路径里
  • #!usr/bin/python  意思是执行脚本的时候,调用usr/bin 下python 解释器

二  变量

name = "shellxie"

print("my name is ",name)

#name:代表变量名

#=:代表赋值

#“shellxie":代表赋给变量的值

name = "shell xie"

name2 = name

name = "alex li"

print(name,name2)

# 输出结果为 alex li shellxie # name2 直接指向"shell xie"

python变量名的要求规范

  • 变量名只能是字母,数字,下划线
  • 变量名不能以数字开头
  • 变量名不能有空格
  • 特殊单词不能用作变量,例如 and as break continue else elif if from not while True 等等

      gf_of_oldboy  PYTHON 官方建议下划线的方式写变量名

      GFOfOldBoy 驼峰型的变量名

三  字符编码

1计算机只认识 0 和 1,计算机底层通电表示一种状态,不通电表示领一种状态,只能表示两种状态

2由烽火戏诸侯的故事延生 狼烟数表示敌人数量,17根烟能表示13万敌人,就是二进制,通过零和一表示数字

3ASCII码

4 想要在pycharm 里python file 支持中文,只需在首行加上# -*- coding:utf-8 -*-   

四  用户交互程序

1 Python 多行注释, 选中 CTRL + /

2 单引号和双引号,单套双,双套单

3 用户输入

  • user_name = input("Name:")
  • Password = input("Password:")

4 格式化输出

  • name = "shell xie"
  • age = 18
  • sex = "man"
  • job= "marketing manager"
  • salary= "15k"
  • print("---info of %s---\nname:%s\nage:%s\nsex:%s\njob:%s\nsalary:%s"%(name,name,age,sex,job,salary))
  • ##########输出结果为

    ---info of shell xie---
    name:shell xie
    age:18
    sex:man
    job:marketing manager
    salary:15k

如果强制输入的数据类型是整数,可以用%d 代替 s%

 

格式化拼接

  • name = "shell xie"
  • age = 18
  • sex = "man"
  • job= "marketing manager"
  • salary= "15k"
  • info = """

    ---info of {_name}---
    name:{_name}
    age:{_age}
    sex:{_sex}
    job:{_job}
    salary:{_salary}""".format(_name= name,_age=age,_sex=sex,_job=job,_salary=salary,)

  • print(info)

打印数据类型

age= input("your age:")

print(type(age))  

执行之后 ,输入18,但是输出结果为<class ‘str'> ,

需要 int 一下,age = int(input("your age:"))

这样之后 ,输出结果为<class ‘int'>

五  if else流程判断& while循环& for 循环 & 优化循环

  • import getpass
  • username= input("username:")
  • password= getpass.getpass("password:")
  • print(username,password)
  • #首先导入一颗模块,密码密文输入
  • #在pycharm里不好使,cmd下运行python 可以用
  1. username="shellxie"
  2. password= "123"
  3. _username=input("username:")
  4. _password=input("password:")
  5. if _username == username and _password == password :
  6. print("welcome % login"%username)
  7. else :
  8. print("username and password not match")
    # 简单的密码登录界面

 if else举例:(猜alex的年龄,三次机会)

用for 循环操作

  • age_of_alex =32
  • for i in range (3):
  • guess_age = int(input("guees alex age:"))
  • if guess_age == age_of_alex:
  • print("you got it ")
  • break
  • elif guess_age >= age_of_alex:
  • print("smaller please")
  • else:
  • print("bigger please")

 

 

用while True循环 

age_of_alex =32
count =0
while count<3 :
    guess_age = int(input("guees alex age:"))
    if guess_age == age_of_alex:
        print("you got it ")
        break
    elif guess_age >= age_of_alex:
        print("smaller please")
        count += 1
    else:
        print("bigger please")
        count +=1
    if count == 3:
        continue_confirm = input("do you wanna keep guessing?")
        if continue_confirm =="yes":
            count =0

  

 For 循环

for i in range (0,10,1):    #这里 0代表从0开始循环,到10结束,1等同于不写
    print("---",i)         # 如果是(0,,10,2)则代表从零开始,2等同于每隔一个循环一个
  
for i in range (10):
    if i<5:
        print("---",i)
    else:
        continue
    print("特斯拉")           # continue 是 跳出本次循环,继续到下一次循环
                                     #break 是结束整个循环
for i in range(10):
    print("--------",i)
    for j in range(10):
        print(j)
        if j>5 :
            break
# 执行60次

  

 


posted @ 2017-05-10 00:30  朝雨后  阅读(142)  评论(0编辑  收藏  举报