1.第一个python程序

1.1 直接打印输出

  • 打开cmd,输入python进入到python交互式环境:(看到>>>是在Python交互式环境下:)

  • 在python交互环境下输入以下代码:print("Hello,world!")

1.2 运行文件输出

  • 新建txt文本文档,改后缀名为.py。用notepad++打开编辑文档内容并保存:

#!/usr/bin/env python-----声明要使用的解释器类型

print “Hello,World!”

  • 打开cmd,进入到python交互式环境中,运行.py文件(如下图所示):

2.数据类型和变量

2.1 数据类型

2.1.1 整数

Python可处理任意大小的整数,在程序中的表示方法和数学上的写法完全一样。

2.1.2 浮点数

浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。

2.1.3 字符串

字符串是以''或""括起来的任意文本;

1)字符串内部既包含'又包含",可用转义字符\来标识;如:I'm “OK”! 在python中应输入print("I\'m \“OK\”!")

2)转义字符\本身也可被转义; print("\\")

2.1.4 布尔值

布尔值和布尔代数的表示完全一致,一个布尔值只有TrueFalse两种值,要么是True,要么是False,在Python中,可以直接用TrueFalse表示布尔值(请注意大小写),也可以通过布尔运算计算出来。布尔值可以用andornot运算。

2.1.5 空值

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

2.2 变量

2.2.1 什么是变量

变量就是用来在程序运行期间存储各种需要临时保存可以不断改变的数据的标识符,一个变量应该有一个名字,并且在内存中占据一定的存储单元,在该存储单元中存放变量的值。

2.2.2 变量命名规则

  • 由数字、字母和下划线组成;
  • 不能是数字开头;
  • 变量名不能与Python的关键字、系统函数名和类名相同;

2.2.3 变量命令习惯

  • 不能是中文或拼音;
  • 简洁清晰明了,如:AgeOfUser、age_of_user等;

2.2.4 变量在计算机内存中的表示

当我们写:name="cc"时,Python解释器干了两件事情:

1)在内存中创建了一个'cc'的字符串;

2)在内存中创建了一个名为name的变量,并把它指向'cc'。

这时候把变量name赋值给另一个变量name1,这个操作实际上是把变量name1指向变量name所指向的数据,与变量name并无任何关系;若name值变化,name1的值依然无变化;

原因:字符串特性,一旦修改,重新创建

name的值发生变化,相当于重新开辟了一块内存空间;而name1依然指向原有内存空间。

2.3 常量

常量就是不能变的变量,比如常用的数学常数π就是一个常量。

在Python中,通常用全部大写的变量名表示常量:如 ABC

3. 字符串格式化

  • 字符串 %s
print("Hello,%s" % "world")
  • 整数 %d
print("My age is %d" % 20)
  • 浮点数 %f
print("My age is %f" % 20) 

3.1 格式化输出

 1 name = input("what is your name?")
2 age = int(input("tell me you age:"))
3 job = input("job?")
4 salary = input("salary!")
5
6 info = '''
7 ---- info of %s ------
8 name:%s
9 age:%d
10 job:%s
11 salary:%s
12 ''' %(name,age,job,salary)
13 print(info)
14
15
16 info2 = '''
17 ---- info of {_name} ------
18 name:{_name}
19 age:{_age}
20 job:{_job}
21 salary:{_salary}
22 '''.format(_name=name,
23 _age=age,
24 _job=job,
25 _salary=salary)
26
27 print(info2)
28
29
30
31
32
33 info3 = '''
34 ---- info of {0} ------
35 name:{0}
36 age:{1}
37 job:{2}
38 salary:{3}
39 '''.format(name,age,job,salary)
40
41 print(info3)

4 密码密文输入

import getpass
password = getpass.getpass('Enter password: ')
print password

PS:该文件不能在解释器中直接运行;需要运行.py文件才可看出效果

python学习笔记-(二)python入门的更多相关文章

  1. python学习笔记(二):python数据类型

    上一篇博客写了python的入门和简单流程控制,这次写python的数据类型和各种数据类型的内置方法.一.数据类型是什么鬼?计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各 ...

  2. tensorflow学习笔记二:入门基础 好教程 可用

    http://www.cnblogs.com/denny402/p/5852083.html tensorflow学习笔记二:入门基础   TensorFlow用张量这种数据结构来表示所有的数据.用一 ...

  3. python学习笔记(二)、字符串操作

    该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最小值和最大值)都适用于 ...

  4. Python 学习笔记二

    笔记二 :print 以及基本文件操作 笔记一已取消置顶链接地址 http://www.cnblogs.com/dzzy/p/5140899.html 暑假只是快速过了一遍python ,现在起开始仔 ...

  5. python学习笔记(一):python简介和入门

    最近重新开始学习python,之前也自学过一段时间python,对python还算有点了解,本次重新认识python,也算当写一个小小的教程.一.什么是python?python是一种面向对象.解释型 ...

  6. (10.1)Python学习笔记二

    1.在项目工程中要模块化测试一个开发的功能,在测试通过后交付给项目组其他人员继续开发.要保证代码开发的性能和效率以及可扩展性. 2.项目工程中的文件夹分类要功能模块明确清晰,在python中引入某一个 ...

  7. python 学习笔记二_列表

    python不需要声明类型信息,因为Python的变量标识符没有类型. 在Python中创建一个列表时,解释器会在内存中创建一个类似数组的数据结构类存储数据,数据项自下而上堆放(形成一个堆栈).索引从 ...

  8. Python学习之二:Python 与 C 区别

    引自http://www.lxway.com/181844.htm 从开始看Python到现在也有半个多月了,前后看了Python核心编程和Dive into Python两本书.话说半个月看两本,是 ...

  9. python 学习笔记 9 -- Python强大的自省简析

    1. 什么是自省? 自省就是自我评价.自我反省.自我批评.自我调控和自我教育,是孔子提出的一种自我道德修养的方法.他说:“见贤思齐焉,见不贤而内自省也.”(<论语·里仁>)当然,我们今天不 ...

  10. python 学习笔记一——Python安装和IDLE使用

    好吧,一直准备学点啥,前些日子也下好了一些python电子书,但之后又没影了.年龄大了,就是不爱学习了.那就现在开始吧. 安装python 3 Mac OS X会预装python 2,Linux的大多 ...

随机推荐

  1. git flow的使用

    简介 Gitflow工作流程围绕项目发布定义了严格的分支模型.尽管它比Feature Branch Workflow更复杂一些,但它也为管理更大规模的项目提供了坚实的框架. 与Feature Bran ...

  2. canvas三角函数直线运动

    var canvas = document.getElementById("canvas"); var cxt = canvas.getContext("2d" ...

  3. PHP ElasticSearch的使用

    系统是Windows server 2003. ElasticSearch是一个基于Lucene的稳定的.分布式.RESTFul的搜索引擎.其实所谓的RestFul就是它提供URL供你调用(建立索引和 ...

  4. [转] EJB到底是什么,真的那么神秘吗??

    原文地址:http://blog.csdn.net/jojo52013145/article/details/5783677 1. 我们不禁要问,什么是"服务集群"?什么是&quo ...

  5. 【CodeVS 3290】【NOIP 2013】华容道

    http://codevs.cn/problem/3290/ 据说2013年的noip非常难,但Purpleslz学长还是AK了.能A掉这道题真心orz. 设状态$(i,j,k)$表示目标棋子在$(i ...

  6. 【CodeVS 5032】【省队集训2016 Day5 T1】Play with array

    一开始我用分块大法,分成$\sqrt{n}$块,每个块上维护一个Splay,然后balabala维护一下,时间复杂度是$O(n\sqrt{n}logn)$.后来对拍的时候发现比$O(n^2)$的暴力跑 ...

  7. 【CodeForces 615E】Hexagons

    找规律. #include <cstdio> #include <iostream> #include <algorithm> #include <cstri ...

  8. 【板子】gcd、exgcd、乘法逆元、快速幂、快速乘、筛素数、快速求逆元、组合数

    1.gcd int gcd(int a,int b){ return b?gcd(b,a%b):a; } 2.扩展gcd )extend great common divisor ll exgcd(l ...

  9. win7下php5.6安装redis扩展

    redis扩展下载 http://windows.php.net/downloads/pecl/snaps/redis/ 查看phpinfo()信息 Compiler Architecture 选择合 ...

  10. Exceptionin thread "main" java.lang.UnsatisfiedLinkError:org.apache.hadoop.util.NativeCrc32.nativeComputeChunkedSumsByteArray(II[BI[BIILjava

    这是由于hadoop.dll 版本问题,2.4之前的和自后的需要的不一样 需要选择正确的版本并且在 Hadoop/bin和 C:\windows\system32 上将其替换