简介:本学习笔记基于ubuntu,Ubuntu已经内置了python2.7,python2.7既包含老版本的属性,有含有新版本的一些特性,用于对3.x版本的过渡,可以拿来入门学习,入门之后可以再学习python3.x
学习参考资料 : 实验楼

1.python如何运行?

(1)调用Python交互式解释器
在命令行的shell提示符下键入python,启动解释器。
输入print 'hello,world!',然后按Enter键,可以看到输出的单词hello, world!
ps:如何退出Python提示符
  Linux:按按Ctrl+d退出提示符 , 或者输入exit()这个函数
  windows:按Ctrl+z再按Enter, 或者输入exit()这个函数
(2)源文件运行程序

a. 首先使用vim打开一个源文件:  vim hello.py

b.可以使用 python hello.py 运行程序 (这样每次都指定用Python这个解释器来运行程序,如果用b的方式就不必指定了,因为源文件中已经指定了)
b. Python 脚本可以像 Shell 脚本那样直接执行,只需要在脚本文件中加入如下一行:
 
  #!/usr/bin/env python PS:运行前先需要给文件给以权限 : chmod a+x hello.py 源文件内容: 
 
运行结果:  
c.Python 源文件是 UTF-8 编码。也可以在 #! 行(首行)后插入至少一行特殊的注释行来定义源文件的编码。 再来一个PS: 如果把源文件的后缀.py去掉, 直接运行 ./hello 就行了,,因为第一行的注释已经指定了用python解释器来运行程序
       #后面的内容都是注释
       Python至少应当有第一行那样的特殊形式的注释。它被称作组织行——源文件的头两个字符是#!
      
      

2.python基本概念

(1)数

  在Python中有4种类型的数 —— 整数、长整数、浮点数和复数.

  整数:如 2, 0, 1, 8   长整数:就是大一点的整数 如:10000000000L

  浮点数:如 2.018   

  复数: 带有后缀 j 或 J 就被视为虚数, 带有非零实部的复数写为 (real+imagj) ,或者可以用 complex(real, imag) 函数创建。

(2)字符串

   ps:每个python程序中,基本上都会用到字符串,所以一定好好学习该部分

使用单引号('):  'how are you?'   形如这样使用单引号,所有的空白,即空格和制表符都照原样保留。

使用双引号(''):  同上,''how are you?''

使用三引号('''或""", 三个单引号或三个双引号):利用三引号,指示一个多行的字符串。还可以在三引号中自由的使用单引号和双引号。例如:

转义字符: a. 要在单引号(')中使用单引号本身时,使用 \' 进行转义,例如使用单引号实现 what's your name? 输出

  

b. 要在双引号(")中使用双引号本身,使用\\双斜杠进行转义   

ps:在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行   例如: 

Unicode字符串:      Unicode是国际文本的标准方法。如果你想要用中文或阿拉伯语等写文本,那么你需要有一个支持Unicode的编辑器。类似地,Python允许 你处理Unicode文本——你只需要在字符串前加上前缀u或U。例如,u"This is a Unicode string."

按字面意义级联字符串:     如果你把两个字符串按字面意义相邻放着,他们会被Python自动级联 ,例如:

自然字符串:(没懂)

标识符的命名:(参考简介中的链接)

标识符是一个笼统的概念,包括了变量名,函数名,类名,常量名等等。 标识符是用来标识某样东西的名字。在命名标识符的时候,你要遵循这些规则:

  1. 标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(' _ ')。

  2. 标识符名称的其他部分可以由字母(大写或小写)、下划线(' _ ')或数字(0-9)组成。

  3. 标识符名称是对大小写敏感的。例如,myname和myName不是一个标识符。注意前者中的小写n和后者中的大写N。

  4. 有效标识符名称的例子有i、__my_name、name_23和a1b2_c3

  5. 无效标识符名称的例子有2things、this is spaced out和my-nam

对象:Python把在程序中用到的任何东西都称为对象.

缩进:一定要注意,同一层次的语句必须有相同的缩进, 每一组这样的语句称为一个块

Python入门与基本概念的更多相关文章

  1. Python运算符,python入门到精通[五]

    运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.在计算器语言中运算符大致可以分为5种类型:算术运算符.连接运算符.关系运算符.赋值运 ...

  2. Python基本语法[二],python入门到精通[四]

    在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解. ...

  3. python 入门教程

    转载自:http://www.crifan.com/files/doc/docbook/python_beginner_tutorial/release/html/python_beginner_tu ...

  4. Python自动化运维之1、Python入门

    Python简介 python是吉多·范罗苏姆发明的一种面向对象的脚本语言,可能有些人不知道面向对象和脚本具体是什么意思,但是对于一个初学者来说,现在并不需要明白.大家都知道,当下全栈工程师的概念很火 ...

  5. Python入门教程(1)

    人生苦短,我用Python! Python(英语发音:/ˈpaɪθən/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于19 ...

  6. 笔记|《简明Python教程》:编程小白的第一本python入门书

    <简明Python教程>这本书是初级的Python入门教材,初级内容基本覆盖,对高级内容没有做深入纠结.适合刚接触Python的新手,行文比较简洁轻松,读起来也比较顺畅. 下面是我根据各个 ...

  7. 机器学习00:如何通过Python入门机器学习

    我们都知道机器学习是一门综合性极强的研究课题,对数学知识要求很高.因此,对于非学术研究专业的程序员,如果希望能入门机器学习,最好的方向还是从实践触发. 我了解到Python的生态对入门机器学习很有帮助 ...

  8. [转][RabbitMQ+Python入门经典] 兔子和兔子窝

    [转][RabbitMQ+Python入门经典] 兔子和兔子窝 http://blog.csdn.net/linvo/article/details/5750987 RabbitMQ作为一个工业级的消 ...

  9. python入门(8)数据类型和变量

    python入门(8)数据类型和变量 数据类型 在Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样 ...

随机推荐

  1. Python小白学习之路(四)——第一次练习题

    写在前面: 今天下雪了呢!连着两天都没有更新学习记录. 我没有偷懒呢.做了一天的练习题,昨天学的内容还没总结完,太累了就回去睡觉了 连续一周早起,强大的内心也无法支撑我疲惫的身体 今天早起做了整理.加 ...

  2. How React Works (一)首次渲染

    How React Works (一)首次渲染 一.前言 本文将会通过一个简单的例子,结合React源码(v 16.4.2)来说明 React 是如何工作的,并且帮助读者理解 ReactElement ...

  3. 弱网测试--使用fiddler进行弱网测试

    弱网测试原理以及方法(一) 一.为什么要进行弱网测试? 按照移动特性,各种网络连接协议不同,导致通信的信号不同,速率也不同,影响应用的加载时间.可用性.稳定性 二.什么样的网络属于弱网? 低于2g速率 ...

  4. Django的视图系统

    视图(views)概述 在前几篇文章中介绍了,client端通过http请求——去url的路由找到相应的视图函数——触发视图函数——再去modes取数据——取到数据后——再通过创建模——views函数 ...

  5. ARM的体系结构与编程系列博客——ARM体系变种

    ARM体系变种的简介 有人会很奇怪一件事情,ARM居然会变种,不会是基因突变了吧,呵呵,其实ARM变种通俗一点来讲呢,就是ARM突然具备了一种特定的功能!并非是基因突变哦!ARM是reboot好不好? ...

  6. 美赛LaTeX急救指南

    目录 1 关于easymcm宏包的基本信息,以及编译系统的若干问题 2 图片.表格.数学公式.网址的处理 3 样式.字体字号.段落的设置 4 目录.交叉引用的相关问题 关于标题不能换行的问题:这里有解 ...

  7. SQL Server - 文件组,文件,备份,分区

    FileGroup:文件组,为逻辑划分:Files:文件,为实际文件,需要指定文件属于哪个文件组. 使用多个文件的有点:可以将磁盘I/O压力分散,提供按文件和文件组(按文件和文件组进行备份需要设置数据 ...

  8. C#:ORM--实体框架EF(entity framework)(1)

    本文来自:http://www.cnblogs.com/xuf22/articles/5513283.html 一.什么是ORM ORM(Object-relational mapping),中文翻译 ...

  9. Java基础教程(12)--深入理解类

    一.方法的返回值   当我们在程序中调用方法时,虚拟机将会跳转到对应的方法中去执行.当以下几种情况发生时,虚拟机将会回到调用方法的语句并继续向下执行: 执行完方法中所有的语句: 遇到return语句: ...

  10. git 查看暂存区

    一.简介 git ls-files 命令是用来查看暂存区中文件信息 二.常用参数 参数说明(括号里是简写) --cached(-c)显示暂存区中的文件,git ls-files命令默认的参数 --de ...