Python学习

学习站点:https://www.shiyanlou.com/

1
hello world
code如下:
  1. $ python [15:50:40]
    Python2.7.6(default,Mar222014,22:59:56)
    [GCC 4.8.2] on linux2
    Type"help","copyright","credits"or"license"for more information.
    >>>print('hello world');
    hello world
    >>>
运行文本编辑器中的python:
 
首先建立个py结尾的文件,里面代码如下:
  1.  print('hello world');
 
  1.  shiyanlou:~/ $ python hello.py [15:55:05]
    python: can't open file 'hello.py': [Errno 2] No such file or directory
    shiyanlou:~/ $ cd desktop [15:55:15]
    cd:cd:13: \u6ca1\u6709\u90a3\u4e2a\u6587\u4ef6\u6216\u76ee\u5f55: desktop
    shiyanlou:~/ $ cd Desktop [15:55:30]
    shiyanlou:Desktop/ $ python hello.py [15:55:42]
    hello world
    shiyanlou:Desktop/ $
 
脚本:
修改hello.py中的文件:

  1.  #!/usr/bin/env python
    print('hello world');
 
运行:
chmod 755 hello.py 为修改权限为可执行脚本
  1.  shiyanlou:Desktop/ $ chmod 755 hello.py [16:02:17]
    shiyanlou:Desktop/ $ ./hello.py [16:02:40]
    hello world
    shiyanlou:Desktop/ $ [16:02:53]
基本数据类型
 
python的变量不需要声明:
变量a ,值为10,类型integer.数据类型由python决定。
  1. >>> a =100
    >>>print a
    >>>print type(a)
type为查询变量的类型。
 
python的常见数据类型:
整形 a =100
浮点型 a = 1.3
真假值 a = True
字符串 a = ‘hello world’
 
序列:
一组有顺序的元素集合
 
序列包含0到多个元素。
 
基本数据类型壳子作为序列的元素。
 
元素还可以是另外一个序列。
 
序列的分类:
tuple 定值表
list 表
  1. s1 =(2,1.3,'love',5.6,9,12,False)# s1是一个tuple
    s2 =[True,5,'smile']# s2是一个list
    print s1,type(s1)
    print s2,type(s2)
tuple的各个元素不可再变更,而list的各个元素可以再变更。
 
  1. 一个序列作为另一个序列的元素:
  2.  s3 =[1,[3,4,5]]
  3. 空序列:
  4.  s4 =[]
元素的引用:

  1. 序列元素的下标从0开始:
  2.  print s1[0]
    print s2[2]
    print s3[1][2]
  3. 由于list的元素可变更,你可以对list的某个元素赋值:
  4.  s2[1]=3.0
    print s2
  5. 如果你对tuple做这样的操作,会得到错误提示。
  6. 所以,可以看到,序列的引用通过s[int]实现,(int为下标)。
其他方式的引用:
基本样式 [下限:上限:步长]
  1. print s1[:5]# 从开始到下标4 (下标5的元素 不包括在内)
    print s1[2:]# 从下标2到最后
    print s1[0:5:2]# 从下标0到下标4 (下标5不包括在内),每隔2取一个元素 (下标为0,2,4的元素)
    print s1[2:0:-1]# 从下标2到下标1
尾部元素引用:

  1. print s1[-1]# 序列最后一个元素
    print s1[-3]# 序列倒数第三个元素
 
字符串是元祖:
  1.  str ='abcdef'
    print str[2:4]
结果为:
  1. shiyanlou:~/ $ cd Desktop[19:12:53]
    shiyanlou:Desktop/ $ python hello.py [19:12:59]
    cd
运算:
包括加减乘除,乘方,求余
  1.  print1+9
    print1.3-4
    print3*4
    print4.5/1.5
    print3**2
    print10%3
结果为:
  1. shiyanlou:Desktop/ $ python hello.py [19:19:43]
    10
    -2.7
    12
    3.0
    9
    1
判断 :
  1.  print5==6
    print5!=6
    print3<3,3<=3
    print4>5,4>=0
    print5in[1,2,3]
结果为:
  1. shiyanlou:Desktop/ $ python hello.py [19:20:26]
    False
    True
    FalseTrue
    FalseTrue
    False
逻辑运算:
包括,and,or ,not(注意python 里面 true和false第一个字母必须大写)
 
  1.  print True and False,True and True
    print True or False
    print not True
 
结果为:
  1. shiyanlou:Desktop/ $ python hello.py [20:59:38]
    FalseTrue
    True
    False
if语句:
  1.  i =1
    if i >0:
    print'x>0'
结果为:
  1. shiyanlou:Desktop/ $ python hello.py [21:05:24]
    x>0
复杂的if语句:
elif 相当于java中的else if
另外逻辑判断没有花括号

  1.  i =1
    if i >0:
    print'positive i'
    i = i+1
    elif i ==0:
    print'i is 0'
    i = i*10
    else:
    print'negative i'
    i = i-1
    print'new i : ',i
结果:
  1. shiyanlou:Desktop/ $ python hello.py [21:07:41]
    positive i
    new i :2

【第一篇】Python基础的更多相关文章

  1. 第一篇:python基础

    python基础   python基础 本节内容 python起源 python的发展史 为什么选择python3 第一个python程序 变量定义 表达式和运算符 用户输入 流程控制 判断 流程控制 ...

  2. [Python笔记][第一章Python基础]

    2016/1/27学习内容 第一章 Python基础 Python内置函数 见Python内置函数.md del命令 显式删除操作,列表中也可以使用. 基本输入输出 input() 读入进来永远是字符 ...

  3. 【0728 | 预习】第三篇 Python基础

    第三篇 Python基础预习 Part 1 变量 一.什么是变量? 二.为什么要有变量? 三.定义变量 四.变量的组成 五.变量名的命名规范 六.变量名的两种风格 Part 2 常量 Part 3 P ...

  4. LWJGL3的内存管理,第一篇,基础知识

    LWJGL3的内存管理,第一篇,基础知识 为了讨论LWJGL在内存分配方面的设计,我将会分为数篇随笔分开介绍,本篇将主要介绍一些大方向的问题和一些必备的知识. 何为"绑定(binding)& ...

  5. 面试题之第一部分(Python基础篇) 80题

    第一部分(python基础篇)80题 为什么学习Python?==*== # 1. python应用于很多领域,比如后端,前端,爬虫,机器学习(人工智能)等方面,几乎能涵盖各个开发语言的领域,同时它相 ...

  6. 第一篇:Django基础

    Django框架第一篇基础 一个小问题: 什么是根目录:就是没有路径,只有域名..url(r'^$') 补充一张关于wsgiref模块的图片 一.MTV模型 Django的MTV分别代表: Model ...

  7. Python笔记·第一章—— Python基础(一)

    一.Python的简介 1.Python的由来与版本 1.1 python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文 ...

  8. oracle系列--第一篇 数据库基础

    第一章 数据库基础 1.1 数据管理概述 1.1.1 什么是数据管理 与我们人类相比,计算机的最大优势就是能够高速.精准地运行,其运行的过程就是执行程序代码和操作指令.处理数据的过程.可以说,数据处理 ...

  9. Python开发 第一篇 python的前世今生

    Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...

  10. Python【第一篇】基础介绍

    一.本节主要内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc文件 数据类型初识 数据运算 表达式if ...else语 ...

随机推荐

  1. 数据库连接池druid

    推荐一个带监控的数据库连接池druid,阿里的,据说比c3p0连接池性能要好点,主要是带sql,spring,uri等访问监控,比较直观地址: https://github.com/alibaba/d ...

  2. 6、iOS快速枚举

    今天在写程序的时候想在当前视图跳转的时候释放掉当前视图上面add的一些子视图.因为add的子视图有些是在别的类里面add进来的,当前页面不知道自己当前有哪几个类型的子视图.这样,我就想到了用循环遍历来 ...

  3. LeetCode 395. Longest Substring with At Least K Repeating Characters C#

    Find the length of the longest substring T of a given string (consists of lowercase letters only) su ...

  4. 【实验室笔记】serialport的readline()方法

    在最近的小项目中,单片机中断优先级的问题,串口发送到上位机的数据有时会出现发送的数据被中断打断的问题. 于是,在上位机机上就容易出现错误,原来读取的方法是read()的方法,反复修改发送数据的格式依然 ...

  5. selenium+python在Windows的环境搭建

    1 python下载安装 python早已安装,不再多说.因为开发使用的python2.7,所以同样使用2.7 2 打开Powershell, 输入python -m pip install sele ...

  6. java多线程并发编程

    Executor框架 Executor框架是指java 5中引入的一系列并发库中与executor相关的一些功能类,其中包括线程池,Executor,Executors,ExecutorService ...

  7. 【.NET】加密和解密(.NET)

    类名:Security using System; using System.Security.Cryptography; using System.IO; using System.Text; na ...

  8. 组合,关联,聚合的区别(转自http://jimmyleeee.blog.163.com/blog/static/9309618200932014422932/)

    类间关系 在类图中,除了需要描述单独的类的名称.属性和操作外,我们还需要描述类之间的联系,因为没有类是单独存在的,它们通常需要和别的类协作,创造比单独工作更大的语义.在UML类图中,关系用类框之间的连 ...

  9. JavaScript功能规划的基本语法总结

    1.迭代数组 1)map 方法会迭代数组中的每一个元素,并根据回调函数来处理每一个元素,最后返回一个新数组.注意,这个方法不会改变原始数组 //例子 var oldArray = [1,2,3,4,5 ...

  10. POJ 1922 Ride to School#贪心

    (- ̄▽ ̄)-* //C跟着a君骑,然后更快的b君来了,C又跟着b君骑, //接着最快的d君来了,C就去跟着d君了, //最后最快的d君到达目的地时,C也就到了 //所以C的到达时间,就是最早到达的那 ...