其实不管什么编程语言,都是基本相似的,相同的部分学习起来可以类似来进行学习,记住一些特殊的语法
学好这块的基础知识,对于一般的数值计算基本没啥问题,简单的python代码也能够编写出来,或许你不清楚python的语法,但是也不会刻意去将一些语法,后面看代码看的多了你就清楚了。
看完这篇,后面应该还有关于list与tuple兄弟 、 dict和set兄弟、for遍历三遍,暂定的,可能还有其他的解释,所以看完这四篇你就入门python了。就是这么简单,我们开始吧!
1. 数据类型
Python中,能够直接处理的数据类型有以下几种:
- 整数
例如:1,100,-8080,0,等等。
十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。
- 浮点数
比如,1.23x109和12.3x108是完全相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。
- 字符串
比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I,',m,空格,O,K这6个字符。
- 布尔值
布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写)
布尔值可以用and、or和not运算。
- 空值
空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
- 变量
变量不仅可以是数字,还可以是任意数据类型。变量名必须是大小写英文、数字和_的组合,且不能用数字开头
- 常量
所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量
2. 字符串与编码
这块暂时不讲,怕讲懵逼了。感兴趣自己去了解下吧。
3. list(列表)和tuple(元祖)
list
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
比如,列出班里所有同学的名字,就可以用一个list表示:
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']
现在我们只是简单了解下,有这么个东西,这部分内容会另外开一篇介绍,内容还是比较多的。
tuple
另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字:
>>> classmates = ('Michael', 'Bob', 'Tracy')
现在,classmates这个tuple不能变了,你可以正常地使用classmates[0],classmates[-1],但不能赋值成另外的元素。因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。
这块应该是会结合list对比学习,也是后面讲
dict(字典)和set(集)
dict
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}
以上都只是让你有个简单的认识,初次见面,稍微了解下,后面会继续深入。
而且他们是非常重要的,对于数据分析,数据的存储和操作都是要依靠上面的这几种数据类型
条件判断if
什么也别说,直接看代码。
age = 3
if age >= 18:
print('your age is', age)
print('adult')
else:
print('your age is', age)
print('teenager')
有这样的特点,没有括号,也没有大括号,没有分号
对的就是这么简洁,总结下来就是这么几个特点:去掉括号 改用缩进还区分代码块。不理解,记住就行了,这是语法,没有的理由介绍。缩进出错,程序就不按照你的想法走下去了。
循环for
Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子:
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
数值计算绝壁会用到循环的,迭代法最喜欢用了 。然而对什么进行循环呢,就是list dict set tuple等呀,所以有回到了之前的基础知识。