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
1
print("Hello,%s" % "world")
  • 整数 %d
1
print("My age is %d" % 20)
  • 浮点数 %f
1
print("My age is %f" % 20) 

3.1 格式化输出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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 密码密文输入

1
2
3
import getpass 
password = getpass.getpass('Enter password: '
print password

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

Python 学习第一天(二)python 入门的更多相关文章

  1. Python学习笔记之二——Python的运行机制,一般人肯定不会

    前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:XX   Python解释器简介   解释器是一种让其他程序运行起来的程 ...

  2. python学习第一讲,python简介

    目录 python学习第一讲,python简介 一丶python简介 1.解释型语言与编译型语言 2.python的特点 3.python的优缺点 二丶第一个python程序 1.python源程序概 ...

  3. python3.4学习笔记(十二) python正则表达式的使用,使用pyspider匹配输出带.html结尾的URL

    python3.4学习笔记(十二) python正则表达式的使用,使用pyspider匹配输出带.html结尾的URL实战例子:使用pyspider匹配输出带.html结尾的URL:@config(a ...

  4. 【Python学习笔记之二】浅谈Python的yield用法

    在上篇[Python学习笔记之一]Python关键字及其总结中我提到了yield,本篇文章我将会重点说明yield的用法 在介绍yield前有必要先说明下Python中的迭代器(iterator)和生 ...

  5. Python学习-第一天-函数和模块的使用

    目录 Python学习-第一天总结 print输出的一种简单格式 函数参数之可变参数 模块管理函数 if else语句的单行实现(简洁) 变量作用域 函数书写格式 Python学习-第一天总结 pri ...

  6. Python学习笔记(二)——列表

    Python学习笔记(二)--列表 Python中的列表可以存放任何数据类型 >>> list1 = ['Hello','this','is','GUN',123,['I','Lov ...

  7. python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍

    目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...

  8. python学习第四讲,python基础语法之判断语句,循环语句

    目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...

  9. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  10. python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍

    目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...

随机推荐

  1. 架构模式: API网关

    模式: API网关 上下文 让我们假设您正在构建一个使用Microservice体系结构模式的在线商店,并且您正在实现产品详细信息页面.您需要开发产品详细信息用户界面的多个版本: 用于桌面和移动浏览器 ...

  2. 【POJ - 3262】Protecting the Flowers(贪心)

    Protecting the Flowers 直接中文 Descriptions FJ去砍树,然后和平时一样留了 N (2 ≤ N ≤ 100,000)头牛吃草.当他回来的时候,他发现奶牛们正在津津有 ...

  3. airflow原理

    官网: http://airflow.apache.org/installation.html 原理: https://www.cnblogs.com/cord/p/9450910.html 原理介绍 ...

  4. 2019牛客暑期多校训练营(第七场)-E Find the median (线段树+离散化 区间为点)

    题目链接:https://ac.nowcoder.com/acm/contest/887/E 题意:给出L[i],R[i],每次添加L[i]...R[i],求出此时的中位数. 思路:因为添加的数范围为 ...

  5. Compress and decompress string

    You are given a string with lower case letters only. Compress it by putting the count of the letter ...

  6. 【Python】【demo实验15】【练习实例】【两个数范围内素数的统计】

    原题: 判断101-200之间有多少个素数,并输出所有素数. 关于素数的统计,之前已经做过相应的实验了,参考:[显示素数,显示两个数范围内的所有素数] 原题给出的解法,使用math的sqrt函数,这个 ...

  7. redis 持久化之 RDB & AOF

    Redis 持久化实现方式 快照对数据某一时间点的完整备份.例如Linux 快照备份.Redis RDB.MySQL Dump. 日志将数据的所有操作都记录到日志中,需要恢复时,将日志重新执行一次.M ...

  8. Vue学习之vue-cli脚手架下载安装及配置

    Vue学习之vue-cli脚手架下载安装及配置:https://www.cnblogs.com/clschao/articles/10650862.html 1. 先下载node.js,下载地址:ht ...

  9. Python学习笔记:运算符

    逻辑运算符: +   加 -    减 *    乘 /    除 %  取模-返回除法的余数 **  幂-返回x的y次方 //  整除 比较运算符: ==      等于-比较对象是否相等 !=  ...

  10. http请求之of_ordering_getmiditem

    //Public function of_ordering_getmiditem (string as_instr,string as_key) returns string //string as_ ...