Python
先来写hello world
我们用几种不同的方法来写,看看有什么相同和不同
print('hello world')
print("hello world")
print('hello'+'world')
print('hello'+"world")
print('hello','world')
print("hello","world")
print('hello',"world")
然后我们来看结果
值和类型
1.值是python中最基本的东西
比如:
1,2,'b',6.999,"hello",[1,2,3]等等
2.每个值都属于某个类型
3.在Python中,所有东西都是对象
类型
所有东西都是对象
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))
我们发现
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))
结果是
这边再举一个例子
a="hello world"
b="hello world"
c='hello world'
d='hello '+'world'
print(id(a))
print(id(b))
print(id(c))
print(id(d))
这个结果是什么呢
他们的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的关键字
关键字是不能作为变量名的
比如这样
city = "London"
school = "London School"
class ="first class"
这样是会报错的
city,school都可以作为变量名
但是class不可以
变量与值的改变
举个例子
a="hello"
b=a
print(a)
print(b)
a="world"
print(a)
print(b)
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))
我们看到
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))
我们看到,id都是不同的
说明list的话,虽然看起来是一样的list,但是其实是不同的值
计算
增量赋值运算
False和True
a = True
b = False
print(a)
print(b)
print(type(a))
print(type(b))
再举个例子
a = False
b = True
a = a + 1
b = b + 1
print(a)
print(b)
print(type(a))
print(type(b))
看下结果
NoneType
a = None
print(a)
print(id(a))
print(type(a))
注释
#we can print hello world here
print('hello world')
#号用来加上注释
注释是给人看的,就是对你的代码进行解释
和计算机没有关系
转译
有时候要输入一些特殊字符的时候,就用 \ 反斜杠来转译
print('\\')
print('\n')
print('\t')
print('\"')
str.format()格式化
print("{0} {1}".format('hello', 'world'))
print("{a} {b}".format(a='hello', b='world'))
格式转换
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))
以上就是第一节课的全部内容了
好好学习
天天向上