python笔记-基础入门
Python 特点
-
1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
-
2.易于阅读:Python代码定义的更清晰。
-
3.易于维护:Python的成功在于它的源代码是相当容易维护的。
-
4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
-
5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
-
6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
-
7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
-
8.数据库:Python提供所有主要的商业数据库的接口。
-
9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。
-
10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。
Python 发展历史
Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。
Python 本身也是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。
像 Perl 语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议。
现在 Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用,指导其进展
Python 基础语法
1. 第一个python程序
print('hello python') #输出结果:hello python
2.python 保留字符
下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。
所有 Python 的关键字只包含小写字母。
and | exec | not |
assert | finally | or |
break | for | pass |
class | from | |
continue | global | raise |
def | if | return |
del | import | try |
elif | in | while |
else | is | with |
except | lambda | yield |
3. 行和缩进
学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。如下所示:
num = input('请输入数字:') if num: #非0即真,若num不等0,则为True,执行结果为True print(True) else: print(False)
4. python 引号
Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须的相同类型的。
其中三引号可以由多行组成,编写多行文本的快捷语法,常用语文档字符串,在文件的特定地点,被当做注释。如下:
#打印内容可以使用单引号,也可以使用双引号 print('hello python') #打印内容包含了单引号,外面就要使用双引号 print("today is 'good' day ") # 输出结果:today is 'good' day #打印内容包含了双引号,外面就要使用单引号 print('我很"喜欢"你') #输出结果:我很"喜欢"你 #打印内容即包含了单引号也包含了双引号,这时就要使用三引号 print(""" 今天是'周五'吗,明天不用"上班"了 """) #输出结果:今天是'周五'吗,明天不用"上班"了
5.python 变量
变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。
基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。
因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符
Python 中的变量赋值不需要类型声明,如下:
a = 1 #赋值整形变量 b = '你好' #字符串 c = 10.99 #浮点型
6. python 条件语句
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
Python程序语言指定任何非0和非空(null)值为true
python编程中if语句用于控制程序的执行,基本形式为:
if 判断条件: 执行语句..... else : 执行语句.....
1 t_name = "asdf" 2 t_pwd = '123asdf' 3 for num in range(3): 4 name = input("请输入你的名字:").strip() 5 pwd = input("请输入你的密码:").strip() 6 if name == '': 7 print('name is empty') #name 为空,失败次数+1 8 elif pwd == '': 9 print('pwd is empty') #pwd为空,失败次数+1 10 elif name == t_name and pwd == t_pwd: 11 print('登录成功%s' %name) 12 break #登录成功退出循环 13 else: 14 print('name or pwd is error ') #如果name pwd不正确,次数也+1 15 else: 16 print('失败次数过多') #for循环次数执行完毕后,最后执行else语句,如果中间有退出循环,则不执行最后的else
7. python 循环语句-while
Python提供了for循环和while循环(在Python中没有do..while循环)
Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:
while 判断条件: 执行语句.....
执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。当判断条件假false时,循环结束。
count = 0 while count < 4: print('the count is %d'%count) count += 1 print('byebye')
程序输出结果:
the count is 0 the count is 1 the count is 2 the count is 3 byebye
while 语句时还有另外两个重要的命令 continue,break 来跳过循环,break 则是用于退出循环,具体用法如下:
count = 0 while count < 9: print('the count is %d'%count) count += 1 if count ==3: print('结束循环') break print('byebye')
执行结果如下:
the count is 0 the count is 1 the count is 2 结束循环 byebye
continue 用于跳过该次循环,break 则是用于退出循环,具体用法如下:
count = 0 while count < 4: count += 1 if count == 3: continue print('the count is %d' %count) print('byebye')
执行结果如下:
the count is 1 the count is 2 the count is 4 byebye
死循环:
如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例
count = 0 while count < 4: print('the count is %d' %count) print('byebye')
8. python 循环语句-for
for循环可以遍历任何序列的项目,如一个列表或者一个字符串,基本格式如下:
for iterating_var in sequence: statements(s)
for num in range(3): print('num is: %d'%num)
执行结果如下:
num is: 0 num is: 1 num is: 2
for 循环也可以使用命令 continue,break 来跳过循环,break 则是用于退出循环,具体用法如下:
for num in range(3): if num == 2: print('结束for循环') break print('num is:%d'%num)
执行结果如下:
num is:0 num is:1 结束for循环
continue 用于跳过该次循环,具体用法如下:
for num in range(3): if num == 2: print('退出本次循环') continue print('num is:%d'%num)
执行结果如下:
num is:0 num is:1 退出本次循环
9. python的三元运算写法
python的三目运算表达式格式如下:
为真时的结果 if 判断条件 else 为假时的结果
例如:
result = 1 if 5 > 3 else 0 print(result) #正常的if判断写法如下 if 5 > 3: result = 1 else: result = 0
nums = list(range(1, 11)) #list为[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] print(nums) res = [i for i in nums if i % 2 == 0] #三元运算写法,i的值为满足i%2==0时的结果 print(res)