Python学习第一天 开发语言 Python种类 安装 基础 执行方式 编码 变量名 条件语句 基本数据类型 字符串 数字 循环

Python开发

开发语言:

高级语言:Python Java、PHP C# Go ruby C++... ===》 字节码
低级语言:C、汇编 ===》 机器码

语言之间的对比:
  PHP类:适用于写网页,局限性
  Python Java: 及可以写网页 也可以写后台功能
    - Python执行效率低,开发效率高
    - Java执行效率高, 开发效率低

Python种类:

JPython
IronPython
JavaScriptPython
RubyPython
CPython **********
...
pypy 这是用CPython开发的Python

安装:

Python安装在OS上, 执行操作: 写一个文件文件中按照python的规则写,将文件交给Python软件,读取文件中的内容,然后进行转换和执行,最终获取结果。

Python软件 ==> Python解释器(内存管理)

下载:
Python3 在继续更新
Python2 在继续更新

Window:点点
python2
python3
# 环境变量
配环境变量:C:\Program Files\Microsoft Games\Solitaire
>>>Solitaire
C:\Program Files\Microsoft Games\Solitaire\Solitaire

a. Python基础

- 基础

1. 第一句python

- 后缀名是可以是任意?
- 导入模块时,如果不是.py文件
==> 以后文件后缀名是 .py

2. 两种执行方式

python解释器 py文件路径
python 进入解释器:
实时输入并获取到执行结果

3. 解释器路径

#!/usr/bin/env python (linux, python安装路径,写在头部)

  python 1.py

  ./1.py (上述文件头有用, 文件需要有可执行权限)

4. 编码

# -*- coding:utf8 -*- (Python 2有效果,中文,写在头部
ascill 00000000
& 00000001
unicode 0000000000000000+
& 0000000000000001
中 001000000000000111110010
utf-8 能用多少表示就是用多少表示(3个字节1个汉字)
& 00000001
中 001000000000000111110010

GBK 2个字节1个汉字

utf-8  <------>unicode<------>GBK (GBK跟utf-8不能直接转换)
Python3 无需关注
Python2 每个文件中只要出现中文,头部必须加

5. 执行一个操作

提醒用户输入:用户和密码
获取用户名和密码,检测:用户名=root 密码=root
正确:登录成功
错误:登陆失败

a. input的用法,永远等待,直到用户输入了值,就会将输入的值赋值给一个东西(a=input("请输入用户名:"))

b.print('avc') 输出信息

6. 变量名

- 字母
- 数字
- 下划线
PS:
数字不能开头
不能是关键字
最好不好和python内置的东西重复 ***

name = "石正文"

7. 条件语句

缩进用4个空格(同一代码块,缩进必须一致)
a.
n1 = input('>>>')

if "alex" == "alex":
  n2 = input('>>>')
  if n2 == "确认":
    print('alex SB')
  else:
    print('alex DB')
else:
  print('error')


注意:
n1 = "alex" 赋值
n1 == 'alex' 比较,


b.
if 条件1:
  pass
elif 条件2:
  pass
elif 条件3:
  pass
else:
  pass
print('end')

c. 条件1
and  or

if n1 == "alex" or n2 == "alex!23":
  print('OK')
else:
  print('OK')

PS:
pass 代指空代码,无意义,仅仅用于表示代码块

8. 基本数据类型

字符串 - n1 = "alex" n2 = 'root' n3 = """eric""" n4='''tony'''
数字 - age=21 weight = 64 fight = 5

加减乘除等:

字符串:

加法:
n1 = "alex"
n2 = "sb"
n4 = "db"
n3 = n1 + n2 + n4
# "alexsbdb"

乘法:
n1 = "alex"
n3 = n1 * 10

数字:

n1 = 9
n2 = 2

n3 = n1 + n2
n3 = n1 - n2
n3 = n1 * n2
n3 = n1 / n2 (除法)

n3 = n1 // n2(求商数)
n3 = n1 % n2(求余数)
n3 = n1 ** n2 (幂)

出题:
11 12 13 ...

num = 12
n = num % 2
if n == 0:
  print('偶数')
else:
  print('奇数')

9. 循环

死循环

while 1==1:
  print('ok')

else:   #条件不符合后,执行且,else只执行一次

  print('else')

continue: 以下的代码不再执行,终止当前循环,执行下一次循环

例:

count=0
while count <10:
    if count==7:
        count=count+1
        continue
    print(count)
    count=count+1

break: 终止整个循环

count=0
while count <10:
    if count==7:
        count=count+1
        break
    print(count)
    count=count+1

作业

#求1-100的所有数的和
#输出 1-100 内的所有奇数
"""
输出 1-100 内的所有偶数
求1-2+3-4+5 ... 99的所有数的和
用户登录
"""
a=1
b=0
c=0
n=1
while n<11:
    if n==7:
        pass
    else:
        print(n)
    n=n+1

while a<101:
    b=b+a
    if a%2==0:
        print(a)
        c=c-a
    else:
        c=c+a
    a=a+1
print (b)
print(c)

c=0
while c<3:
    a=input("请输入用户名:")
    b=input("请输入密码:")
    if a=="root" and b=="123":
        print("密码正确,一登陆。")
        break #c=4
    else:
        print("密码错误,请重新输入。")
        c=c+1
if c==3:
    print("已连续输入3次错误,请找回密码")
posted @ 2020-03-08 17:33  Sundance8866  阅读(128)  评论(0编辑  收藏  举报