03-第一个脚本程序以及输入输出_Python编程之路

上节课已经教大家安装了Python的解释器,那么这节课我们就可以正式来写代码了

说明:在下面的代码演示中,我将大部分使用python交互器演示代码的输入输出,注意“>>>”后面代表的是输入的代码,没有其他的标志代表的是输出

按照以往的惯例,首先我们还是写一个Hello world 程序

# -*- coding :utf-8 -*-
#Author = susmote
print("hello world")  

按照以上的程序,我们简单做一个解释

字符编码

首先第一个要解释的是python的编码格式,python的解释器在加载python的代码时,默认会按照ASCII进行编码

在我们的python程序中,我们免不了要对中文进行处理,但是我们知道ASCII是不支持中文的,所以我们就需要在python文件的首行加上编码格式的申明。

对于中文的编码,我们肯定要提到1980年的gb2312,当时最早的计算机中文编码,只是当时gb2312支持的汉字只收录了7445个字符,其中包括6763个汉字和682个其他符号

gb2312支持的汉字过少,所以在1995又出了新的汉字扩展规范GBK1.0,gbk1.0总共收录了21886个符号,分为汉字区和图形符号区,汉字区包括21003个字符。在后面中文的字符编码在不断的更新换代,同时也支持了我国很多少数民族的文字,如维吾尔文、藏文,虽然现在的PC支持的中文编码格式已经很全了,但对于嵌入式设备,如手机、MP3、MP4一般只支持GB2312。

显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode

Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
注:此处说的的是最少2个字节,可能更多

UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存..

如想了解更多关于字符编码的请自行上网查阅

需要注意的是,python3默认支持的是utf-8,所以一般是不需要当心编码的错误,但是为了兼容更多平台,还是建议在一些项目中加入申明编码

注释

然后再下面一行是一个注释,说明代码作者的名字,这个你们也可以养成这样的习惯,申明自己的个人代码

在python中有两种注释格式,分为单行注释和多行注释

单行注释:# 注释的内容

# 这是当行注释  

多行注释:‘‘‘ 注释的内容 ‘‘‘

‘‘‘
这是多行注释
特克斯官网www.susmote.com
‘‘‘

  

输出与输入

在输出hello world我们使用 print 函数

在python2中使用 print 函数时和在python3中有很大不同

python2中在输出时可以不加括号

>>> print "hello"
hello
>>> i = 2
>>> print i
2  

但在python3中,强制要求加括号,不加括号解释器就会报错

>>> print("hello")
hello
>>> i = 1
>>> print(i)
1

  

除了输出,python当然也有输入的函数

在输入方面,python2和python3也有一点不同

input函数里面可以加入参数作为一个提示符

python2中输入数据,有raw_input() 和 input() 两个函数

  • raw_input()将所有输入作为字符串看待,返回字符串类型
  • input()只能接收数字的输入,也能输入一个表达式,他返回所输入的数字的类型(int ,float)
>>> name = raw_input("请输入你的名字:  ")
请输入你的名字:  susmote
>>> type(name)
<type ‘str‘> 

输入字符串返回字符串

>>> age = raw_input("请输入你的年龄:  ")
请输入你的年龄:  18
>>> type(age)
<type ‘str‘>  

输入数值返回字符串

>>> result = raw_input("请输入一个算数表达式:  ")
请输入一个算数表达式:  2*50
>>> print result
2*50  

输入表达式后返回的是字符串

>>> age = input("请输入你的年龄:  ")
请输入你的年龄:  18
>>> type(age)
<type ‘int‘>  

input只支持输入数字

>>> result = input("请输入一个算数表达式:  ")
请输入一个算数表达式:  2*50
>>> print result
100  

input能计算表达式

提示:type()函数可以返回数据的类型

 

python3中input()函数接收一个标准输入数据,返回的是string类型,在python3中只有一个input,去除了raw_input.

>>> name = input("input your name")
input your namesusmote
>>> name = input("请输入你的名字: ")
请输入你的名字: susmote
>>> type(name)
<class ‘str‘>

  

>>> age = input("请输入你的年龄: ")
请输入你的年龄: 18
>>> type(age)
<class ‘str‘>

  

>>> result = input("请输入一个表达式: ")
请输入一个表达式: 2*50
>>> print(result)
2*50

  

当然python也提供了一个方法,可以方便隐藏输入的密码

我们只需要在使用前导入这个模块

import getpass

  

然后使用getpass.getpass()方法

>>> passwd = getpass.getpass("请输入你的密码:  ")
请输入你的密码:
>>> print(passwd)
123456  

默认在输入时没有显示,这个有点像Linux的用户密码输入

这一节我们通过一个hello world程序学习了python的编码格式、如何在python代码中注释、以及python的输入和输出

原文地址:https://www.cnblogs.com/susmote/p/8678201.html

时间: 2024-08-30 12:58:29

03-第一个脚本程序以及输入输出_Python编程之路的相关文章

04_Python的数据类型1数值和字符串_Python编程之路

上一节我们通过一个helloworld程序学习python的一些简单操作,还有输入与输出 这节我们来讲Python的数据类型与变量的操作 Python的交互器 在讲这个之前,我要先讲一下python的交互器,之后讲解代码(除了做简单项目)都在交互器上进行,这样可能比较直接一些,有利于刚接触python的人理解代码 python在命令行自带一个交互器,我们可以直接通过输入python进入python的交互器 但是他的功能并不是很齐全,比如代码着色,和变量的提示,以及操作shell命令的功能都没有

07_Python的控制判断循环语句1(if判断for循环)_Python编程之路

Python的数据类型在前几节我们都简单的一一介绍了,接下来我们就要讲到Python的控制判断循环语句 在现实编程中,我们往往要利用计算机帮我们做大量重复计算的工作,在这样的情况下,需要机器能对某个条件进行判断,或是对某个行为进行重复操作 这时我们就必须要知道如何去编写循环判断语句 if... elif... else if也就是如果的意思,后面需要加一个判断条件,如果判断条件为真,则执行if下的操作,如果为假则跳过操作 注意在每个判断条件后面要加上冒号,且if下面的语句要注意缩进 In [1]

13_Python数据类型字符串加强_Python编程之路

前面已经跟大家讲了python的数据类型,但是没有深入去讲,这一节我们深入了解python数据类型的使用 列表数据类型有很多方法,我们在这里一一跟大家介绍 1.append 方法append用于将一个对象附加到列表末尾. 例如以下代码 In [1]: my_list = [1, 2, 3, 4] In [2]: my_list.append(5) In [3]: my_list Out[3]: [1, 2, 3, 4, 5] 注意append和其他方法一样,只修改列表,不返回值 2.clear

15_Python模块化编程_Python编程之路

之前跟大家讲的是一些python的数据基础,从这篇文章开始,我们开始正式学习python的模块化编程 下面我们解释一下什么叫做模块 之前已经讲过怎么去定义一个方法,如果你是用python交互器(自带交互器,或者是ipython)来学习定义方法的话,你定义完方法后,然后退出交互器,然后你再来使用这个方法,很显然,是不会成功调用的,这是因为python交互器在你退出后,会清空内存,所有定义的变量和方法都会被清理 如果你想把定义好的方法用在你的新脚本文件中,这样就必须引入一种模块机制 你可以把你写好的

02-Python的下载和安装_Python编程之路

原文发布在特克斯博客www.susmote.com 之前给大家讲了关于python的背景知识,还有Python的优点和缺点,相信通过之前的介绍很多人已经清楚自己到底要不要选择学习Python,如果已经很有兴趣了,那么你就可以自己查看一些有关Python的官方文档,或是买本书啃啃,如果你暂时还没什么兴趣,也不要着急放弃,尝试着多看几节课,如果实在没兴趣也实属正常,Python也不是最好的语言 Python的下载 Python的下载很简单,直接进入官网https://www.python.org/

12_Python的(匿名函数)Lambda表达式_Python编程之路

Python作为一门高级语言,与很多编程语言一样都具有匿名函数这一特征 匿名函数,也就Lambda表达式,通俗来讲就是不用命名的方法,直接定义,直接用即可 创建匿名函数需要用到Lambda关键字,下面我们通过一个简单的匿名函数的创建熟悉匿名函数 lambda a,b : a + b 这个表达式返回的值是a加上b的值,他需要传入两个参数,也就是a,b,同时还需要一个表达式,这样才能构成一个完整的匿名函数 通过代码完善这一部分的理解 In [1]: func = lambda a,b : a+b I

黑马程序员——Java网络编程之UDP传输

网络编程 网络模型 通讯要素:InetAddress(对象):ip地址,网络中设备的标识,不可记忆,可用主机名,本地回环地址:127.0.0.1主机名localhost 端口号 传输协议:UDP,将数据的源及目的封装成数据包中,不需要建立连接,每个数据包的大小限制在64K内,无连接,是不可靠协议,不需要建立连接,速度快.力求速度,不求数据的准确性.比如聊天软件,网络会议. TCP:建立连接,形成传输数据的通道,在连接中进行大数据量传输,通过三次握手完成连接,是可靠协议,必须建立连接效率稍低. S

黑马程序员【网络编程之UDP协议】

UDP协议 UDP(User Datagram Protocol)也就是用户数据报协议,是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范. 提到无连接数据传输,那我们首先想到的就是不可靠,数据丢失等等,那么在我们的日常软件中,UDP协议到底都应用在什么场景上呢?举一个大家比较熟悉的例子,就是我们平时所用的聊天软件,因为我们的聊天软件所传输的数据并非是重要数据. 通过ip和端口号,我们可以实现一个小的聊天软件,有兴趣的朋友可以在局域网内通过

ASP.NET MVC 03 - 安装MVC5并创建第一个应用程序

不知不觉 又逢年底, 穷的钞票 所剩无几. 朋友圈里 各种装逼, 抹抹眼泪 MVC 继续走起.. 本系列纯属学习笔记,如果哪里有错误或遗漏的地方,希望大家高调指出,当然,我肯定不会低调改正的.(开个小玩笑.哈哈.) 参考书籍:<ASP.NET MVC 4 Web编程>.<ASP.NET MVC 4 高级编程>.<ASP.NET MVC 5 高级编程>.<C#高级编程(第8版)>.<使用ASP.NET MVC开发企业及应用>.度娘谷歌等. -= 安