python基本成分

一、常量

常量即代表不变的量,其实在python里不存在真正不变的量,只不过潜规则在我们想定义一个常量的时候变量名为大写即为常量:

比如:一个人的年纪不断的增长,那么年纪就叫常量,如果这个人死了,那么他的年纪就被定格在了那一年的年纪上,这个时候年纪就是常量

AGE=60

二、用户与程序(python)交互

首先来说什么是交互,交互就跟人与人对话一样,你有来言,我有去语,能够对话...能够沟通,那么用户怎么跟程序去对话呢?这时候我们可以调用python的一个内置函数,叫:input

例子
name = input() print(name) #如果你想让程序有提示信息
name = input("what's your name?")
print(name)

三、注释

随着代码越来越多,如果你不写注释的话可能过几天连自己写的代码都不知道写的什么意思,更何况是别人了,因此就需要有注释来提示用户
单行注释可以用#表示,#号右边的为注释内容
如果要多行注释可以用''' ''',左右两边一边1个3引号中间的部分就是注释的内容

四、数据类型

数字

int整型
定义:age=10 #age=int(10)
用于标识:年龄,等级,身份证号,qq号,个数 #float浮点型
定义:salary=3.1 #salary=float(3.1)
用于标识:工资,身高,体重,

 字符串

单引号,多引号,三引号的区别和作用 #多行字符串需要用到三引号
双引号和单引号都是用来定义单行字符串的,那么2者有什么区别呢,举个例子
想把这个句话定义成字符串怎么办?

what's your name
这句话当中有一个单引号了,如果我们在用单引号把他包起来,他就会报错,因此,我们需要在外面用双引号包裹起来
res = "what's your name"

在python当中数字可以进行加法,那么字符串可以吗?让我大声的告诉你,也可以
a = '你' b = '好' a + b #结果为'你好'

注意,字符串只能和字符串相加,不能和别的数据类型相加

列表

在[]内用逗号分隔,可以存放任意个任意类型的值比如(数字,字符串,列表,元组都OK),#用于标识存储多个值,比如一个班级的学生有多个,一个人的兴趣爱好也有多个

>>> test = [1,2,'a',[1,2],{'a','b'}] 
>>> test
[1, 2, 'a', [1, 2], {'b', 'a'}] 
>>>

利用下标取列表里的值
>>> test[0]
1
>>>

元组

元组跟列表一样都可以存取多个值,只不过元组大部分是用来读的

字典

既然有了列表可以存取多个值,为什么还要有字典呢?举个例子你就明白了
比如在这个列表中有2个值一个28用来表示年纪,一个187用来标识身高,但是并没有一个说明,那个元素对应的是年纪,那个元素对应的是身高

info = [28,187] #因此,字典就可以解决这个问题
info = {'age':28,'high':187}
info={ 'name':'fengzi', 'hobbies':['play','sleep'], 
'company_info':{ 'name':'宏福', 'type':'education', }
info['company_info']['name']#取公司名字

布尔

布尔类型就是True和False

>>> a=100
>>> b=200
>>> 
>>> a > b #不成立就是False,也就是假
False 
>>> a < b #成立就是True, 也就是真
True #谨记 #0,None,空都为假,其余为真

六、可变类型和不可变类型

1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典

  1. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间)

七、格式化输出

程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式 #比如要求用户输入用户名和年龄,然后打印如下格式:
My name is xxx,my age is xxx. #这种情况下就用到了%s和%d
res = 'my name is %s, my age is %d' % ('疯子',29) print(res) #这里要注意%d只可以接收数字,%s可以接收数字也可以接收字符串

第一种方法,传递参数
res = 'my name is {name}, my age is {age}'.format(name='疯子',age=29)
print(res)

第二种方法按顺序
res = 'my name is {0}, my age is {1}'.format('疯子',29)
print(res)

八、基本运算符

a = 10     b=20

image

 九、比较运算符

image

 十、赋值运算符

image

 十一、身份运算符

is表示id是否相等,也就是比较内存地址是否一致,一致为True,不一致为False

==表示两个值是否一致,一致为True,不一致为False

猜你喜欢

转载自www.cnblogs.com/LibetJohn/p/11126599.html
今日推荐