初识python

一,安装anaconda+pycharm

Anaconda 是一个基于 Python 的数据处理和科学计算平台,它已经内置了许多非常有用的第三方库,装上Anaconda,就相当于把 Python 和一些如 Numpy、Pandas、Scrip、Matplotlib 等常用的库自动安装好了,使得安装比常规 Python 安装要容易。如果选择安装Python的话,那么还需要 pip install 一个一个安装各种库,安装起来比较痛苦,还需要考虑兼容性,非如此的话,就要去Python官网(https://www.python.org/downloads/windows/)选择对应的版本下载安装,可以选择默认安装或者自定义安装,为了避免配置环境和安装pip的麻烦,建议勾选添加环境变量和安装pip选项。
anaconda安装教程
https://www.jianshu.com/p/62f155eb6ac5
anaconda和pycharm安装教程
https://www.cnblogs.com/yuxuefeng/articles/9235431.html
装完之后需要配置环境变量,不然运行的时候会提示缺少dll。
pycharm下载地址:https://www.jetbrains.com/pycharm/download/#section=linux
注册码:http://idea.lanyus.com/
安装过程挺简单的,其实不用看教程也知道啦
Ubuntu上安装
https://blog.csdn.net/qq_15192373/article/details/81091278
这篇教程是windows上的也不错哦
https://www.cnblogs.com/dcpeng/p/9031405.html
linux中可以直接在终端上输入python即可进入编程。Python可以使用交互式编程,但是在交互式中编写的代码不会被保存。所以要编写较长的代码还是要使用软件工具进行编写。
在pycharm中编写
可以设置一个Python script的注释模板
在这里插入图片描述

#!/usr/bin/env python
# -*- coding:utf8 -*-
# @TIME     :${DATE} ${TIME}
# @Author   :${USER}
# @File     :${NAME}.py 
# @Description:

出来之后的效果:
在这里插入图片描述
编写的文件会自动保存

二,基本语法

http://www.runoob.com/python/python-basic-syntax.html
python使用缩进来编写模块。模块内缩进必须严格相同,否则会报错。IndentationError: unindent does not match any outer indentation level
建议在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用

Python语句中一般以新行作为语句的结束符。

但是可以使用斜杠( \)将一行的语句分为多行显示

total = item_one + \
        item_two + \
        item_three

#单行注释

“”"
多行注释
“”"

输入,输出
3.0之后
name = input(“please input your name”)#3.0之前是raw_input
print (“hello word”+name)#3.0之前不用加括号
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号
print name,

三,变量类型

http://www.runoob.com/python/python-variable-types.html
#在使用时不需要指定变量的类型,
#类型:int,float,bool,string,列表,字典
其中列表和字典都是可变类型,其余是不可变类型,相当于c++,java中的基本类型
a = 1.0
print(type(a))#查看变量的类型:<class ‘float’>
print(type(int(a)))#强制转换<class ‘int’>

#字符串可以用Python 可以使用引号( ’ )、双引号( " )、三引号( ‘’’ 或 “”" ) 来表示
str = ‘hello’
print(str[0])#h

#列表有点像数组的形式
list=[‘comon’,‘flower’]
print(list[0:2])#[‘comon’, ‘flower’],这里不会出现数组越界异常

#元祖和列表很像,用()括起来
tuple = ( ‘runoob’, 786 , 2.23, ‘john’, 70.2 )
tinytuple = (123, ‘john’)

#字典
#列表有序,字典无序,key,value的形式
菜鸟教程上的例子:http://www.runoob.com/python/python-variable-types.html

实例(Python 2.0+) 
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
 
tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
 
 
print dict['one']          # 输出键为'one' 的值
print dict[2]              # 输出键为 2 的值
print tinydict             # 输出完整的字典
print tinydict.keys()      # 输出所有键
print tinydict.values()    # 输出所有值
输出结果为:

This is one
This is two
{'dept': 'sales', 'code': 6734, 'name': 'john'}
['dept', 'code', 'name']
['sales', 6734, 'john']

四,函数

可以使用def自定义函数
如果函数中带有无默认值的参数,那么传参时必须带有参数,否则会报错,
如果有默认值的参数,不传参会使用默认的参数值
python解释器能够使用使用变量名匹配参数值,所以调用时与传入参数的顺序无关
匿名函数
python 使用 lambda 来创建匿名函数。

lambda只是一个表达式,函数体比def简单很多。
lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。
虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。
语法
lambda函数的语法只包含一个语句,如下:

lambda [arg1 [,arg2,…argn]]:expression
如下实例:

实例(Python 2.0+)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 可写函数说明
sum = lambda arg1, arg2: arg1 + arg2;
 
# 调用sum函数
print "相加后的值为 : ", sum( 10, 20 )
print "相加后的值为 : ", sum( 20, 20 )
以上实例输出结果:

相加后的值为 :  30
相加后的值为 :  40

五,模块

如同java中的import一样
菜鸟教程:http://www.runoob.com/python/python-modules.html
from…import 语句
Python 的 from 语句让你从模块中导入一个指定的部分到当前命名空间中。语法如下:

from modname import name1[, name2[, … nameN]]
例如,要导入模块 fib 的 fibonacci 函数,使用如下语句:

from fib import fibonacci
这个声明不会把整个 fib 模块导入到当前的命名空间中,它只会将 fib 里的 fibonacci 单个引入到执行这个声明的模块的全局符号表。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值