计算机的初步认识
1.程序员是干什么的?
- 控制电脑,让电脑代替人类工作。
2.程序员如何控制电脑?
- 学一门电脑能听懂的语言。(600种编程语言,主流C,C++,JAVA,RUB,GOLANG,PYTHON,详情百度tiobe排行榜)
- 鸡汤:中文都能学会,计算机语言
3.计算机基础
- 程序员→软件:QQ,微信,游戏
- 解释器、编译器、虚拟机(语言的创始人)解释java,python语言再传给系统
- 系统(比尔盖茨):win7,Linux(程序员常用:没有程序化界面,免费《centos(免费)/ubunt/redhat》),mac(办公,开发合适不能打游戏)
- 硬件(冯诺依曼):cpu,内存,硬盘
2.安装解释器
3.IDE安装,编辑代码的软件:pycharm
4.python入门
5.交作业
问题:常见的操作系统
- win
- win xp
- win7
- win8(server)
- win10
- linux:
- centos(图形做的不如ubuntu好)
- ubuntu,个人开发(图形化做的好,和centos合作的不好)
- redhat(企业级软件)
mac:办公/装逼(入职之前,试试mac怎么玩)
学习编程语言
- 安装解释器/编译器/虚拟机
- 学习语法
解释器安装
官网
下载解释器:python.org→downloads→windows→选择自己的系统,ececutable版本,64位。- 下载python2.7.16
- 下载python3.6.8
- python中有很多公司都在用2.7.16,而且不更换3,所以需要两个软件都会。2020年2.7系列不更新了。
添加环境变量,以便于以后快速找到python解释器:后面备注python36.27区分版本
3.第一个脚本(一个文件)
打开电脑终端,
输入命令:解释器路径 脚本路径(建议后缀:.py 行业规矩)
# -*- coding:utf-8 -*-
4.编码
二进制
ascii码 一个H需要用8个字符 表达形式是2的8次方256种,只有英文,没有中文 (python2.7及2系列都用英文)
- 表头python2可以添加# -星号- coding: utf-8 -星号- 即可变成万国码压缩版
unicode 一个H需要用32个字符(全球所有文字只用21字符) 表达形式有:2的32次方
扫描二维码关注公众号,回复: 5712583 查看本文章utf-8 对unicode的压缩 升级版万国码
(python3.6.8使用utf-8万国码)
000000-00000010-11111111保留8位的倍数
文件编码:
- 建议:编写文件时,保存文件要用utf-8
- 以什么编码保存,就以什么编程打开。
5.上午内容回顾
- 计算机基础
- 安装环境
- 环境变量
- 多环境共存
- 编码
- ascii(8位一个字节)
- unicode,32=4字节
- utf-8,最少用一个字节,最多4字节=32位字节表示。中文:3字节=24字节表示。
- 编码+解码是需要一致,防止后期不一样。
- python
- python2默认解释器编码:asci
- python3默认解释器编码:utf-8
6.解释器
文件:a.py
#!/user/bin/env python在linux中指定解释器路径
# -*- coding:utf-8 -*-
print(`你好`)
运行:解释器 文件路径
在linux上有一种特殊的执行方法:
- 给文件赋予一个可执行的权限
- ./a.py 自动取找文件的第一行=/usr/bin/env python a.py
7.输出
print(`你想输出的东西`)
特殊:
- py2:print (此处有空格)"你好"
- py3:print(直接用括号)
8.数据类型
`alex`/"李杰"/```asdf```/"""三个引号引起来就可以换行""",一般称为字符串。
666,一般称为数字或者/整形(整数的类型)
True/False,一般称为布尔类型
1.字符串
- 单引号
- 双引号
- 三引号
2.只要是``就是字符串,不然就是数字/整形
3.布尔类型
变量:content,谁靠后算谁。
9.变量
变量的要求:
1.变量名只能包含:字母/数字/下划线
2.数字不能开头
3.不能是python的关键字。(and,not,in,is,lambda,or,pass,print等,且关键字颜色不同)
4.建议:
- 见名知意:name=alex,age=18
- 用下划线链接:alex_dad="吴佩其"
- 补充:AlexDad=
吴佩其
(驼峰式命名,java这么用)
- 补充:AlexDad=
10.综上练习题
# 第一题
age=18
new_age=age+1
print(new_age)
# 第二题
name="alex"
new_name=name+`sb`
print
11.输入
input("请输入你的姓名")
注意:
- input输入得到的内容永远是字符串
- py版本区别:
- py2:name=raw_input(
请输入姓名
) - py3:name=input(`
请输入姓名
)有两个分号
示例:
12.注释
单行注释
```多行注释```
13.条件判断
1.初级条件语句
2.elif的用法
3.最简单的:只用if
4.练习题
让用户输入一个数字,猜:如果数字大于50,则输出大了。如果数字小于等于50,则输出小了。
num=input(`请输入一个数字`)
number=int(num)
if num>50:
print(`大了`)
else:
print(`小了`)
# 第二题;用户名密码登录
==是比较
=是赋值