Python 学习第一天(二)python 入门
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 布尔值
布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来。布尔值可以用and、or和not运算。
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:%d10 job:%s11 salary:%s12 ''' %(name,age,job,salary)13 print(info)141516 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)2627 print(info2)2829 3031 3233 info3 = '''34 ---- info of {0} ------35 name:{0}36 age:{1}37 job:{2}38 salary:{3}39 '''.format(name,age,job,salary)4041 print(info3) |
4 密码密文输入
|
1
2
3
|
import getpass password = getpass.getpass('Enter password: ') print password |
PS:该文件不能在解释器中直接运行;需要运行.py文件才可看出效果
Python 学习第一天(二)python 入门的更多相关文章
- Python学习笔记之二——Python的运行机制,一般人肯定不会
前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:XX Python解释器简介 解释器是一种让其他程序运行起来的程 ...
- python学习第一讲,python简介
目录 python学习第一讲,python简介 一丶python简介 1.解释型语言与编译型语言 2.python的特点 3.python的优缺点 二丶第一个python程序 1.python源程序概 ...
- python3.4学习笔记(十二) python正则表达式的使用,使用pyspider匹配输出带.html结尾的URL
python3.4学习笔记(十二) python正则表达式的使用,使用pyspider匹配输出带.html结尾的URL实战例子:使用pyspider匹配输出带.html结尾的URL:@config(a ...
- 【Python学习笔记之二】浅谈Python的yield用法
在上篇[Python学习笔记之一]Python关键字及其总结中我提到了yield,本篇文章我将会重点说明yield的用法 在介绍yield前有必要先说明下Python中的迭代器(iterator)和生 ...
- Python学习-第一天-函数和模块的使用
目录 Python学习-第一天总结 print输出的一种简单格式 函数参数之可变参数 模块管理函数 if else语句的单行实现(简洁) 变量作用域 函数书写格式 Python学习-第一天总结 pri ...
- Python学习笔记(二)——列表
Python学习笔记(二)--列表 Python中的列表可以存放任何数据类型 >>> list1 = ['Hello','this','is','GUN',123,['I','Lov ...
- python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍
目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...
- python学习第四讲,python基础语法之判断语句,循环语句
目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...
- python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍
目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...
- python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍
目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...
随机推荐
- django 之(三) --- 会话|关系|静态*
会话技术 HTTP在web开发中基本都是短连接[一个请求的生命周期都是从request开始到response结束]. 下次再来请求就是一个新的连接了.为了让服务器端记住用户端是否登陆过就出现了会话技术 ...
- fdisk中参数配置说明表
命令 描述 a 设置活动分区标志 b 编辑BSD Unix系统用的磁盘标签 c 设置DOS兼容标志 d 删除分区 l 显示可用的分区类型 m 显示命令选项(帮助) n 添加一个新的分区 o 创建DOS ...
- 【VS开发】VSTO 学习笔记(十)Office 2010 Ribbon开发
微软的Office系列办公套件从Office 2007开始首次引入了Ribbon导航菜单模式,其将一系列相关的功能集成在一个个Ribbon中,便于集中管理.操作.这种Ribbon是高度可定制的,用户可 ...
- 通过火狐谋智查询API
谋智中文版网址 https://developer.mozilla.org 示例 site: developer.mozilla.org window 通过百度高级用法查API site: 网址 搜索 ...
- Laravel从模型中图片的相对路径获取绝对路径
在模型product.php中增加以下方法.数据库图片字段为image.存储的图片相对路径 public function getImageUrlAttribute() { // 如果 image 字 ...
- RDP爆破方式攻击防控思路梳理
- 多边形求重心 HDU1115
http://acm.hdu.edu.cn/showproblem.php?pid=1115 引用博客:https://blog.csdn.net/ysc504/article/details/881 ...
- docker运行报错docker0: iptables: No chain/target/match by that name.
转自:https://blog.csdn.net/wohaqiyi/article/details/84450562 docker运行报错docker0: iptables: No chain/tar ...
- windows环境jar包部署到linux服务器,一键操作
背景: windows系统下生成的jar包通过FTP上传到linux服务器,然后通过XShell进行jar包的发布,这样反复了几个月后,开发阶段需要频繁更新包的部署.个人觉得很繁琐,想一键式把这个工作 ...
- java集合List解析
作为一个Developer,Java集合类是我们在工作中运用最多的.最频繁的类.相比于数组(Array)来说,集合类的长度可变,更加适合于现代开发需求: Java集合就像一个容器,可以存储任何类型的数 ...