Python学习2:真·基础知识

上一篇本来想写纯Python的基础,结果写个安装配置就写了好多。这次新开一篇,记录真·Python基础知识。


1. Hello World

学习任何编程语言的第一件事当然就是Hello World!Python中输出到屏幕的函数是print,使用方法如下:

print("Hello, world!")

运行这个文件就能得到第一个Python程序的结果。

2. 数字和表达式

Python中可以进行简单的数学计算,比如在IDLE中可以直接输入

21234 + 4572

就会得到计算结果输出在屏幕上。
不过如果是写一个Python脚本(比如把上面这行代码写入calculation.py文件中,然后运行这个文件),那么结果并不会直接输出在屏幕上。要输出结果需要自己加入print函数:

print(21234 + 4572)

这里只是整数的计算,如果涉及小数计算呢?看下面这个:

1 / 2
1 // 2
1.0 // 2.0
2 * 3
2 ** 3
2 ** 3.14

在Python 3 之后的版本中,第一行输出是0.5,看起来没什么问题。不过在一般编程语言中,1和2都是整型变量,那么使用了运算符之后,应该得到的也是整型变量。比如在C++中得到的就应该是0了。
Python 3也能得到相应的结果。第二行中使用的//符号就是整除运算。这个除法不仅对整型数可以做整除,还可以对浮点数进行整除。
第四行是普通的乘法运算。
第五行是幂(乘方)运算符,这个运算符可以方便地进行幂运算,而且不一定是整数次幂,小数也支持。

长整数在Python 3中和普通整型数没什么区别(写法上没有)。所以暂时不用担心,想写多长就写多长。
关于计算机中常用的十六进制和八进制,使用下面格式:

0xAF  #十六进制以0x开头后面跟十六进制数字
0o12  #八进制以0o开头后面跟八进制数字

3. 变量

变量名可以包含字母、数字和下划线,但不能以数字开头。变量申明必须赋值。

x = 3    # 变量x申明必须同时赋值
x        # 变量之申明不赋值会报错
_x = 3   # 合法变量名
x1 = 3   # 合法变量名
1x = 3   # 非法变量名

4. 语句

语句与表达式的区别:

2 + 2         # 表达式
x = 3         # 语句
print(2 + 2)  # 语句

通常表达如2 + 2这样只是单纯的计算,并没有实际意义。有意义的是x = 3和print(2 + 2)这种语句。为何?因为它们改变了某些东西。x = 3改变了变量x的值,而print改变了屏幕显示的结果。

5. 获取用户输入

Python使用input函数来获取用户的输入。用法很简单:

x = input("x: ")
y = input("y: ")

input括号内是输出在屏幕上的一段提示信息,可以自己编辑。然后这样用户就可以把两个输入值保存到变量x和y中。
不过这里有一点注意,Python 3中的input输出格式是字符串string,所以x和y的值并不是整型数,因此不能直接计算:

x = input("x: ")
y = input("y: ")
print(x * y)

就会报错,提示两个string不能相乘。因此要稍微做点变换x = int(input("x: ")),这样能把input进来的字符串转换成整型数。当然也可以把int替换成float等其他数据类型。

x = int(input("x: "))
y = int(input("y: "))
print(x * y)

6. 函数

函数英文是function,实际上就是给定一些输入,然后可以得到输出,完成某种功能。比如pow函数,是计算乘方的,和**运算符是同样的效果。函数可以自己定义,这样在重复使用某些功能的时候就不用重复写很多代码,直接用函数就可以简单解决。

2 ** 3
pow(2, 3)

其他一些函数如绝对值abs或者取整round都很常用,但是并不能直接使用,需要在某些模块中才能使用。

7. 模块

如果要使用abs、round或者floor(取下整)函数,则要引入math模块。然后用math.floor就可以调用floor方法了。可以把模块理解为事先写好的某些功能的集合。因为不是每次都会使用到,所以只有在使用到的时候才import。这样可以方便地重用代码。

import math

x = 101.4
print(math.floor(x))

或者也可以写成from math import floor,这样使用floor时就不用加上math.了:

from math import floor

x = 101.4
print(floor(x))

再或者,可以用一个变量来引用floor函数名,这样以后使用floor都直接用这个变量名就可以了:

import math
mathFloor = math.floor

x = 101.4
print(mathFloor(x))

8. 注释

Python的注释非常简单,直接在注释的字符前面打个#就可以了。在#后面的语句将不会被解释器执行。

# 这是注释
print("THIS IS NOT COMMENT")

今天先到这里吧。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,968评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,601评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,220评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,416评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,425评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,144评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,432评论 3 401
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,088评论 0 261
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,586评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,028评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,137评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,783评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,343评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,333评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,559评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,595评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,901评论 2 345

推荐阅读更多精彩内容

  • 本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入...
    小小不懂11阅读 3,406评论 2 30
  • No.1 python交互界面(解释器)提示符 Python的交互界面有两种提示符,分别是主提示符“>>>”和次提...
    无聊的IT阅读 1,332评论 0 5
  • Python简介 Python历史 Python 是由 Guido van Rossum 在八十年代末和九十年代初...
    莫名其妙的一生阅读 1,041评论 0 2
  • TF API数学计算tf...... :math(1)刚开始先给一个运行实例。tf是基于图(Graph)的计算系统...
    MachineLP阅读 3,442评论 0 1
  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,424评论 3 44