Day01_Manuals for Python@lisongye-Python基本语句

  • ------------------------------START------------------------------

lsy_01 开发语言的介绍

开发语言分为高级语言和低级语言。

  1. 高级语言:
    Java、Python、PHP、C++、C#等。

  2. 低级语言:
    C、汇编语言等。

  3. 运行:
    高级语言通过编译器转换成低级语言可以识别的字节码,低级语言将字节码编译成机器语言(类似于01的机器码)。

  4. 语言对比:
    PHP类:更适合网页的开发,但是有一定的局限性,在国外已经很少使用。
    Python Java类:可以写前端和后端。
    Python:执行效率低,开发效率高。
    Java:执行效率高,开发效率低。

  5. Python的分类:
    Python分为很多不通的种类,常使用的是CPython,CPython代码交给C语言解释器执行,效率较其他种类的Python更高(不包含pypy)。
    JavaPython #交给java解释器执行
    IronPython
    JavaScriptPython
    RubyPython
    CPython #最常使用的

    pypy 使用CPython开发的Python,弥补了python运行效率低的问题,第一次运行时会对字节码进行缓存操作,速度较慢,以后的操作效率会比CPython更快一些。

  6. 环境的安装:
    下载地址:https://www.python.org
    Windows下安装:
    下载软件包后,点点点,需要注意的是,Windows需要配置环境变量,才能够在终端直接使用。
    配置方法:在环境变量中选择path,将python所在的目录加在path文件中,注意:中间用:分割。在终端输入python进行验证。
    Linux下安装Python3:
    https://blog.csdn.net/zhangdongren/article/details/82685932
    linux下python2已经安装好,可直接使用。

  7. Python环境的运行方式
    执行操作:
    按照python规则写一个文件,将文件交给Python解释器,Python解析式读取文件中的内容,并对其就行转换和执行,最终获取结果。


lsy_02 Python 基础

  1. hello world
    vi 1.py
    print (“hello world”)
    后缀名不一定必须是py,是txt、ab及任意字符都可以编译运行,但py是python专用的后缀名,使用.py更加专业,同时,如果引入其他包的时候,不是.py结尾,会报错,所以要求使用.py作为python 的后缀名。

  2. 两种执行方式
    终端:输入python 1.py,使用python编译器解析1.py文件。
    解释器:直接输入python进入解析器,输入python命令,实时输入实时输出。

  3. 解释器路径:
    #!/usr/bin/env python
    #在Linux下python的安装路径
    通过./1.py的形式运行程序。#需要加权限chmod +R 1.py
    在windows中不需要输入如上命令,在Linux中,可在.py文件第一行输入如上命令后,通过./1.py的形式运行,为了告诉系统,我是使用python进行编译的。

  4. 编码
    python2使用的是ASCII码,默认不支持汉语,可在首行输入# -- coding:utf8 --使用UTF-8编码。
    python3默认使用UTF-8编码。
    1字节=8位,
    ASCII:用一个字节表示字符,
    unicode:至少使用两个字节表示,问题:浪费空间
    utf8:用尽量少的字节表示,中文3个字节
    gbk:中国人专用根据unicode转换的,2字节

  5. 执行一个操作
    提醒用户输入:用户和密码
    获取用户名和密码,检测:用户名=root 密码=root
    正确:登录成功
    错误:登陆失败

    [root@aliyun python_test]# python 3.py
    请输入用户名:root
    请输入密码:root
    正确,登录成功
    [root@aliyun python_test]# cat 3.py
    #!/usr/bin/env python3
    x = input (‘请输入用户名:’)
    y = input (‘请输入密码:’)
    if x == ‘root’ and y == ‘root’:
    print(‘正确,登录成功’)
    else:
    print(‘错误,登陆失败’)
    input的用法:永远等待,直到用户输入了值,就会将输入的值赋值给一个变量
    inp = “10”
    new_inp = int(inp)
    强制将字符串类型的inp转换成int数字类型

  6. 变量名
    字母数字下划线组成。
    name = ‘lisongye’
    a12_b1 = ‘baobeilsy’
    但数字不能开头,不能使用关键字作为变量名。
    关键字:‘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’
    常用形式:
    采用有意义的单词或数字结合_组成,例如user_id = ‘lisongye’


lsy_03 条件语句

  1. if语句
    基本语句
    if 条件 :
    ----代码块
    else :
    ----代码块
    举例:
    x=110
    if x == 110 :
    ----print (‘110’)
    else :
    ----print (’!110’)
    python代码格式很重要,格式不正确也会出现编译错误。
    代码块和if条件不在一列,if条件后有冒号,不要忘记。

    if嵌套语句:
    if 1 < 10 :
    ----if 1 == 5 :
    --------pass
    ----else :
    --------print (‘1不等于5’)
    else :
    ----print (‘1不小于10’)
    **pass代指空代码、无意义、仅仅用于表示代码块。
    if-elif-else语句:
    user_id = input(‘input a name:’)
    if user_id == ‘aa’ :
    ----print(‘welcome aa’)
    elif user_id == ‘bb’ :
    ----print(‘welcome bb’)
    else :
    ----print('welcome ')

  2. while语句
    while 条件 :
    ----代码块
    print(’…’)
    当条件成立时,执行代码块,再去验证条件是否成立,再去执行代码块,直到条件不成立。
    使用while循环输出1、2、3、4、5、6、8、9。
    n = 1
    while n < 10:
    ----if n == 7:
    --------pass
    ----else:
    --------print(n)
    ----n+=1
    while - else语句:
    while 条件:
    ----代码块
    else:
    ----代码块
    #当while条件不成立时,运行else内的代码块。

  3. 两种跳出循环的方式
    continue:
    终止当前循环,跳回到循环的主体,进行下一个循环。
    break:
    循环终止,不在进行此循环。

  4. 练习
    制作一个登录,三次输入机会
    count = 0
    while count != 3:
    ----user_id = input(“UserID:”)
    ----password = input(“password:”)
    ----if user_id == “root” and password == “root”:
    --------print(“ok”)
    --------break
    ----else:
    --------print(“error”)
    ----count+=1

lsy_04 基本数据类型

  1. 字符串
    使用单引号(’ ‘)、双引号(" ")、单三引号(’’’ ‘’’)、双三引号(""" “”")。
    name1 = ‘lisongye1’
    name2 = “lisongye2”
    name3 = ‘’‘lisongye3’’’
    name4 = “”“lisongye4"”"
    字符串运算:
    加法:
    n1 = ‘lsy’
    n2 = ‘_hi’
    n3 = n1 + n2
    乘法:
    n1 = ‘lsy’
    n2 = n1 * 10

  2. 数字运算
    age = 13
    支持加、减、乘(*)、除(/)、次方()、余数(%)的运算。
    a3 = a1 * a2 #乘法
    a3 = 100 / 10 #除法
    a3 = 2
    4 #2的4次方
    a3 = 39 % 8 # 39除以8的余数
    a4 = 30 // 8 #30除以8的商

练习题:
求1-2+3-4+5 … 99的所有数的和
n = 1
s = 0 # s是之前所有数的总和
while n < 100:
----temp = n % 2
----if temp == 0:
--------s = s - n
----else:
--------s = s + n
----n = n + 1
print(s)


  • E-mail:lisongye@126.com
  • WeChat:baobeilsy
  • Copyright © lisongye All Rights Reserved
  • ------------------------------END------------------------------
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值