以简短直白的语言,讲清楚新手入门python应该学会的知识点。
一、 摆正心态
准备以饱满的精神投入至少20小时到python学习上,认真写下每一行代码,反复练习。
二、 配置环境
不同于其他语言,python2.0和python3.0并不兼容,建议学习python3.0,为啥呢,我就不赘述了,可以参考这篇文章 应该学习最新版本的 Python 3 还是旧版本的 Python 2? 。
目前Anaconda和Jupyter已经成为python数据分析的标准配置环境了,简单来说,Anaconda就是包管理器和环境管理器,而Jupyter可以将数据分析过程中的代码,图片和文字组合到一个web文档中。
三、 python基础
001 输出命令
print(‘你要输出的东西’) 在括号中加上字符串,就可以向屏幕上输出指定的文字
print('hello world') # 字符串
输出结果:hello world
print('hello world','weather','sunday') # 多个字符串
输出结果:hello world,weather,sunday
print(5) # 数字
输出结果:5
print(1+3) # 计算式
输出结果:4
s=3
print(s) # 变量
输出结果:3
print括号中的内容,需要给文字或者字符串加上单引号或者双引号,其他如数字,计算式以及稍后会提到的变量不用加引号。
ps:print() 也可以接受多个字符串,输出时,遇到逗号,就用空格隔开。
002 变量
为了操作方便,我们需要引入变量。变量,顾名思义:“可变化的量”。这个和我们从小学习的方程式中的变量是一样。
计算机中用变量存放数据,用等号‘=’给变量赋值。
NameStr = ‘马化腾’
等号左边就是变量名,右边是变量值。(需要注意的是,变量本身没有类型,它是和右边的变量值同类型,这里就是字符串类型。)
变量名是可以随意起的,但是为了代码的美观和可读性,编程人员都会有一些约定俗成的习惯,比如 变量命名时,一般会由两部分组成,前半部分代表数据的意义,后半部分代表数据的类型,比如NameStr中的Name表明这个数据某个人的名字,而Str则表明这个这个数据是字符串类型。
注:在python中,变量命名不能以数字开头,注意区分大小写
003 注释
有时候是为了说明用途和其他详细信息,有时候是把暂时不需要用到的代码先暂时注释,以备后用。注释掉的内容是不会被程序执行的。
(1)方法1: # 需要解释的内容
#中国首富马云
nameStr = '马云'
(2) 方法2:''' 需要解释的内容 '''
'''
中国首富马云,真有钱啊
'''
nameStr = '马云'
004 数据
数据包括数据类型和数据结构
##数据类型
数据类型通常包括以下五种:
- 字符串String
- 数值Number
- 布尔Bool
- 空值None
- 容器:列表,元祖,集合,字典
1、字符串(String)
(1)定义:
以单引号(‘abc’;“abc”)或者双引号(“123”)括起来的任意文本。字符串是不可变数据类型。
print('I love python') 输出:I love python
注意:如果文本中本身就存在单引号或者双引号,为了让计算机明白我们需要输出什么,就需要用到转义字符 来标识。
print(' I 'm ok ') 输出:I'm ok
补充其他转义符知识:
- n : 换行
- t :制表(相当于按一下tab键的效果)
- :
- ' :'(单引号)
- '' :''(双引号)
但是如果一行代码中转义符号太多,则不利于阅读,因此还有一个简易方法: r ' '表示 ' ' 内不进行转义。
print(' t ') 结果是:
print(r't ') 结果是:t
(2)字符串运算:
第一种:使用加号(+)进行字符串拼接
print('马云' + '有钱') 输出:马云有钱
第二种:利用join函数
a='马云'
b='有钱'
print(''.join([a,b]) 输出:马云有钱
(3)格式化字符串
我们经常会输出类似'亲爱的xxx你好!你xx月的话费是xx,余额是xx'
之类的字符串,而xxx的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式。
print('%s的年龄是%d岁' %('小明', 18)) 输出:小明的年龄是18岁
原始字符串中的%s 被小明代替,%d 被18所替代。
在字符串内部,%s
表示用字符串替换,%d
表示用整数替换,%f
表示用浮点数替换。
有几个%?
占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?
,括号可以省略。此外,格式化浮点数还可以指定输出几位小数。
pirnt('price is %.2f' % 4.6669 输出:price is 4.67
2、数值(Number)
(1)类型
1)整型int:写法和数学上一样,例:a=50;b=2
2)浮点型float:即小数,例:s=5.67
3)复数complex:实部+虚部
3、布尔类型
(1)内容:
只有True 和 False两种值(注意大小写),此外也可以用1和0分别表示True 和 False,在python里面可以用这两个数输出表达运算结果。
print(3>2) 输出:True
print(10<1) 输出:False
(2)应用
布尔类型经常在条件判断中运用:
age=20
if age>=18:
print('判断条件为真')
else:
print('判断条件为假')
输出结果:判断条件为真
4、空值(None)
空值是Python里一个特殊的值,用None表示。
注意:None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
5、容器
将不同的数据放在一起,方便查找处理。比如,钱包就可以看做一个容器,里面有各个不同银行的银行卡,可以做不同的事情。
生活中有很多不同的容器,比如钱包,书包,化妆包,他们的功能各不相同。同样,python中为了存放不同的数据,也有不同的容器,接下来介绍4中数据容器。
5.1 列表(list)
(1)定义:有序的数据集合,可变
生成列表的方法: nameList=[ '马化腾' , '王健林' , '马云' , '小娟儿' ]
查询列表长度的方法:nameLen = len(nameList)
<