1.计算机认识

1.常见的操作系统

  • win

    • xp
    • win7
    • win10
    • window server(服务器)
  • linux
    • centos,图形化界面差
    • ubuntu , 个人开发(图形化比较好)
    • redhat,企业级
  • mac,办公/装逼(入职之前看看mac怎么玩,mac)

2.学习编程语言

  • 安装 解释器/编译器/虚拟机
  • 学习语法

2.第一个脚本

  • 脚本就类似于文件的意思
  • 打开电脑终端, 功能键+R
  • 输入命令: 解释器路径 脚本路径(建议 .py 后缀)
print('你好')

3. 编码

  1. 初识编码

    • ascii, 英文,8位表示一个东西,2**8
    • unicode,万国码,32位表示一个东西,2**32(表示中文用4个字节,英文用4个字节),到现在只用到21位
      • 在windows上的unicode实际不正确,那里面的可以看成utf-16
    • utf-8,给unicode压缩,用尽量少的位数表示一个东西,以8个位为单位。(表示中文用3个字节,英文用1个字节)
  2. python解释器编码

    • py2:ascii , 在文件头部加:

      # -*- coding:utf-8 -*-
      print('你好')
    • py3:utf-8

  3. 文件编码

    建议:编写文件时,保存文件要用 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 , 一般称为 布尔类型。
  1. 字符串

    • 单引号
    • 双引号
    • 三引号
  2. 整型
  3. 布尔类型

7. 变量

# -*- coding:utf-8 -*-

# 创建了一个变量,并且给变量赋值,值等于'钓鱼要钓刀鱼,刀鱼要到岛上钓。'字符串。
content = '钓鱼要钓刀鱼,刀鱼要到岛上钓。'
content = 666
print(content)

变量命名的要求:

  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’]

  4. 建议:

    • 见名知意: 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. 条件判断

  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')
  3. 最简单

    gender = input("请输入性别:") # 女
    
    if gender == "男":
     print('再见')
  4. 练习题

    # 第一题:让用户输入一个数字,猜:如果数字 > 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第一天学习笔记的更多相关文章

  1. 学习参考《零基础入门学习Python》电子书PDF+笔记+课后题及答案

    国内编写的关于python入门的书,初学者可以看看. 参考: <零基础入门学习Python>电子书PDF+笔记+课后题及答案 Python3入门必备; 小甲鱼手把手教授Python; 包含 ...

  2. 学习《零基础入门学习Python》电子书PDF+笔记+课后题及答案

    初学python入门建议学习<零基础入门学习Python>.适合新手入门,很简单很易懂.前一半将语法,后一半讲了实际的应用. Python3入门必备,小甲鱼手把手教授Python,包含电子 ...

  3. 学习Python第一天:找了4本专属小白的书籍(前期入门打基础)

    我们提供一个初学者最好的Python书籍列表.Python是一个初级程序员可以学习编程的最友好语言之一.为了帮助您开始使用Python编程,我们分享此列表.泡一杯茶,选一本书阅读,开始使用Python ...

  4. 学习Python第一天,命令很多跟Linux还有脚本语言相似。

    学习Python第二天,看了一天,有点头疼,准备先休息一会,再继续.有一点C语言和Java基础,学起来不是很费劲.学习热情尚好. 学习了dir,math模块,import加载模块,有跟Linux相似的 ...

  5. IT兄弟连 HTML5教程 HTML5的学习线路图 第一阶段学习网页制作

    学习HTML5技术可并不是简单学会几个新增的标签而已,HTML5现在可以说是前端所有技术的代名词.需要学习的语言和工具不仅多,对于刚接触他们的新人会感觉很乱.另外,前端开发也会细分很多个开发岗位,不同 ...

  6. 系统学习python第二天学习笔记

    1.对day01所学内容的练习 """ 评分规则: A >=90 B >=80 C >=70 D 其他 用户输入成绩,根据成绩的不同显示不同的级别. & ...

  7. 学习Python第一天 ---Hello World

    引言 人生苦短,请用 Python(3.+) 越来越多的情况下使用Python语言进行"代码粘合"和"数据分析"变得非常方便,而且Python 在"爬 ...

  8. mac学习Python第一天:安装、软件说明、运行python的三种方法

    一.Python安装 从Python官网下载Python 3.x的安装程序,下载后双击运行并安装即可: Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的. MAC 系统一般 ...

  9. 学习python第一天总纲

    1).python基础语法:4周课程(结束阶段考试) 2).前端知识点:html.css.javascript(js).jQuery 3).Linux(系统).数据库(关系型&非关系型) 4) ...

随机推荐

  1. 和为S的连续正整数序列(双指针法)

    题目描述 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100.但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数).没多久,他 ...

  2. Day6 - M - 动态逆序对 HYSBZ - 3295

    对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数.给1到n的一个排列,按照某种顺序依次删 除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数 I ...

  3. 007、Java中定义int型变量

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...

  4. CAD转PDF再由pdf转jpg图片

    免费的PDF转JPG图片 https://www.gaitubao.com/pdf-to-jpg/

  5. bzoj 1912: [Apio2010]patrol 巡逻

    呵呵呵呵呵呵,自己画图,大概半个小时,觉的连上边会成环(是不是该交仙人掌了??)然后求环不重合部分最大就好了, 结果写了一坨DP,最后写不下去了,再次扒了题解. 发现我真的是个sb. k==1,直接是 ...

  6. IPv6-isis配置

    ①:ipv6 unicast-routing——开启IPv6路由功能 ②:router isis word——开启ISIS进程 ③:is-type——可以修改路由器ISIS等级 ④:进入接口 ⑤:启用 ...

  7. [洛谷Luogu]P1803 线段覆盖问题

    贪心想法题解的各位dalaodalaodalao都讲得很清楚了,在下就提供一种桶排的做法吧. 因为给出数据范围 0≤ai<bi≤10000000≤ai<bi≤10000000≤ai< ...

  8. 127个常用的JS代码片段,每段代码花30秒就能看懂(上)

    127个常用的JS代码片段,每段代码花30秒就能看懂(上) JavaScript 是目前最流行的编程语言之一,正如大多数人所说:“如果你想学一门编程语言,请学JavaScript.” FreeCode ...

  9. 如何将sql文件导入数据库

    打开navicat.exe,点击打开数据库,右键-运行SQL文件,选中要运行的sql文件,确定后再点击表即可. 注意:此次改变后,源sql文件可以转移路径

  10. 笔记本如何不按Fn键就能实现F键的功能

    笔记本的F1~F12键的附带功能如何改成 不用按Fn键就能实现F1~F12的功能 本人现在使用的是一款ThinkPad的本本,之前在台式机上愉快的玩耍的时候键盘上的F键直接按一下就可以实现相应的功能, ...