Day01_Python@lisongye-Python基本语句

• lsy_01 开发语言的介绍

• lsy_02 Python 基础

• lsy_03 条件语句

• lsy_04 基本数据类型


 
• ------------------------------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:
 
 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+=1lsy_04 基本数据类型
1. 字符串
 使用单引号(’ ‘)、双引号(" ")、单三引号(’’’ ‘’’)、双三引号(""" “”")。
 name1 = ‘lisongye1’
 name2 = “lisongye2”
 name3 = ‘’‘lisongye3’’’
 name4 = “”“lisongye4"”"
字符串运算:
 加法:
 n1 = ‘lsy’
 n2 = ‘_hi’
 n3 = n1 + n2
 乘法:
 n1 = ‘lsy’
 n2 = n1 * 102. 数字运算
 age = 13
 支持加、减、乘(*)、除(/)、次方()、余数(%)的运算。
 a3 = a1 * a2 #乘法
 a3 = 100 / 10 #除法
 a3 = 24 #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)