目前Python主要应用领域
云计算、科学运算、WEB开发、图形GUI
一、Python是什么语音。
编译语言和解释语言的区别。
1.编译语言:需要程序员每一条语言编译成机器语言,编译后保存成二进制,编译语言运行快。
2. 解释语言:需要一条一条的编译,执行时才进行编译,相比编译语言效率略低。
Python解释器
我们编写好的程序后缀名为.py文件,需要python来执行该文件.py。
二、Python发展史
python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
三、Py2 or Py3 区别
四、Python windows 安装。
1
、下载安装包
https:
/
/
www.python.org
/
downloads
/
2
、安装
默认安装路径:C:\python27
3
、配置环境变量
【右键计算机】
-
-
》【属性】
-
-
》【高级系统设置】
-
-
》【高级】
-
-
》【环境变量】
-
-
》【在第二个内容框中找到 变量名为Path 的一行,双击】
-
-
> 【Python安装目录追加到变值值中,用 ; 分割】
如:原来的值;C:\python27,切记前面有分号
Linux、Mac
默认自带2.6需要更新至2.7
五、、Hello Word程序
1、
print "Hello Word"
python hello Word.py 此条执行命令指的是指定解释器执行。
2、
如果需要像shell一样的执行方式,列如: ./etc/hello word.py 需要加入下面一行语句。
#!/usr/bin/env python 此句中env代表在系统所有环境变量中找python。
#!/usr/bin/python 不要用这种方法,容易被写死。
3、
在交互器中编写程序执行。
六、变量和字符编码
问:变量是什么?
答:变量是为了存东西。
问:为什么要存这个东西?
答:因为后面要调用它。
问:变量存在哪?
答:存在内存里。
举例:
name = "Byron"
name2 = name
#print ("My Name is"name,name2)
name = "Meny"
print (name,name2)
运行逻辑处理图:
变量名的宝义规则
1、变量名只能是数字、字母、下划线的任意组合
2、第一位要是字母,可以是下划线,不可以是数字
3、保留定义好的变量名,不能用!
[‘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‘]
4、变量名不能是拼音,不能是汉字,必须是英文单词,可以随时记有道词点。
常量:Python 中没有这个概念。可以修改,不过一般不进行修改。
变量:
字符编码
1、什么是字符编码?
ASCII(American Standard Code for Information
Interchange,美国标准信息交换代码)是基于拉丁字母的一
套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8
位来表示(一个字节),即:2**8
= 256-1,所以,ASCII码最多只能表示 255 个符号。 8位一个字节 1 2 4 8 16 32 64 128
2、计算机状态?
通电和不通电 用1和0来表示
显示ASCII码无法显示各种符合和文字,新出了一种字符和编码即Unicode.
报错:asci码无法表示中文
#! /usr/bin/env pythonprint "您好"
改正:应该显示的告诉python解释器,用什么编码进行编译。
#! /usr/bin/env python# -*- coding: utf-8 -*-print "您好"
注释
当行注释:#加注释内容
多行注释:"""加注释内容"""
七、用户输入及格式套用
%s %调用变量(占位符) s:string 一串字符串的简写。
%d d 整数型字符串(严谨)的意思
打印一个变量的数据类型 pring (type(age))
“ ” 双引号表示输处的为字符串。
’=” 此功能实现的功能是一样的,但是如果需要换行输入字符串需要用‘‘‘ 三个单引号或者3个双引号来实现。
Py2 与Py3的区别:raw_input 与py3 input的效果一样
三种格式套用的方法 #1 %s #2 .format #3.序号
name = input("name:") #定义输入的值age = int (input("age:")) #定义输入的值print(type(age)) #显示当前输入数据类型的类型job = input("job:") #定义输入的值salary = input("salary:") #定义输入的值#三种格式的 格式化拼接写法。#1 %sinfo = ‘‘‘ #‘‘‘写法。----- info of %s -----name:%sage:%djob:%ssalary:%s‘‘‘ % (name,name,age,job,salary)print(info) #2 .formatinfo2 = ‘‘‘ ------ info of {_name} ------ name:{_name} age:{_age} job:{_job} salary:{_salary}‘‘‘ .format(_name=name, #注:_name为name变量的值。 _age=name, _job=job, _salary=salary, )#3 .format 数字序列表示型info3 = ‘‘‘ ----- info of [0] ------ name:{0} age:{1} job:{2} salary:{3} ‘‘‘.format(name,age,job,salary)print(info3) name = input("公司:")age = input("公龄:")job = input("主营:")sarlay = input("收入:") info = ‘‘‘ 我做的第一个格式套用方法 ----- info of {_公司} ----- name:{_公司} age:{_公龄} job:{_主营} sarlay:{_收入} ‘‘‘.format(_公司=name, _公龄=age, _主营=job, _收入=sarlay, )print(info)
八、if else判断语句
import getpass模块 加密密码输入
import getpass #标准语库自带的模块。username = input("username:")password =int(getpass.getpass("password:")) #输入内容为整数。print(username,password)
if 如果此处不成立,那么下一步肯定成立
print("字符串")
elif 如果此处不成立那么下个条件就成立
else 不管成不成立都结束输出
_username = ("zhangshan") #定义内容库_password = ("123") #定义内容库username = input("username:")password = int(input("password:")) #python3默认输入的是字符串,如需要输入整数需要加 int 数值类型。 if _username == username and _password == password: # :代表结束语法,此处符合运行下一子代码,否则执行下一条。 print("welcome {name} Login......" .format(name=username)) #此句为上句代码的子代码else: #没有其它判断了用else,结束判断。 print("Your name or password Error")
运行逻辑图:
_age = 50 #直接赋予值age = int(input("age:"))if _age == age: #判断是否等于,如果等于输出子代码内容 print("you got it!")elif _age > age: #判断是否大于,如果大于输出子代码内容 print("Think Big!")else: #不等于也不大与结束判断,输出子代码内容 print("Think small!")
九、whiles
whiles 当 的意思 True 真 为真则处理。
count 计算
break 结束本次循环
_age = 50 #直接赋予值count = 0while True: if count ==3: #如果循环处理判断count ==3:则break结束。 break age = int(input("age:")) if _age == age: #判断是否等于,如果等于输出子代码内容。 print("you got it!") break #表示结束该循环。 elif _age > age: #判断是否大于,如果大于输出子代码内容。 print("Think Big!") else: print("Think small!") count +=1if count ==3: #前面语句执行后,判断如果count ==3测输出子代码提示,否则在前三步输入正确。 print("you shi duo ci,fulk of.")
猜大小流程图:
for 循环
continue 跳出本次循环
for i in range (0,10,1): #此处为什么会跳着来输处,并且像根据优偶数。 print("loop:",i) _number = 66for i in range (3): number = int(input("number:")) if _number == number: print("you Guess!") break elif _number > number: print("Think Big") else: print("Think Small!")print("you got fullk you!")
循环套循环
for i in range (0,10): #执行此条后 print("-----------", i) # 打印i for j in range (10): #接着执行j print(j) #打印j if j > 6: #循环J大于6后 break