Day01_Python@lisongye-Python基本语句
- ------------------------------START------------------------------
lsy_01 开发语言的介绍
开发语言分为高级语言和低级语言。
-
高级语言:
Java、Python、PHP、C++、C#等。 -
低级语言:
C、汇编语言等。 -
运行:
高级语言通过编译器转换成低级语言可以识别的字节码,低级语言将字节码编译成机器语言(类似于01的机器码)。 -
语言对比:
PHP类:更适合网页的开发,但是有一定的局限性,在国外已经很少使用。
Python Java类:可以写前端和后端。
Python:执行效率低,开发效率高。
Java:执行效率高,开发效率低。 -
Python的分类:
Python分为很多不通的种类,常使用的是CPython,CPython代码交给C语言解释器执行,效率较其他种类的Python更高(不包含pypy)。
JavaPython #交给java解释器执行
IronPython
JavaScriptPython
RubyPython
CPython #最常使用的
…
pypy 使用CPython开发的Python,弥补了python运行效率低的问题,第一次运行时会对字节码进行缓存操作,速度较慢,以后的操作效率会比CPython更快一些。 -
环境的安装:
下载地址:https://www.python.org
Windows下安装:
下载软件包后,点点点,需要注意的是,Windows需要配置环境变量,才能够在终端直接使用。
配置方法:在环境变量中选择path,将python所在的目录加在path文件中,注意:中间用:分割。在终端输入python进行验证。
Linux下安装Python3:
https://blog.csdn.net/zhangdongren/article/details/82685932
linux下python2已经安装好,可直接使用。 -
Python环境的运行方式
执行操作:
按照python规则写一个文件,将文件交给Python解释器,Python解析式读取文件中的内容,并对其就行转换和执行,最终获取结果。
lsy_02 Python 基础
-
hello world
vi 1.py
print (“hello world”)
后缀名不一定必须是py,是txt、ab及任意字符都可以编译运行,但py是python专用的后缀名,使用.py更加专业,同时,如果引入其他包的时候,不是.py结尾,会报错,所以要求使用.py作为python 的后缀名。 -
两种执行方式
终端:输入python 1.py,使用python编译器解析1.py文件。
解释器:直接输入python进入解析器,输入python命令,实时输入实时输出。 -
解释器路径:
#!/usr/bin/env python
#在Linux下python的安装路径
通过./1.py的形式运行程序。#需要加权限chmod +R 1.py
在windows中不需要输入如上命令,在Linux中,可在.py文件第一行输入如上命令后,通过./1.py的形式运行,为了告诉系统,我是使用python进行编译的。 -
编码
python2使用的是ASCII码,默认不支持汉语,可在首行输入# -- coding:utf8 --使用UTF-8编码。
python3默认使用UTF-8编码。
1字节=8位,
ASCII:用一个字节表示字符,
unicode:至少使用两个字节表示,问题:浪费空间
utf8:用尽量少的字节表示,中文3个字节
gbk:中国人专用根据unicode转换的,2字节 -
执行一个操作
提醒用户输入:用户和密码
获取用户名和密码,检测:用户名=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数字类型 -
变量名
由字母、数字和下划线组成。
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 条件语句
-
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 ') -
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内的代码块。 -
两种跳出循环的方式
continue:
终止当前循环,跳回到循环的主体,进行下一个循环。
break:
循环终止,不在进行此循环。 -
练习
制作一个登录,三次输入机会
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 基本数据类型
-
字符串
使用单引号(’ ‘)、双引号(" ")、单三引号(’’’ ‘’’)、双三引号(""" “”")。
name1 = ‘lisongye1’
name2 = “lisongye2”
name3 = ‘’‘lisongye3’’’
name4 = “”“lisongye4"”"
字符串运算:
加法:
n1 = ‘lsy’
n2 = ‘_hi’
n3 = n1 + n2
乘法:
n1 = ‘lsy’
n2 = n1 * 10 -
数字运算
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)
- E-mail:lisongye@126.com
- WeChat:baobeilsy
- Copyright © lisongye All Rights Reserved
- ------------------------------END------------------------------