python-初识python
一.计算机的初步认识
硬件:内存,主板,CPU,硬盘,显卡,显示器等
内存:
优点:存取速度快
缺点:断电后数据会全部丢失
硬盘:
优点:断电后数据也会永久保存
缺点:存取速度远远慢于内存
1.操作系统
window:win7/win10/XP.....
Linux:centos 公司主要用的(免费)
Ubuntu:个人开发,图形化比较好
Redhat:企业级
Mac:适合办公
2.解释器和编译器
解释器:写完代码后,交给计算机一行一行执行,边解释边执行 (python,javascri...)
编译器:写完代码后,编译器将其变成另一个文件,然后在交给计算机执行(c/c++/java...)
3. 编码类型
ASCII:一个字符串用8位表示,即一个字节,只能识别英文
Unicode(万国码):计算机内存计算使用,一个字母或中文四个字节表示,最多32位表示
utf-8:给万国码压缩,用于网络传输和存储数据时使用,最少一个字节,最多四个字节,一个中文三个字节,英文一个字节
gbk:一个中文等于两个字节
gb2312
注意:文件以什么方式保存就要以什么方式打开
二.编程
1. 什么是编程语言:
语言是一个事物与另一事物沟通的介质
编程语言是程序员与计算机沟通的介质
2. 什么是编程:
编程就是程序按照某种编程语言的语法规范将自己想要让计算机做的事表达出来
表达的结果就是程序,程序就是一系列的文件
3, 为什么要编程:
在编程的过程中.计算机就像是人的奴隶
我们编程的目的就是让计算机代替人类去工作,从而解放人力
三.初识python
1. 下载python解释器:py 2.7.16 :2020年官方不再维护
py 3.6.8 :推荐使用
安装时需注意环境变量和多环境共存的问题
py2的默认解释器编码为:ascii
py3的默认解释器编码为:utf-8
2. 第一个脚本(一个文件)
打开电脑终端, 功能键+R 输入命令:
解释器路径 脚本路径(建议 .py 后缀)
print('你好')
3. 输出
print("你想要的输出的东西")
#py2 print "你好"
#py3 print("你好")
4. 变量
要求:
1.变量名只能包含数字/字母/下划线
2. 不能是数字开头
3. 不能是python中的关键字
建议:
1. 见名知意
2. 用下滑线连接
5. 输入:
user_name = input("请输入你的姓名:")
message = user_name + " 牛逼"
print(message)
注意: input输入得到的内容永远是字符串。
py版本区别:py2: name = raw_input('请输入姓名')
py3: name = input('请输入姓名')
#示例
user_name = input("请输入你的姓名:")
password = input("请输入你的密码:")
content = "你的用户名是:" + user_name + "; 你的密码是:" + password
print(content)
6. 注释:
# 单行注释
'''
多行注释
'''
7.条件判断
1. 初级条件语句
# 请实现一个功能:让用户输入性别,如果是 男,则输出:再见;如果是 女:则输出 来呀来呀;
gender = input("请输入性别:")
if gender == "男":
print('再见')
else:
print('来呀来呀')
2. elif 条件
# 请实现一个功能:让用户输入性别,如果是 男,则输出:再见;如果是 女:则输出 来呀来呀;如果是 人妖:找 alex去,他也是。否则:滚
gender = input("请输入性别:")
if gender == "男":
print('再见')
elif gender == '女':
print('来来来')
elif gender == '人妖':
print('找alex去,他也是')
else:
print('滚')
print('end')
练习:
# 第一题:让用户输入一个数字,猜:如果数字 > 50,则输出:大了; 如果数字 <= 50 ,则输出:小了。
num = input('请输入一个数字')
number = int(num)
if number > 50:
print('大了')
else:
print('小了') # 第二题:
用户名密码登陆 username = input('请输入用户名:')
password = input('请输入密码:')
if username == 'alex' and password == "oldboy" :
print('欢迎登陆')
else:
print('用户名或密码错误')
if 的嵌套
message = """欢迎致电10086 1.话费查询;
.流量服务;
.业务办理;
.人工服务"""
print(message)
index = input('请输入你要选择的服务:')
index = int(index)
if index==:
print('话费查询')
elif index == :
print('流量服务')
elif index == :
content = """业务办理
. 修改密码;
. 更改套餐;
. 停机;"""
print(content)
value = input('请输入要办理的业务:')
value = int(value)
if value == :
print('修改密码')
elif value == :
print('更改套餐')
elif value == :
print('停机')
else:
print('错误')
elif index == :
print('人工服务')
else:
print('输入错误')
python-初识python的更多相关文章
- Python——初识Python
本篇主要内容: • Python的特点 • Python的种类 • Python的编码 • Python的安装环境推荐 • Python的基础用法:输入输出,算术运算符,逻辑运算符,基本程序结构语法 ...
- Python导出Excel为Lua/Json/Xml实例教程(一):初识Python
Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...
- Python开发【第一篇】:初识Python
初识python 一.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解 ...
- Python开发【第二篇】:初识Python
Python开发[第二篇]:初识Python Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏 ...
- 初识python面向对象
一.初识python面向对象: class Person: #使用class关键字定义一个类 age=0 #类变量(静态变量) def eat(self,food): #定义一个方法 self.age ...
- Python初识与简介【开篇】
目录 1.扯淡 2.Python历史 3.Python简介 4.Python应用 5.为什么是python而不是其他语言? 6.Python的种类 7.Python的特点 8.Python设计哲学 9 ...
- 篇2 安卓app自动化测试-初识python调用appium
篇2 安卓app自动化测试-初识python调用appium --lamecho辣么丑 1.1概要 大家好!我是lamecho(辣么丑),上一篇也是<安卓app自动化测 ...
- 2017-06-22初识python
初识python #!/usr/bin/env python (python解释器的文件路径)# -*- coding:utf-8 -*- (使用的编码内型)# python 2.7 <需要加第 ...
- python学习笔记:1.初识python
4.26 今日内容大纲 1.初识计算机.CPU 内存 硬盘 2.python初识 3.python发展史以及影响 4.python的分类 5.python的种类 6.变量 7.常量 8.注释 9.基础 ...
- python基础篇_001_初识Python
一.Python环境 windows环境安装Python步骤 .下载安装包:https://www.python.org/downloads/windows/ .安装:默认安装路径:C:\pytho ...
随机推荐
- tar.gz,直接解压可用?还是需要编译安装?
在linux搭建环境,下载的tar.gz安装包,有的直接解压就可以用,有的需要编译安装后才可用 怎么知道该怎么操作呢? 其实,tar -zxvf解压后,进入目录看README.md就知道答案了 另外, ...
- Linux路径与Win路径的转换
cygpath $ cygpath -p "$WinPath" -u LinuxPath $ cygpath -p "$LinuxPath" -w WinPat ...
- font-spider问题【已解决】
最近写一个项目,使用了引入的字体,然而字体太大,于是找解决方法,想要把字体压缩一下,然后找到了font-spider;font-spider使用方法这里就不多说了,网上一大把,主要是在node里面安装 ...
- uCos-II移值(一)
os_cpu.h文件 该文件主要是完成操作系统使用的内部数据类型.常数以及宏的定义,这些都是与处理器平台密切相关的: 第一部分 以下部分定义了系统内部常用的数据类型,为了增加系统的可移植性,系统内核只 ...
- 基于IPV6的数据包分析(GNS3)
1.拓扑图 2.配置ipv6地址.使路由器之间可互ping,用ospf配置.(R5为例) 查看路由表 试R5 ping 到R4 R4 ping到 R1 3.开始抓包分析 128返回请求(Echo Re ...
- django——个人博客之分页/筛选功能
在完成了注册.登录后就应该显示主页,在主页中有各种功能的按钮,用户点击后进入后台管理,不同角色的用户根据权限不同显示的页面是不相同的,在个人博客页面会显示自己发布的文章,以及自己的保障记录,在进入后台 ...
- Java IO与网络编程笔记
<!doctype html>Java IO&NIO figure:first-child { margin-top: -20px; } #write ol, #write ul ...
- Java装箱的 " == " 的问题
装箱和拆箱 packagecom.xzj.Test; /* * @ author thisxzj * @ create 2019-02-25 10:56 */ publicclassBase{ ...
- Hadoop yarn任务调度策略介绍(转)
理想情况下,我们应用对Yarn资源的请求应该立刻得到满足,但现实情况资源往往是有限的,特别是在一个很繁忙的集群,一个应用资源的请求经常需要等待一段时间才能的到相应的资源.在Yarn中,负责给应用分配资 ...
- mysql删除表结构中的“关键字”字段
问题描述:一同事误将“describe”关键字放入建表语句中,虽成功建表,但因未关键词的缘故,无法插入数据.故需将字段drop并换为非关键字的字段. 解决过程: 按常规删除字段语句操作报错,语句如下: ...