Python

先来写hello world

我们用几种不同的方法来写,看看有什么相同和不同

 

print('hello world')
print("hello world")
print('hello'+'world')
print('hello'+"world")
print('hello','world')
print("hello","world")
print('hello',"world")

 

然后我们来看结果

Python的threshold什么意思 python中hold on_python

 

 

 

 

 

值和类型

1.值是python中最基本的东西
比如:
1,2,'b',6.999,"hello",[1,2,3]等等
2.每个值都属于某个类型
3.在Python中,所有东西都是对象

 

 

类型

Python的threshold什么意思 python中hold on_bc_02

 

 

 

所有东西都是对象

python对象的基本属性
1.一个对象有一个独特的id,跟其他的对象区分开来
id(),这个方法可以看到一个对象的id
2.每个对象都属于某个类型
type(),这个方法可以知道是什么类型
3.对象的值是保存在这个对象中的数据

一个对象可能有可以操作数据的方法
例如
1.数字对象提供了数学操作方法
2.string或者list对象提供了序列操作方法

 

 

 

变量

变量是一个指向一个值的名字
举几个例子
a= "hello world"
a是一个名字,也就是一个变量
"hello world"是一个值,也是一个对象
a这个变量指向的是"hello world"

再比如
b = 1
c = 65536
d = 6.54353

 

 

 

然后我们来看一个例子

a = 'hello world'
b = a
print(b)

结果是

hello world

 

那么我们来看看a和b的id

a = 'hello world'
b = a
print(id(a))
print(id(b))

Python的threshold什么意思 python中hold on_ci_03

我们发现

a和b的id是一样的

在这个例子中
当python执行a="hello world"的时候
创建了一个变量,名字叫a
然后这个a指向了一个"hello world"

如果a这个变量已经存在了
比如
a="abc"
a="hello world"
这样的话,a在第一行就被创建了
第二行不是重新创建,而是简单的把指向变为
指向"hello world"

b=a这一行
把变量b指向了已经存在的变量a
那么之后b和a就是一样的了

 

我们也可以同时将多个变量指向一个值
比如这样

a=b=c=d="hello world"
print(id(a))
print(id(b))
print(id(c))
print(id(d))

结果是

Python的threshold什么意思 python中hold on_bc_04

 

 

 

 

 

这边再举一个例子

a="hello world"
b="hello world"
c='hello world'
d='hello '+'world'
print(id(a))
print(id(b))
print(id(c))
print(id(d))

这个结果是什么呢

Python的threshold什么意思 python中hold on_python_05

 

他们的id还是相同

为什么呢

因为在内存中 存在这么一个值,也就是"hello world"

不管你的abcd四个变量,如何用不同的方法指向"hello world"

最终都是殊途同归,abcd四个变量,都是指向了"hello world"

变量只是名字而已,id还是根据值来的

所以他们的id都是相同的

 

 

 

 

也可以一次将不同的变量指向不同的值

a, b, c = 1, 2, 3
print(a)
print(b)
print(c)
a, b, c = 1, 2, 2
print(a)
print(b)
print(c)
print(id(b))
print(id(c))

Python的threshold什么意思 python中hold on_python_06

 

 

 

python的关键字

Python的threshold什么意思 python中hold on_python_07

 

关键字是不能作为变量名的

比如这样

city = "London"
school = "London School"
class ="first class"

这样是会报错的

Python的threshold什么意思 python中hold on_python_08

city,school都可以作为变量名

但是class不可以

 

 

 

变量与值的改变

举个例子

a="hello"
b=a
print(a)
print(b)

a="world"
print(a)
print(b)

Python的threshold什么意思 python中hold on_bc_09

 

a改变了,b不会随之改变,变量b还是指向自己的那个值

 

 

 

list和str

a=[1,2,3,4,5]
b="hello world"
print(type(a))
print(type(b))
print(len(a))
print(len(b))

Python的threshold什么意思 python中hold on_bc_10

我们看到

a是一个list,b是一个str

然后都可以使用len()方法来看list的长度和str的长度

他们都是序列类型

 

举个例子

看看id

a=['a','b']
b=["a","b"]
c=["a","b"]
print(id(a))
print(id(b))
print(id(c))

Python的threshold什么意思 python中hold on_python_11

我们看到,id都是不同的

说明list的话,虽然看起来是一样的list,但是其实是不同的值

 

 

 

计算

Python的threshold什么意思 python中hold on_ci_12

 

增量赋值运算

Python的threshold什么意思 python中hold on_python_13

 

 

 

 

 

False和True

a = True
b = False
print(a)
print(b)
print(type(a))
print(type(b))

Python的threshold什么意思 python中hold on_bc_14

 

再举个例子

a = False
b = True
a = a + 1
b = b + 1
print(a)
print(b)
print(type(a))
print(type(b))

看下结果

Python的threshold什么意思 python中hold on_bc_15

 

 

 

 

NoneType

a = None
print(a)
print(id(a))
print(type(a))

Python的threshold什么意思 python中hold on_bc_16

 

 

 

注释

#we can print hello world here
print('hello world')

#号用来加上注释

注释是给人看的,就是对你的代码进行解释

和计算机没有关系

 

 

 

转译

有时候要输入一些特殊字符的时候,就用 \ 反斜杠来转译

print('\\')
print('\n')
print('\t')
print('\"')

Python的threshold什么意思 python中hold on_bc_17

 

 

 

 

str.format()格式化

print("{0} {1}".format('hello', 'world'))
print("{a} {b}".format(a='hello', b='world'))

Python的threshold什么意思 python中hold on_python_18

 

 

 

格式转换

Python的threshold什么意思 python中hold on_bc_19

 

 

 

input()输入方法

name = input('Hello, what\'s your name?')
print('Nice to meet you, {0}!'.format(name))

 

可以来试着写一个加法系统

name = input('Hello, what\'s your name?')
print('Nice to meet you, {0}!'.format(name))
a = input('Please input your first number.')
b = input('Please input your second number.')
result = int(a) + int(b)
print('The first number is {0}, and the second number is {1}, the result is {2}'.format(a, b, result))