Day1
============python语言简介============
一,计算机简单介绍
1,什么是计算机?
1)CUP 用于运算
2)内存 用于临时储存数据
3)硬盘 用于永久储存数据
4)输入输出设备
2,什么是操作系统?
windows,Linux
是应用程序与计算机硬件之间的传递枢纽
3,什么是应用程序?
是各种语言编程而成,如QQ,360
4,应用程序,解释器,操作系统,计算机硬件的内部联系:
应用程序(各类语言编程)》解释器(各类语言对应的解释器)》操作系统》输入设备
》从硬盘中读取数据》内存中缓存数据》CPU内运算结果》输出设备输出结果
二,python语言介绍
1,python语言的用途
1)金融分析
2)爬虫
3)人工智能
4)Web开发
2,python语言与语言的区别
1)执行速度区别:机器码(快)与字节码(慢)
-C语言:机器码
-JAVA,PHP,PYTHON,C#:字节码
2)解释型与编译型:
解释型:代码逐句翻译,即输入一句翻译一句,(慢)
-PYTHON,PHP
编译型:代码完成后全部翻译(快)
-JAVA,C#,C语言
3,为何要学python
1)c语言的局限:底层语言,工作量大,重复造轮子
2)JAVA,C#:C#在windows系统下运行,但需要付费
JAVA能在windows也可在linux,但语言较繁琐
3)php:只在WEB开发有建树,局限性大
注:javaScript是做网站页面动态效果的,需要与JAVA,PYTHON,C#配合使用
============python语言的学习============
一,python种类:我们学的是cpython(*)
-cpython(*),jpython,ironpython,rubypython,pypy ....
种类有很多,规则只有一个。
-版本问题:Python2.7与Python3.x
2版本正在趋于3版本更新,但需要时间,今后3版本将完全取代2版本
二,python运行环境
1)安装解释器:解释器内只能临时运行代码,不能储存代码
python.exe
2)文本中可以储存代码,使用代码时需要在解释器中运行代码
运行如下:
开始 -> 运行 CMD -> 解释器路径 代码文件路径
三,规则:
1)print("")
-py2(ascii)中不能输入中文,ascii码(255个东西),字母,数字,符号...
-py3(utf-8)可以输入中文,utf-8编码,包含世间万物
注:如果要在py2中输入中文需要在代码顶头输入: #-*- encoding:utf-8 -*-
2)变量:
(1)结构:变量名 = 值,即:把值赋给变量名,变量用于储存数据,方便代码内调动
(2)变量可以赋值给变量:
即:a = 1
b = a
即 b = 1
注:变量名的要求:
1.只可以含有字母,数字,下划线
2.数字不能开头
3.不能有PYTHON内部关键词
['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)初始数据类型:
A = 18 整数类型
name = "wangxu" 字符串类型
B = True/False 布尔类型
(1)比较运算:
a<b,a>b,a<=b,a>=b,a==b,运算出是一个True或者False的布尔值,可以赋值给变量
(2)数值运算:
1.整数类型间的运算:a+b,a-b,a*b,a/b,a%b(a/b取余数)
2.字符串类型间的运算:
result = "名锐捷" + "李泉" # "名锐捷李泉"
result = "名锐捷" * 8 # "名锐捷名锐捷名锐捷名锐捷名锐捷名锐捷名锐捷"
注:整数类型与字符串类型不能运算
4)条件语句:if,elif,else
(1)结构:如果 条件:
-条件成立,运行代码
-条件不成立,跳过代码
(2)形式1:
if 条件:
print('真')
else:
print('假')
示例: name = input('请输入用户名:') if name == 'alex': msg = name + '是傻叉' print(msg) else: 简化: if 条件: print('真') print(name)
(3)形式2:
if 条件:
print('真')
elif 条件:
print('真')
elif 条件:
print('真')
else:
print('假')
示例: name = input('请输入用户名:') if name == '名锐捷': print('好帅好帅') elif name == '李泉': print('好浪好浪') elif name == '刘永希': print('好诗好诗') else: print('编不下去了...')
(4)变形:嵌套
示例 name = input('请输入用户名:') if name == '名锐捷': age = input('请输入年龄:') if age == "18": print('好帅好帅') else: print('不帅') elif name == '李泉': print('好浪好浪') elif name == '刘永希': print('好诗好诗') else: print('编不下去了...') print('end')
5)输入:
name = input('请输入用户名:') # 让用户输入内容,输入内容赋值给name变量
print(name)
注:input("")输出的只能是字符串
6)循环:while
(1)形式1:
while 条件:
条件成立,此处代码执行(执行完毕后,再回到条件)
(2)形式2:
while 条件:
条件成立,此处代码执行(执行完毕后,再回到条件)
else:
条件不成立,
示例: # 输出: 1-100 连续数字 print('开始...') start = 1 flag = True while flag: print(start) start = start + 1 if start == 100: print(start) flag = False print('结束了...')
print('开始...') start = 1 while start < 101: print(start) start = start + 1 print('结束了...')
(3)关键字:continue,break
1.continue:循环内continue之后的代码不运行,回到while的条件中开始下一次循环
2.break:循环内出现break后,直接跳出此循环
3.形式:
continue: while True: print(1) break # 跳出当前循环 print(11) print(2) break: print(0) while True: print(1) continue # 结束本次循环,进行下次循环 print(11) print(2)