引子
我们跟任何人交流,说的每一句都是都一些文字组成,包含名词、动词、语句、标点符号等,组成我们说普通话构成的基本要素。同理我们学习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
通过以上基本知识总结,换出思维导图