【Python基础】0. Python简介

Python基本介绍

Python是解释型语言

一般来说,大部分编程语言为编译型或者解释型,这也意味着我们可以直接在解释器里直接输入指令就可以立刻运行:

 1 + 2 * 3 - 4

运行结果:

3

多条代码将从上至下逐条运行

x = 5
y = 2
print(x+y)

运行结果:

7

赋值

在Python里,我们用= 进行赋值。语法如x=5。意思是新建一个变量x,并将5赋值于x。变量x的类型可以是多种多样,不一定是数值型。

x = 1
print('The value of x is', x)

x = 2.5
print('Now the value of x is', x)

x = 'hello there'
print('Now it is ', x)

运行结果:

The value of x is 1
Now the value of x is 2.5
Now it is hello there

这里x类型分别是整型、浮点型和字符串。变量不需要事前声明变量类型,类型会根据所赋值的类型改变。

函数

和大多数编程语言一样,Python中也是用圆括号()来执行函数。例如以下四舍五入函数round将圆周率保留两位小数:

round(3.1415926, 2)

运行结果:

3.14

在Python3中,print是作为一个函数,可以把变量“打印”出来。

x = 'hello there'
print(x)

hello there

变量类型

Python值都有相应的类型,如果我们使用不恰当类型的值进行运算将会报错。

s = 'Hello Python'
print(s + 5)

运行结果:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects

type函数

我们可以通过执行type函数来查询变量类型:

type(1)

int

type('hello')

str

type(2.5)

float

type(True)

bool

Null值

我们有时候要表示“无数据”或者“不可用,在Python中,我们将使用一个特殊的值None。这和Java中的Null类似。None不会被打印出来。

result = None

我们可以用is来判断变量是不是None

result is None

True

类型转换

我们可以将一个值从原始类型转变为新的类型。类型名比如int,floatstr等等也可以作为函数名作用在某个值上,将其转变为新的类型。

将整型int转变为float

x = 1
print(type(x))
y = float(x)
print(y, type(y))

<type 'int'>

(1.0, <type 'float'>)

变量没有类型

变量本身是没有类型之分的,但是变量指代的值是有类型的。因为变量可以反复赋值以覆盖之前的赋值,因此变量所指代的值的类型是可变的。

y = 'hello'
print('The type of the value referred to by y is ', type(y))
y = 5.0
print('And now the type of the value is ', type(y))

The type of the value referred to by y is <class 'str'>
And now the type of the value is <class 'float'>

多态性(Polymorphism)

有些运算符可以作用于不同的数据类型中:

1 + 1

2

'a' + 'b'

'ab'

条件语句和缩进

在Python中,控制结构使用冒号:和缩进来区分各个层次。缩进一个tab的占位表示一个层次,如果缩进占位不合理将会导致错误。

x = 5
if x > 0:
    print('x is strictly positive.')
    print(x)
    
print('finished.')

x is strictly positive.
5
finished.

方法

我们会经常看到这种语法,其中变量名后跟一个点,然后是一个动作名,再跟一组括号。括号可以为空,或者可以包含一些值。

variable_name.action()

在此示例中,action是方法的名称。方法是可以对变量执行的操作。 例如:

name = 'eren yeager'
print(name.title()) #输出结果为 Eren Yeager

其中name是字符串,title方法是已写入Python语言的函数,它对字符串有作用。

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

推荐阅读更多精彩内容