1.是一种解释性语言
2.是面向对象的语言
3.交互式语言
4.跨平台语言
python安装和环境搭建
1.下载:https://www.python.org/downloads/windows/
2.看安装文档
PyCharm的安装和配置
1.安装jdk
2.配置环境变量
3.安装pycharm
4.导入配置文件
5.创建工程和创建文件
6.安装中文语言包
常用的快捷方式:
注释行 Ctrl + /
在下方新建行 Shift + Enter
上下移动代码行 Alt + Shift + ↑ ↓
查看参数列表信息 Ctrl + p
单行注释:用#
多行注释:用三个单引号或三个双引号
编译与解释(重点)
1.编译:是有一个独立的编译过程,是把代码编译成(机器语言)可以执行的程序,之后可以直接点击该程序就可以运行,c,c++,java,go
2.解释:在运行过程中把代码翻译成机器语言,相对于编译语言,运行速度偏慢,shell,js,python
交互式编程
交互式编程:
1.使用python解释器进行编写代码
2.即用即得
如:
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> print("hello")
hello
>>>
运行脚本
1.python 脚本名.py
2.IDE运行,如:pycharm
案例:交互式编程,打印你的姓名
案例:创建一个文本文档.txt,然后写上python代码,输入'明天会更好,加油!',然后后缀改为.py,用python解释器运行.
编码(重点)
在 Windows 下可以不写第一行注释
1.#!/usr/bin/env python #centos下,使用/usr/bin/env目录下的python解释器运行脚本
2.# coding:utf-8 #windows下,指定文件编码格式
3.# -*- coding:utf-8 -*- #windows下,推荐,因为支持的编辑器更多
标识符
1.第一个字符必须是字母或下划线
2.标识符的组成是字母,下划线,数字组成
3.大小写敏感
4.不可以使用关键字
保留字
查看保留字:
>>>import keyword
>>>keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', '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']
注释和缩进(重点)
注释的作用:就是起到解释说明的作用
if(a==2){
}
python最具特色的就是使用缩进来表示代码块,不需要使用大括号({})。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数
缩进最好使用四个空格.而且要注意缩进要一致,使用空格就全都用空格,使用Tab就都使用Tab
如:
if True:
print("hello")
print("xxx")
else:
print("false")
print("2222")
以下代码最后一行语句缩进数的空格数不一致,会导致运行错误
错误:
if False:
print("hello")
else:
print("aaa") #这里报错
print("false")
多行和空行
多行:
用\来分多行
如:
a="1234"\
"56"
print(a)#123456
空行:
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构
注意:空行也是程序代码的一部分
输入输出(重点)
1.输入:input()函数
1.特点:默认返回的是字符串
2.终端会堵塞,等待你的输入
可以使用type函数来获取数据的数据类型,如a="18" print(type(a))
2.输出:print()函数
1.特点:print是默认换行
2.如果要实现不默认换行,那么在末尾加上end='' 注意:end的值是两个单引号,不是双引号
3.如果要在一段字符串中换行,可以使用\n
可以把字符串数字转换为数字,使用int(变量名)
案例:
1.从屏幕接收两个整数,并打印其加减的结果
2.一个print显示以下内容:
姓名:葫芦娃
年龄:12
性别:男
地址:葫芦山
3,使用两个print打印下面一句话
'我们都是葫芦娃,葫芦娃啊葫芦娃'
注意:你在屏幕上输入的都是字符串
占位符
顾名思义,占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号。格式占位符(%)是在Python语言中格式输入函数,如print()等函数中使用。其意义就是起到格式占位的意思,表示在该位置有输入或者输出
%d,整数,
%f,浮点,
%s,字符串
a=10
print("a=%d"%a)
b=20.22
print("b=%f"%b)
c='我是字符串'
print("c=%s"%c)
print("'我是有双引号包含的哦'")#单包双,双包单
案例:定义两个变量,一个是整数型,一个是字符串类型,赋值你的年龄和姓名,用占位符打印出来
#案例:已知A网站苹果和橘子两种水果单价(具体如下),用户根据自己的需求输入斤数, 系统计算总价并打印结果
# 水果单价
apple_price = 6.6
orange_price = 5
#案例:用户登录系统:用户输入用户名和密码, 并控制台格式化输出用户输入的用户名和密码。
help函数
1.功能:可以查看别的内置函数的用法
2.使用:help(内置函数的名字)
变量(重点)
1.每个变量使用前必须赋值,从内存的角度来说,变量赋值后才有空间
2.在python中,说的数据类型是变量中存储的数据的数据类型
3.给变量存储什么类型是数据,我们通常就说该变量是什么类型
定义变量:
1.同时定义多个变量,赋相同的值
2.同时定义多个变量,赋不同的值
案例:
1.给三个变量同时赋值20,并打印出来
2.把以下数据赋值同时赋值到变量中,并打印
'公司:华为',8,'地址:深圳'
定义变量和给变量赋值的原理
1.定义变量的原理是:
先根据数据的大小来开辟内存空间,然后把数据存储到这个空间,之后把这个空间的地址赋值给变量
2.变量和变量之间赋值的原理:
一个变量赋值给另一个变量,其实是把变量的内存地址赋值
3.可以使用内置函数id()来获取变量的内存地址
案例:
定义两个变量a和c,分别赋值10,20,然后打印它们的地址,之后把a赋值给c,然后打印c的地址
变量的类型:
1.用type(变量名)可以查出变量里存储的数据类型
数据类型-数字(重点)
Python3 中有六个标准的数据类型:
Number(数字)
String(字符串)
#以下后面专门讲解
List(列表)
Tuple(元组)
Sets(集合)
Dictionary(字典)
Number类型:
1.支持是数值类型有:int,float,complex(复数)(不管)
2.数值的除法(/),总是返回一个浮点数,如果要取整用//
3.python中,混合运算中会把整型转换为浮点型
#案例:定义三个数字类型的变量a,b,c.分别赋值10,20.22,30,然后计算b/a+c的值
综合案例:
定义一个变量存储以下信息,其中数字从终端输入
自从创下2603元的历史高位后,贵州茅台的股价就如断了线的风筝,一头栽到了1596.03元每股,股价暴跌38%,市值更是蒸发了12000多亿。
贵州茅台正式跌落神坛!
贵州茅台的跌落,苦了一众基金大佬,这其中就有号称“民间股神”的私募大佬林园。毕竟,去年底他曾高喊,“卖出(贵州茅台)的人都是傻子。”
其实,这并不是林园第一次惊爆“雷人雷语”。
在今年8月初的投资路演中,面对投资者的质疑,林园开启了怒怼模式,“亏钱了别和我说,我不会向你这样的穷人道歉,我怎么会向一个穷人道歉。”
虽然后来林园出来打圆场,称是为了“提示风险”,但其傲慢形象却已令人“刮目相看”。
用到的知识点:
1.多行
2.占位符
3.输入输出
4.打印双引号