Python学习 Day1
1.计算机初步认识
-
计算机硬件
-
CPU
-
内存
-
硬盘
-
主板
-
其他
-
-
计算机操作系统
-
Windows 界面图形丰富
- xp
- win7
- win8
- win10
- win sever
-
Linux
- centos,图形化界面差
- ubuntu 个人开发 (图形化比较好)
- redhat,企业级 收费
-
Mac OS 办公
-
-
计算机程序
- 游戏
- 浏览器等
-
计算机用户
-
学习编程语言
- 安装解释器/编译器/虚拟机
- 学习语法
2.解释器安装
-
下载解释器(官网下载)
- python2.7(2020年官方不在维护跟新)
- python3.7(推荐)
-
安装 python3.7,python2.7
-
添加系统环境变量
-
cmd检查安装的解释器
-
第一个脚本(一个文件)
-
打开电脑终端CMD
-
输入命令:解释器路径 脚本路径 (加上.py后缀)
print('Hello World!!')
-
-
编码
-
初识编码
- ascii,英文,8位表示一个东西,2**8
- unicode,万国码,32位表示一个东西 2**32
- utf-8,给unicode压缩,用尽量少的位数表示一个东西,以8个位位单位
-
python解释器编码
-
py2:ascii,在文件头部加:
# -*- conding:utf-8 -*- print('你好')
-
py3:utf-8
-
-
文件编码
建议:编写文件是,用utf-8编码保存
以什么编码方式保存,用什么编码方式打开,否则会出现乱码
-
-
解释器
-
文件:a.py
#!usr/bin/env python 在Linux上指定解释器路径 # -*- conding:utf-8 -*- print('你好')
-
运行: 解释器 路径
-
在Linux上一种特殊的执行方法
- 给文件赋予一种可执行的权限
- ./a.py 自动去找文件的第一行 = #!usr/bin/env python
-
3.输出
print(你想要输出的东西)
特殊:
- py2:print “你好”
- py3:print(‘你好’)
4.数据类型
'alex'/"五五" , 一般称为字符
666 , 一般称之为数字/整型
True/False , 一般称之为 布尔类型
- 字符串
- 单引号
- 双引号
- 三引号 (支持换行)
- 整型
- 布尔类型
5.变量
-
变量的要求
-
变量名只能包含:字母/数字/下划线
-
开头不能是数字
-
不能是Python的关键字
-
建议
见名知意:
-- name = ’alex‘ age = 19
-- alex_age = 19 (下划线链接)
-
6.练习题
# No.1
age = 18
new_age = age + 1
print (new_age)
# No.2
name = "alex"
new_name = name +' 666'
print(new_name)
# No.3
age = "666"
new_age = age + "666"
print (new_age)
# No.4
age = "666"
new_age = age + 666
print (new_age) #报错,字符串不能同数字相加
# No.5
age = 6
new_age = age * 2
print(new_age)
# No.6 (字符串可以相乘)
name = "alex"
new_name = name * 2
print(new_name)
# No.7 (布尔类型)
age = 18
value = age >= 19 #比较 True/False
print(value)
# No.9 (不能使用)
_ = 9
_9 = 9
9name = 'alex'
True = 9
print = 666
7.输入
#输入的赋值给 前面的变量
user_name = input("请输入你的姓名:")
password = input("请输入你的密码:")
#用户名和密码拼接
content = "你的用户名是:"+ user_name + ";你的密码是:" + password
print(content)
注意:
- input输入得到的永远是字符串
- py版本区别
- py2:name = raw_input("请输入你的姓名:")
- py3:name = input("请输入你的姓名:")
PY两个版本区别回顾
- 编码方式不同
- py2:ascii
- py3:utf-8
- 输出
- py2:加空格
- py3:括号
- 输入方式不同
- py2:name = raw_input("请输入你的姓名:")
- py3:name = input("请输入你的姓名:")
8.注释
# 单行注释
'''
多行注释
'''
9.条件判断
-
初级条件语句
# 请实现一个功能:让用户输入性别,如果是男生 则输出再见,如果是女生 输出欢迎 如果输入其他的 输出 请正确输入 gender = input ("请输入性别:") ''' 如果是男生,输出再见 如果是女生,输出欢迎 ''' if gender == "男" : print("再见") else: print("欢迎")
-
elif 条件
gender = input ("请输入性别:") if gender == "男" : print("再见") elif gender == "女": print("欢迎") # 如果输入其他的 else: print("请正确输入.") print('end')
-
最简单
gender = input ("请输入性别:") if gender == "男" : print("再见")
-
练习
# 第一题:让用户输入一个数字,猜数字:如果数字 > 50,组输出:大了;如果数字 <= 50,则输出:小了 num = input("请输入数字:") num = int(num) #转换类型 if num > 50: print('大了') else: print('小了') # 第二题:用户名密码登录 username = input ("请输入用户名:") password = input ("请输入密码:") if username == 'alex' and password == 'asd': print('欢迎登录') else: print('用户名或密码错误')