系统学习python第一天学习笔记
1.计算机认识
1.常见的操作系统
- win
- xp
- win7
- win10
- window server(服务器)
- linux
- centos,图形化界面差
- ubuntu , 个人开发(图形化比较好)
- redhat,企业级
- mac,办公/装逼(入职之前看看mac怎么玩,mac)
2.学习编程语言
- 安装 解释器/编译器/虚拟机
- 学习语法
2.第一个脚本
- 脚本就类似于文件的意思
- 打开电脑终端, 功能键+R
- 输入命令: 解释器路径 脚本路径(建议 .py 后缀)
print('你好')
3. 编码
初识编码
- ascii, 英文,8位表示一个东西,2**8
- unicode,万国码,32位表示一个东西,2**32(表示中文用4个字节,英文用4个字节),到现在只用到21位
- 在windows上的unicode实际不正确,那里面的可以看成utf-16
- utf-8,给unicode压缩,用尽量少的位数表示一个东西,以8个位为单位。(表示中文用3个字节,英文用1个字节)
python解释器编码
py2:ascii , 在文件头部加:
# -*- coding:utf-8 -*- print('你好')py3:utf-8
文件编码
建议:编写文件时,保存文件要用 utf-8 格式。
以什么编码保存,就要用什么编码方式打开,否则出现乱码。
4. 解释器
- 添加环境变量:是为了不用输入解释器路径,只要输入解释器名称即可
文件:a.py
#!/usr/bin/env python 在Linux中指定解释器的路径
# -*- coding:utf-8 -*-
print('你好')
运行: 解释器 文件路径
在linux上有一种特殊的执行方法:
- 给文件赋予一个可执行的权限
- ./a.py 自动去找文件的第一行 = /usr/bin/env/python a.py
5. 输出
# -*- coding:utf-8 -*-
print(你想要输出的东西)
特殊:
- py2: print "你好"
- py3: print('你好')
6. 数据类型
'alex' / "李杰" / ''' asdf ''' / """ dfsf """ , 一般称为字符串。
666 , 一般称为数字/整形。
print(666) 不用加引号,加了引号表示的是字符串类型
True / False , 一般称为 布尔类型。
- 字符串
- 单引号
- 双引号
- 三引号
- 整型
- 布尔类型
7. 变量
# -*- coding:utf-8 -*-
# 创建了一个变量,并且给变量赋值,值等于'钓鱼要钓刀鱼,刀鱼要到岛上钓。'字符串。
content = '钓鱼要钓刀鱼,刀鱼要到岛上钓。'
content = 666
print(content)
变量命名的要求:
变量名只能包含:字母/数字/下划线
数字不能开头
不能是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’]建议:
- 见名知意: name = "alex" age= 18
- 用下划线连接:alex_dad = "吴佩其"
- 补充:AlexDad = '吴佩其' (驼峰式命名)一般在Java中这样命名
8. 综上练习题
# 第一题
age = 18
new_age = age + 1
print(new_age)
# 输出结果为:19
# 第二题
name = "alex"
new_name = name + ' sb'
print(new_name)
# 输出结果为:alexsb
# 第三题
age = "666"
new_age = age + "666"
print(new_age)
# 输出结果为:666666
# 第四题
age = "666"
new_age = age + 666
print(new_age)
# 报错
'''
Traceback (most recent call last):
File "E:/0-python/python基础部分/day01/随堂示例.py", line 2, in <module>
new_age = age + 666
TypeError: can only concatenate str (not "int") to str
单词解释:
Traceback 追溯(可以理解为追踪到错误位置)
module 模块
concatenate 连接,连结
错误类型:TypeError
数据类型错误
错误解释:字符串类型只能和字符串类型相加(连接),而不能与整型
'''
# 第五题
age = 6
new_age = age * 2
print(new_age)
# 输出结果为:12
# 第六题(特殊)
name = "alex"
new_name = name * 2
print(new_name)
# 在python中输出字符串可以乘一个数字,表示输出打印几次
# 第七题
age = 18
value = age >= 19
print(value)
# 此时value为布尔类型
# 输出结果为:False
# 第八题
_ = 9
_9 = 9
9name = 'alex' # 错误:数字不能放开头
True = 9 # 错误:关键字
print = 666 # 错误:关键字
9. 输入
user_name = input("请输入你的姓名:")
message = user_name + " 烧饼"
print(message)
注意:
- input输入得到的内容永远是字符串。
- python输入区别:
- py2: name = raw_input('请输入姓名')
- py3: name = input('请输入姓名')
示例:
user_name = input("请输入你的姓名:")
password = input("请输入你的密码:")
content = "你的用户名是:" + user_name + "; 你的密码是:" + password
print(content)
10 .注释
# 单行注释
"""
多行注释
"""
11. 条件判断
初级条件语句
# 请实现一个功能:让用户输入性别,如果是 男,则输出:再见;如果是 女:则输出 来呀来呀; gender = input("请输入性别:") """ 如果是男生:打印再见 否则:打印来呀来呀 """ if gender == "男": print('再见') else: print('来呀来呀')elif 条件
# 请实现一个功能:让用户输入性别,如果是 男,则输出:再见;如果是 女:则输出 来呀来呀;如果是 人妖:找alex去,他也是。否则:滚 gender = input("请输入性别:") """ 如果是男生:打印再见 否则:打印来呀来呀 """ if gender == "男": print('再见') elif gender == '女': print('来来来') elif gender == '人妖': print('找alex去,他也是') else: print('滚') print('end')最简单
gender = input("请输入性别:") # 女 if gender == "男": print('再见')练习题
# 第一题:让用户输入一个数字,猜:如果数字 > 50,则输出:大了; 如果数字 <= 50 ,则输出:小了。 num = input('请输入一个数字') number = int(num) # 将字符串转换成整型 if number > 50: print('大了') else: print('小了') # 第二题:用户名密码登陆 username = input('请输入用户名:') password = input('请输入密码:') # 同时判断几个条件,and if username == 'alex' and password == "oldboy" : print('欢迎登陆') else: print('用户名或密码错误')
12. py2和py3的差异(部分)
默认解释器编码方式不同
- py2默认ascii
- py3默认utf-8
print函数差异
- py2:其中print加空格'' print 'hello'
- py3:要加括号 print('hello')
输入函数差异
- py2: name = raw_input('请输入姓名')
- py3: name = input('请输入姓名')
系统学习python第一天学习笔记的更多相关文章
- 学习参考《零基础入门学习Python》电子书PDF+笔记+课后题及答案
国内编写的关于python入门的书,初学者可以看看. 参考: <零基础入门学习Python>电子书PDF+笔记+课后题及答案 Python3入门必备; 小甲鱼手把手教授Python; 包含 ...
- 学习《零基础入门学习Python》电子书PDF+笔记+课后题及答案
初学python入门建议学习<零基础入门学习Python>.适合新手入门,很简单很易懂.前一半将语法,后一半讲了实际的应用. Python3入门必备,小甲鱼手把手教授Python,包含电子 ...
- 学习Python第一天:找了4本专属小白的书籍(前期入门打基础)
我们提供一个初学者最好的Python书籍列表.Python是一个初级程序员可以学习编程的最友好语言之一.为了帮助您开始使用Python编程,我们分享此列表.泡一杯茶,选一本书阅读,开始使用Python ...
- 学习Python第一天,命令很多跟Linux还有脚本语言相似。
学习Python第二天,看了一天,有点头疼,准备先休息一会,再继续.有一点C语言和Java基础,学起来不是很费劲.学习热情尚好. 学习了dir,math模块,import加载模块,有跟Linux相似的 ...
- IT兄弟连 HTML5教程 HTML5的学习线路图 第一阶段学习网页制作
学习HTML5技术可并不是简单学会几个新增的标签而已,HTML5现在可以说是前端所有技术的代名词.需要学习的语言和工具不仅多,对于刚接触他们的新人会感觉很乱.另外,前端开发也会细分很多个开发岗位,不同 ...
- 系统学习python第二天学习笔记
1.对day01所学内容的练习 """ 评分规则: A >=90 B >=80 C >=70 D 其他 用户输入成绩,根据成绩的不同显示不同的级别. & ...
- 学习Python第一天 ---Hello World
引言 人生苦短,请用 Python(3.+) 越来越多的情况下使用Python语言进行"代码粘合"和"数据分析"变得非常方便,而且Python 在"爬 ...
- mac学习Python第一天:安装、软件说明、运行python的三种方法
一.Python安装 从Python官网下载Python 3.x的安装程序,下载后双击运行并安装即可: Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的. MAC 系统一般 ...
- 学习python第一天总纲
1).python基础语法:4周课程(结束阶段考试) 2).前端知识点:html.css.javascript(js).jQuery 3).Linux(系统).数据库(关系型&非关系型) 4) ...
随机推荐
- Java笔记--多线程
1.线程的创建与运行(方式一): --1)创建一个Thread的子类: --2)重写Thread类的run()方法: --3)创建一个子类的对象: --4)调用线程的start()方法来启动线程,Ja ...
- eshop1-大型电商架构演进
1. 项目初期 2. 服务器分离 以上的服务分离架构,即使文件服务crash 了,但是application server 和 Database Server 继续可以访问运行 3. 基于并发访问越来 ...
- Linux间传输文件 scp
scp scp使用ssh来传输数据,使用相同的认证方式,所以配置好ssh后,根据用户名和密码来读写远程文件.基本命令如下,输完命令,回车,输入远程用户对应的密码: 从本机复制到远程: 文件:scp F ...
- windows上通过自定义后缀文件启动Unity应用
好吧,一个Unity应用并不常见的需求.. 两个步骤 1.关联注册表 2.把自定义后缀文件作为启动参数传给Unity做处理 1.关联注册表 (.XXXX是自定义后缀) Windows Registr ...
- Mysql 模糊查询 转义字符
MySQL的转义字符“\” \0 一个ASCII 0 (NUL)字符. \n 一个新行符. \t 一个定位符. \r 一个回车符. \b 一个退 ...
- UVA - 211 The Domino Effect(多米诺效应)(dfs回溯)
题意:根据多米诺骨牌的编号的7*8矩阵,每个点可以和相邻的点组成的骨牌对应一个编号,问能形成多少种由编号组成的图. 分析:dfs,组成的图必须有1~28所有编号. #pragma comment(li ...
- Java8集合框架——HashSet源码分析
本文的目录结构: 一.HashSet 的 Javadoc 文档注释和简要说明 二.HashSet 的内部实现:内部属性和构造函数 三.HashSet 的 add 操作和扩容 四.HashSet 的 r ...
- 7. 单机版Redis的安装以及Redis生产环境启动方案
安装单机版redis redis的生产环境启动方案redis cli的使用 1. 安装单机版redis 大家可以自己去官网下载,当然也可以用课程提供的压缩包 wget http://downloads ...
- 第二阶段scrum-8
1.整个团队的任务量: 2.任务看板: 会议照片: 产品状态: 消息收发制作中
- Javascript观察者模式(Object.defineProperty、Reflect和Proxy实现)
什么是观察者模式? 答:在数据发生改变时,对应的处理函数自动执行.函数自动观察数据对象,一旦对象有变化,函数就会自动执行. 参考<原生JavaScript实现观察者模式>(https:// ...