第二篇 python基础知识总结:数据、运算符

  引子

    我们跟任何人交流,说的每一句都是都一些文字组成,包含名词、动词、语句、标点符号等,组成我们说普通话构成的基本要素。同理我们学习python语言也要明白这些基本要素,也就是我们常说的基本语法,这是我们必须掌握的基础知识。下面我就根据我们常用的知识总结一下。对此内容不过多的讲解!我们需要的是多练!坚持练!反复练!着重强调!

    一 变量与常量

     任何一门计算机语言中,变量与常量都是首先要了解的最基础知识。变量就是变化的量,常量就是一个不变的量,一个常数。python语言中的变量不指定存储类型,这点与C语言有很大不同。我们可以把变量理解为一个存储东西的盒子、仓库、小房子等里面的东西可以变,同理常量就是一个固定的东西,里面的东西不可改变。python语言中没有特殊的语法规定常量的定义,我们一般定义常量时,多有的字母都大写!

  变量和常量都要名字,就如每个存储物体都有名字一样,1号盒子、2号盒子。。。,变量名的左右就是指向存储值。实质就是在内存中一片区域存储着另一片保存着数据的地址,我可以认为变量就是一个地址。诚然每个可以有不同的理解。只要理解变量这个意思就行。下面是在sublime text中的总结如下:

#变量命名方式:
#变量只能是字母、数字、下划线的组合,首字符不能为数字。
#关键字不能声明为变量{'and','as','assert','break','class','continue',
                        'def','del','elif','else','except','exec','finally',
                        'for','from','global','if','import','in','is','lambda',
                        'not','or','pass','print','raise','return','try','while',
                        'with','yield','input'}

#变量的定义方式
#驼峰体
StudentAge = 20
#下划线
student_age = 20

#查看一个变量的类型
type(student_age)
#查看一个变量的ID号,实质就是内存地址
id(student_age)
#查看一个变量的值value,
student_age  #交互环境中直接回车输出
print(student_age) #代码中可以直接打印输出

#总结id相同,意味着type和value必定相同,实质是定义的两个变量指向同一个引用(内存地址)
#value相同type必定相同,但id不一定相同
#等号比较的是value
#is比较的是id

二  常见数据类型汇总

python常见的数据类型有整形、浮点型、布尔型、字符串、列表、元组、字典、集合,分别简介如下

 1 #数字
 2 #int整型 常用于标识:年龄、等级、身份证号、个数......
 3 age = 10 
 4 
 5 #float 浮点型 常用语标识:工资、身高、重量、价格...
 6 height = 15.3
 7 
 8 #布尔型 常用来标识:真假、非空、好坏....
 9 Tag = True/False
10 #注布尔值就两个值,(None,0,"",{},[])的布尔值为False,其余均为真
11 
12 #字符串
13 #python中加了'a',"a","""a""" 单引号 双引号  多引号的都是字符串,没有单个字符
14 #三种表示方法没有本质区别。
15 first_name = 'qi'
16 second_name = 'lv'
17 three_name = 'zhui'
18 last_name ='che'
19 full_name = first_name + second_name + three_name + last_name
20 print(full_name) #"qilvzhuiche"
21 #如上 字符串可以拼接 用'+'来实现,字符串拼接效率不高,本质上申请一个全新的内存空间存入字符串,相当于所有的字符串都复制了一次
22 #字符串可以进行“乘法”运算
23 '**'*10 #字符串‘**’被复制10次
24 *******************
25 
26 #列表 [] 可以用来存储多个任意的值,字符、数字...
27 students = ['qilv','ruoshui','langzi']
28 students = list(['qilv','ruoshui','langzi'])
29 students_info = [['qilv',30,'game'],['ruoshui',28,'play']]
30 
31 #元组()功能类似列表,可以存储任意类似数据,特点不能修改
32 addrs = ('shandong','shanghai','nanjing','hangzhou')
33 
34 #字典{键:值} 主要存储一些详细信息,便于快速获取
35 students_info = {'name':'qilv','age':30,'hobby':'game'}
36 # 字典的键必须唯一,不得重复
37 
38 #集合{}  存储不重复的各种数据
39 idNums = {101,102,103,104}
40 #集合提点无序不重复

三 数据交互

#用户输入input
#python3中输入任何数据都转换成字符串,实际根据需要转换
name = input("请输入你的名字:")
age = int(input("请输入你的年龄:"))
#打印输出print
print("Hello word!")
#格式化输出 my name is xxx,age is xx
print("my name is %s,age is %d"%(name,age))

下面练习一个小例子,通过用户输入一些信息,一起打印出来

 1 练习:用户输入姓名、年龄、性别、工作,然后打印成以下格式
 2 ------------ info of name -----------
 3 Name  : qilvzhuiche
 4 Age   : 30
 5 Sex   : male
 6 Job   : student 
 7 ------------- end -----------------
 8 """
 9 #输入信息
10 """
11     输入内容:姓名,年龄,性别,爱好
12     分别定义四个变量用来保存输入值
13     使用输入获取函数input()
14 """
15 name = input("请输入你的名字:")
16 age = input("请输入你的年龄:")
17 sex = input("请输入你的性别:")
18 job = input("请输入你的工作:")
19 
20 #打印信息
21 """
22     调用打印函数print,按照格式打印
23     分别打印四个输入的值
24 """
25 print('-'*10,'info of name','-'*10)
26 print("Name    :%s"%name)
27 print("Age     :%s"%age)
28 print("Sex     :%s"%sex)
29 print("Job     :%s"%job)
30 print('-'*10,'end','-'*10)

注:以后练习任何代码养成必要的风格:

(1)在前面写出这段代码的简要,概括什么意思

(2)写出伪代码,按照步骤显示功能,不要上来就开始写代码!

四  运算符

        数据之间常常进行各种运算判断,常见的运算符有如下‘’

 1 #算术运算:+、-、*、/、**、%、//
 2 2+2*3-4/2-2*5%2//5
 3 
 4 #逻辑运算(布尔运算)and or  not
 5 True and True  #True
 6 True or  False #True
 7 not False  #True
 8 #赋值运算 +=、-=、*=、/= 9 a = 3
10 a += 5
11 print(a)
12 #比较运算 > < == != <= >=
13 5>=2  #True
14 3<=1  #False
15 #身份运算 is  not is   ==
16 a = 1
17 b = 2
18 c = 1
19 id(a) is id (b) #False
20 id(a) is id(c)  #False 视情况而定
21 #成员运算 in not in
22 num in nums
23 #位运算 与& 或| 非- 异或^ 左移<<  右移>>
24 2 ^ 1 # 0

通过以上基本知识总结,换出思维导图

猜你喜欢

转载自www.cnblogs.com/qilvzhuiche/p/8874339.html