Python学习第一天
一.语言之间的对比
PHP:适合于写网页,也可以写后台功能
Python java:既可以写网页 也可以写后台功能
-Python执行效率低,开发效率高
-Java执行效率高,开发效率低
二.Python的种类
Jpython
IronPython
CPython
JavaScriptPython
RubyPython
pypy 这是用CPython开发的Python
***CPython为我们现在常用的Python
三.Python的安装
原理:Python安装在OS上,
执行操作:写一个文件,文件中按照Python的规则写,将文件交给Python软件,读取文件中的内容,然后进行转换和执行,最终获取结果。
下载:在org的官网上下载Python2或者python3,Python2和python3都在继续更新。在win8系统上安装会出现两个比较常见的问题
1.msi文件没有权限:比较有效的一个解决方法是临时安装方法
a、鼠标移到桌面左下角->右键(或者直接: WIN+X键),命令提示符(管理员); b、输入:msiexec /package +‘msi文件路径’(输入的时候注意半角字符且路径不能为中文名)
2.安装python3的时候会出现某个.dll丢失,但是打开文件夹确是存在的,尝试了网上的很多方法都没有解决。后来得知应该是python3.5以上的版本会出现的兼容问题,下载3.5以上的版本就没有这样 的问题出现了
配置环境变量:这是一个比较重点的内容,这个电脑->属性->高级系统设置->环境变量->path然后将python2和python3的变量加入即可
如:D:\python2;D:\python2\Scripts;D:\python3\Scripts;D:\python3
四:第一句python的编写
linux下
文件名
./2.py
文件内部:
#!/usr/bin/env python
print(‘hello world’)
window下
文件名
python ./2.py
文件内部:
print(‘hello world’)
五:编码
# -*- coding:utf8 -*-
在python3中写不写都一样
在python2中写到中文是需要
ascill 00000000
unicode 00000000 00000000+
utf-8 能用多少表示就用多少表示
python3 无需关注
python2 每个文件中只要出现中文,头部必须加
六:练习 input和条件语句(if和while)
1.执行一个操作 提醒用户输入:用户名和密码 获取用户名和密码
n1=input('请输入用户名:') n2=input('请输入密码:') print(n1) print(n2)
2.条件语句if基本语句
if条件:
内部代码块
内部代码块
else:
。。。
if 2==2: print("正确") else: print("错误")
if支持嵌套
if 1==1: if 2==2: print("1") else: print("2") else: print("3")
if elif
inp=input('请输入会员级别:') if inp =='高级会员': print(10) elif inp =='白金会员': print(8) else: print(5)
补充 pass关键字
if 1==1:
pass
ps:pass 代指空代码,无意义,仅仅用于代表代码块
七:基本数据类型
1.字符串
a.四种表示形式
name=“我是李正丹”
name=‘我是李正丹’
name=“““我是李正丹”””
name='''我是李正丹'''
b.字符串的运算
加法:
n1='alex'
n2='lzd'
n3='hhh'
n4=n1+n2+n3//n4就是alexlzdhhh
乘法:
n1='alex'
n2=n1*10//重复出现10次
2.数字
加减乘除次方余
age=13
a3=4**4//表示4的4次方
a4=39//8 表示整数商,结果为4
八.循环
1.死循环 while 1==1:
print('ok',time.time())
print(123)//永远不可能执行
2.continue
遇到continue下面的代码不执行,直接进行下一次循环,终止当前循环
3.break
break终止整个循环
注:一个常见的错误IndentationError:expected an indented block
引起原因以及解决方法:Python语言是一款对缩进非常敏感的语言,给很多初学者带来了困惑,即便是很有经验的Python程序员,也可能陷入陷阱当中。最常见的情况是tab和空格的混用会导致错误,或者缩进不对,而这是用肉眼无法分别的。
在编译时会出现这样的错IndentationError:expected an indented block说明此处需要缩进,你只要在出现错误的那一行,按空格或Tab(但不能混用)键缩进就行。
遇到continue下面的代码不执行,直接进行下一次循环,终止当前循环 break终止整个循环