昨天说了可以看看百度百科入门一下,然后晚上又在网上乱找了一些网站,其中有一个python基础教程还可以,https://www.runoob.com/python/python-tutorial.html。
然后总结一下昨天,看了环境搭建(其实就是安软件,下载了一个PyCharm,有专业版和一个免费版。其实专业版的话可以通过用学校的邮箱进行申请获得激活码,去网上百度了几个激活码没法用,老老实实申请,申请的过程中先用免费版的了)。
简单的总结:
- 缩进很重要,python省略了很多引号啊,中括号什么的,靠缩进来进行划分,缩进2个空格和缩进4个空格是不一样的,这和matlab有着很大区别。
- 语法还是很简单的,感觉和matlab挺像的啊!
- 在PyCharm里写了第一行代码:
print('The big whale love the small rabbit!')
直接运行,输出结果。
4. 如果要输出中文,要加一行代码
# -*- coding: UTF-8 -*-
但是我用的2019.2的软件,貌似可以直接输出中文,不用加了。
基础语法和变量类型
算数运算符,加+,减-,乘*,除/,取模返回余数%,幂x**y(返回x的y次幂),取除过之后的整数部分,向下取整//。
换行\,引号( ’ )、双引号( " )、三引号( ‘’’ 或 “”" ) 来表示字符串,
单行注释用井号#,多行注释用3个单引号或3个双引号框起来。
print的输出是默认换行的,如果想在一行显示,就加逗号
Python支持四种不同的数字类型:
int(有符号整型)
long(长整型[也可以代表八进制和十六进制])
float(浮点型)
complex(复数)用a + bj,或者 complex(a,b)
是没有double么?
python的字串列表有2种取值顺序:
从左到右索引默认0开始的,最大范围是字符串长度少1。
和matlab一样,但是规则是包括左边界不包括右边界。
从右到左索引默认-1开始的,最大范围是字符串开头。
str='abcdefg'
str1=str[2:5]
print(str1)
########
#输出:cde
str2 = str[-3:-1]
print(str2)
########
#输出:ef
python列表
和字符串相似,也可以一样的截取。不过每个0,1,2,这种指定的是指定的字符串或者数字了。
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
列表用 [ ] 标识,是 python 最通用的复合数据类型。
列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。
list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']
Python 元组,元组是另一个数据类型,类似于 List(列表)。
元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')
区别:
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
tuple[2] = 1000 # 元组中是非法应用
list[2] = 1000 # 列表中是合法应用
Python 字典
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典用"{ }"标识。字典由索引(key)和它对应的值value组成。(感觉有点像指针啊)
我现在用的版本print()要加括号才可以。