一、Python基本使用方法
'''1.标识符:字母或字母、数字、特殊字符等组合形成的字符,比如a,ab,a123,tf,ab_44,at_tt''''''2.关键字:编程环境中有特殊意义的字符标识符和关键字,不能相同,比如:for,break,if,else,in,……''''''3.变量:用于定义或存储数据的标识符名称每个变量有一个唯一的标识符''''''4.编程之问:我们为什么要编程?--解决实际问题。实际问题中,有大量的数据,比如:1)数值数据:比如2.2,32)文本数据:比如人民,congding这些数据在Python编程环境中如何存储起来?---通过变量来存储'''num_int=2num_float=2.6string1='人民'string2="congding"
二、Python基本数据类型与数据结构
面对众多的数据(数值、文本等),如何有效地进行储存呢?何为有效?---方便存、方便取、还方便修改和拓展
list_2=['张','明','P','y','t','h','o','课','程','成','绩',95] #列表t_1=('张','明','P','y','t','h','o','课','程','成','绩',95) #元组dict_1={'姓名':'张明','课程':'Python','成绩':95} #字典s_1={'张','明','P','y','t','t'} #集合
如何从定义好的数据结构(或称数据容器)中把数据提取出来呢。基本思路是:数据结果变量名[标识],-------其中标识为索引或键r1=dict_1['成绩']r2=list_2[9]r3=t_1[2]print('r1=',r1)print('r2=',r2)print(dict_1['成绩'])
如何修改数据结构中的元素值呢:数据结构变量名[标识]=修改的值。
dict_1['成绩']=98list_2[11]=100t_1[11]=50 #报错,因为元组具有写保护的功能,不允许数据进行修改
小实践练习:
今有4个同学成绩单,如下:小红,语文,89小李,数学,80小张,英语,95小黄,物理,801)请用学习过的知识,通过定义数据结构,将这些数据存储起来2)小红和小黄的成绩录错了,分别为99分和87分,请修改3)通过print函数,输出所有同学的科目成绩
三、for循环的基本概念与数据获取
list_2=['张','明','P','y','t','h','o','课','程','成','绩',95] #列表k=0for value in list_2: k=k+1 print('k=',k,'元素值=',value)
k= 1 元素值= 张k= 2 元素值= 明k= 3 元素值= Pk= 4 元素值= yk= 5 元素值= tk= 6 元素值= hk= 7 元素值= ok= 8 元素值= 课k= 9 元素值= 程k= 10 元素值= 成k= 11 元素值= 绩k= 12 元素值= 95
for value in list_2这个循环语句,value是循环变量,这个变量的值是动态变化的,按顺序从list_2中依次(循环)取出来并赋给value,当取完最后一个元素的时候,循环结束。第4、5行为for循环体里的语句,左边对齐缩进。循环体中的语句,即循环(重复)执行的动作,虽然这个动作是循环(重复)执行的,而且执行的逻辑也是一样的,但是每次执行的时候,value值是不同的。正是因为执行逻辑相同,而循环变量的不同,从而解决了很多重复性的问题。
k=0for i in [0,1,2,3,4,5,6,7,8,9,10,11]: k=k+1 print('k=',k,'元素值=',list_2[i])
以上的循环执行结果是一样的,但是循环变量不一样。但是思路是一样的,这里循环变量为i,它的值也是从[0,1,2,3,4,5,6,7,8,9,10,11]依次(循环)取出来,并赋给i的。这里的i,作为list_2的索引,在循环体中依次把list_2中的元素输出来。
k=0for i in range(12): k=k+1 print('k=',k,'元素值=',list_2[i])
这个程序段,则用range(12)代替了[0,1,2,3,4,5,6,7,8,9,10,11],效果是一样的。range(12)的完整写法是range(0,12,1),产生的是区间为[0,12),步长为1的整数。
Out[1]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]