Python学习第一天
-
一 学习Python的目的
-
二 几种主流编程语言对比
-
三 开发环境准备
-
四 命令行调用Python
-
五 初识Python
-
六 print、input和if条件句
-
七 while循环
-
八 练习题
一、学习Python的目的
1、兴趣。自己一直对计算机编程有浓厚的兴趣,因为可以将自己的想法变成切切实实可以供人使用的工具,这种创造的乐趣是特别吸引人的。但之前学过一段时间的C语言不适合新手入门,最终决定从Python入手,为我叩开编程的大门。
2、日常工作和生活中,有很多简单却重复的事情,需要消耗我们大量的时间。为了提高效率并使自己腾出更多的时间做更加有意义的事,我希望通过自学一门编程语言可以解决这一问题。
3、自我国人工智能浪潮兴起,Python的热度逐渐升高,因为人工智能的崛起得益于深度学习,而深度学习大部分是由Python进行编程的。
二、几种主流编程语言对比
主流编程语言:高级语言==》Python 、Java、PHP、C#、Go、ruby、C++... ==》字节码 ==》通过编程软件转成低级语言可以识别的指令 ==》执行效率低,但开发效率高
低级语言==》C、汇编 ==》机器码 ==》直接管理、控制计算机硬件 ==》执行效率高,但开发效率低
决定学习Python前,曾在这三门语言间犹豫:Python、java、PHP。最终选择Python原因如下:
PHP ==》使用于写网页,局限性较大,与我学编程的初衷冲突
Java ==》即可以用于写网页,也可以写后台程序,可用性强 ==》执行效率高,但开发效率低
python ==》即可以用于写网页,也可以写后台程序,可用性强 ==》执行效率低,但开发效率高(由于硬件更新速度快,软件间执行效率差别不是很大)
由于Python的热度逐渐升高,不同软件厂商都在开发自己的Python,如:
JPython ==》基于Java开发的Python ==》程序先要转化成Java能够识别的字节码 ==》执行效率低
IronPython 同上
JavaScriptPython 同上
RubyPython 同上
CPython 基于C语言开发的Python *主流*
pypy 用CPython开发的Python
三、开发环境准备
1、下载Python
下载地址:https://www.python.org/downloads/release/python-364/

2、安装Python(略)
3、配置win环境变量
我的电脑根目录下右击选择属性 ==》选择左侧高级系统属性 ==》选择高级 ==》点击下方‘环境变量’ ==》在系统变量中找到Path变量 ==》把Python安装路径加到变量参数中(不同变量参数用;隔开)
四、命令行调用Python
win+R ==》CMD ==》Python 文件路径 ==》用Python直接打开某文件
win+R ==》CMD ==》Python ==》直接打开Python
五、初识Python
1、Python执行单个文件,文件后缀名是什么无所谓,但如果有多个文件,导入模块时,如果不是.py文件,系统会报错。所以需养成习惯,Python文件必须将后缀名设成.py
2、很多Python文件的开头两行是为了兼容Python2和Linux系统
#!/usr/bin/env python ==》Linux操作系统中Python的安装路径
# -*- coding:utf8 -*- ==》Python2中出现中文,必须加此行
3、中文问题
用windous的记事本编代码,如果里面有中文,运行时经常报错,原因在于记事本保存时下方编码方式默认为ANSI,将其改为UTF-8即可。
4、字符串可以进行加法和乘法运算
例1:n1="wh" n2="sb"
n3=n1+n2 ==》n3="whsb"
例2:n1="wh"
n2=n1*3 ==》n2="whwhwh"
5、变量名
(1)可以包含:字母、数字、下划线 注:不能以数字开头
(2)不能是关键字 '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'
(3)最好不要和python内置的东西重复
6、数字可以进行加、减、乘、除、取余、取商
例:a=2 b=5
c=a+b ==》c=2+5=7
d=b-a ==》d=5-2=3
e=a*b ==》e=2*5=10
f=b/a ==》f=5/2=2.5
g=b//a ==》5/2取商 g=2
h=b%a ==》5/2取余 h=1
六、print、input和if条件句
1、print==》显示内容
例:显示“hello world” ==》print ("hello world") *1、print区分大小写,不能将首字母写成大写;
2、括号必须是英文状态的;
3、引号可以是' '、" "、""" """、''' '''四种格式,但必须成对出现,不能掺杂着用。
4、引号引起来的多个字符为字符串。
2、input==》输入内容
if条件句==》判断
例:1、提醒用户输入:用户和密码。2、获取用户名和密码,检测:用户名=root ==》欢迎光临;用户名=boss==》老板好;否则==》什么也不执行
==》inp = input ("请输入用户名:") ****************input得到的值是字符串,即使输入的是数字,也是字符串类型==》数据类型转换:new_inp=int(inp)
*****************不同的模块之间最好用空行隔开
if inp == "root": *****************单等号是赋值;双等号是比较
print ("欢迎光临") *****************缩进要用tab键,空格看上去效果一样,但不可以这样用;默认缩进4个空格
elif inp == "boss":
print ("老板好") *****************括号和引号都要同英文的
else: *****************不要忘记if else后面的冒号
pass *****************什么也不执行
*****************************************条件语句可以嵌套*************************************************
多条件判断:
例:if n1 == "alex" or n2 == "alex!23": ******************或者:or ; 并且:and
print('OK')
else:
print('OK')
七、while循环
例:使用while循环输出 1 2 3 4 5 6 8 9 10
==》n=1
while n < 11:
if n == 7:
pass
else:
print (n)
n=n+1 ********************************不要忘记加递增公式,否则将变成死循环(一直运行,没有停止节点的while循环是死循环)
print ("-----end------")
ps: 1、continue 遇到continue则其下方的whlie循环下的语句不执行,直接进行下一循环。

2、break 遇到break则不在执行while,跳出执行while循环之后的语句。

八、练习题
1、求1-100的所有数的和
==》a=1
b=0
while a <101:
b=b+a
a=a+1
print ("1-100求和:",b) **********************************字符串和变量名一起显示,中间要用,(英文状态)隔开
2、输出 1-100 内的所有奇数
==》n = 1
while n < 101:
m=n%2
if m == 0:
pass
else:
print (n)
n=n+1 *********************************不要忘记,否则就是死循环
print ("----end----") *********************************不要忘记引号
3、求1-2+3-4+5 ... 99的所有数的和
==》n=1
m=0
while n < 100:
l = n%2
if l != 0:
m = m + n
else:
m = m - n
n = n + 1
print ("求1-2+3-4+5 ... 99的所有数的和:",m)
4、用户登陆(三次机会重试)
设计思路:1、计数器2、提示用户输入用户名、密码3、if语句判断输入是否正确4、正确和错误各执行什么操作5、输入超过三次提示用户
(1)计数器 count = 0
while count < 3:
count =count + 1
最终代码: count = 0
while count < 3:
user = input ("请输入用户名:")
pwd = input ("请输入密码:")
if user =="dazhuang" and pwd = "123456"
print ("欢迎登录")
break
else:
print ("用户名或密码错误")
count = count +1
else:
print("您已错误三次")

浙公网安备 33010602011771号