Python学习 day1-2021.2.27(认识Python)

Python基础课

课程链接:https://www.bilibili.com/video/BV1vA411b7Rn?p=1

1. Python基础课安排

1. Python基础语法 (day1 2)
通过Python基础知识,掌握基础的编程能力
2. Python数据类型 (day3)
掌握Python的基础数据类型
3. Python函数 (day4 5 6)
掌握Python的函数基础,为开发项目打下坚实基础
4. Python面对对象 (day7 8 9)
介绍Python的面向对象开发,为开发大型项目做好铺垫和准备
5. 项目实战 (day10)
运用Python基础知识,编程实战,完成第一个Python小项目
6. 文件操作与垃圾回收机制 (day11 12)
学习使用Python操作文件,了解Python的垃圾回收机制
7. 正则表达式 (day13)
学习正则表达式操作字符串

2. 认识Python

Python是一种面向对象(OOP)的解释型计算机程序设计语言,常被昵称为胶水语言。能够把其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

Python的优点:
1. 简单,易学;
2. 免费,开源;
3. 丰富的第三方库
4. 可以移植(一个平台下的脚本多个平台都可以用)
5. 面向对象(Python既支持面向过程,又支持面向对象,这样编程就更加灵活。)

Python的缺点:
1. 运行速度慢(因为Python是解释型语言,代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所有很慢。而C程序时直接编译成CPU能执行的机器码,所以相对Python而言C语言执行非常快)
2. 代码不能加密(要发布写的程序,实际是发布源代码,而解释型的语言,则必须把源码发布出去)
3. 强制的缩进(缩进语法严格)
4. GIL全局解释器锁(在任意时刻,只有一个线程再解释器中运行。对Python虚拟机的访问由全局解释器锁GIL来控制。正是这个锁能保证同一时刻只有一个线程在运行。遇到i/o阻塞的时候会释放掉GIL所以Python的多线程并不是真正的多线程,而是CPU执行速度非常快,让人感觉不到GIL的存在。)

Python可以做什么工作:Web后台开发、爬虫开发、数据分析、运维开发、机器学习、人工智能等。

3. 我的第一个Python程序

运行python:打开终端,直接输入python3(输python运行的是python2)
退出python:在环境里输入exit()quit(),回车。

新建文件xx.py,在其中写python代码并保存。 运行python文件方法:进入执行文件的本地目录,直接输入python3 文件的名字.py

⚠️4. Python注释

注释的定义:注释是编写程序时,写程序的人给一个语句、程序段、函数等的解释或提示。
注释的作用 :可以起到一个备注的作用,这个方法函数、变量到底是干嘛用的,增加可读性,便于查看和以后的参考和修改 。
单行注释就是#
注释可以使用快捷键command+/(Mac电脑。windows是control+/)
多行注释使用'''xxx'''"""xxx"""(三个连续的单引号或多引号),单引号/多引号中可以有多行
特殊注释(针对linux系统来讲,会需要解释python解释器的路径):在py文件首行写上#!/usr/bin/env python3(指定python解析器的路径);#--coding=utf-8--(指定编码格式,python3版本的默认编码就是utf-8,不需要写着一行,如果需要兼容Python2版本,一般需要加上着一行)

5. Pycharm的使用

pycharm优点:节省时间和精力,目的就是让开发者更加的快捷方便,通过提供的工具和各种性能来帮助开发者组织资源,减少失误,提供捷径,可以建立统一标准 ,管理开发工作。

⚠️6. 变量和数据类型(变量的定义和命名规范)

变量:就相当于原材料 (其实就是数据),变量=存储的数据
从计算机语言的角度来讲,变量是一段有名字的连续存储的空间,我们可以通过定义变量来申请并命名这样的存储空间,并通过变量的名字来使用这段存储空间。(变量是程序中临时存放数据的场所)
一次定义多个变量的时候,中间用逗号分割。

python的基本数据类型

元组,列表和字典属于高级数据类型

  • 数字(num)

    • int(有符号整数)
    • long(长整型)python3取消
    • float(浮点型 )
    • complex(复数)
  • 布尔值(bool)

    • Ture
    • False
  • 字符串(str)''

  • 元组(Tuple)()

  • 列表(list)[]

  • 字典(dict){}

type()函数查看数据类型

变量命名规则

  • 变量必须以字母或下划线开头
  • 其他字符可以是字母数字或下划线
  • 变量区分大小写
  • Python关键字不能作变量名

查看python关键字

import keyword
keyword.kwlist
#['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

⚠️7. Python基本操作运算符

  1. 算数运算符:
  • +加
  • -减
  • *乘
  • **指数:左边的数是底数,右边的是指数
  • %取余
  • /除
  • //地板除:忽略小数点后面的小数位,只保留整数位
  1. 比较运算符:比较运算符的结果是Ture/False
  • 等于 == (❗️一个等号是赋值,两个等号是判断)
  • 不等于 !=
  • 大于 >
  • 小于 <
  • 大于等于 >=
  • 小于等于 <=
  1. 逻辑运算符
  • and: x and y (and两边结果都为T,才是T)
  • or: x or y (or两边结果有一个为T,就是T)
  • not: not x (取反,真假切换)
    ⚠️优先级:()> not > and > or
  1. 赋值运算符
  • =
  • +=(c+=a就相当于c=c+a
  • -=(c-=a就相当于c=c-a
  • *=(c*=a就相当于c=c*a
  • /=(c/=a就相当于c=c/a
  • %=(c%=a就相当于c=c%a
  • ** =(c** =a就相当于c=c** a
  • //=(c//=a就相当于c=c//a

⚠️8. Python输入与输出

输出

python中有一个简单的字符串格式化方法,使用%做占位符。%后面跟的是变量的类型;也可以用.format()

name='hh'
classPro='TJ'
print('我是%s,来自【%s】'%(name,classPro))
# 我是hh,来自【TJ】

#也可以用.format()
print('我是:{},年龄{}'.format(name,18))
# 我是:hh,年龄18

\n:输出的时候换行

Python常用格式化符号❗️
%s(通过str()字符串转换来格式化)
%d(有符号十进制整数)
%f(浮点实数) (%.3f:将值的格式设置为包含3位小数的浮点数)

输入

Python提供了input方法来获取键盘输入,格式:input('提示语')。input接受的键盘输入结果都是str类型的,如果接收数字类型需将str转成int

重点总结

你可能感兴趣的:(Python学习 day1-2021.2.27(认识Python))