python基础知识
1.运行python代码
使用win+r快速打开命令提示符, 输入cmd执行程序命令框。
在命令框中输入python 后面写明要运行的文件路径 回车即可执行。
2.内容编码
python2 解释器编码默认ascill码, 对于中文不能识别,所以要在最前前加上 #-*- encoding:utf-8 -*-。
而python3对内容进行编码的默认为utf-8 所以无需解释 直接编码。
3.注释
方便自己方便他人理解代码。
单行注释:# 被注释内容
多行注释:‘‘‘被注释内容‘‘‘,或者"""被注释内容"""
4.变量
变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。
变量的作用:昵称,其代指内存里某个地址中保存的内容。
变量定义的规则:
1 变量名只能是 字母、数字或下划线的任意组合 变量名的第一个字符不能是数字
2 以下关键字不能声明为变量名
[‘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‘]
3 变量的定义要具有可描述性。
变量的赋值:
和数学运算方法有些区别,在python中等号右边的值赋值给等号左边的变量。
值or数值在内存中占据一定内存,等号则表示指针指向这一值or数值。如果后边定义变量=新的值or数值,则变量的指针则由原来的变量值指向新的变量值。
变量定义要注意的事项:
1 变量名为中文、拼音
2 变量名过长
3 变量名词不达意
5.常量
常量在python中则用大写的的数字 字母 下划线的任意组合表示,用以表达在运算中不发生变化的量。
如π= 3.141592653...
6.程序交互
程序交互用以使用户的数据输入电脑,是电脑完成运算。
典型交互类型为:
1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 # 将用户输入的内容赋值给 name 变量 5 name = input(‘请输入用户名:‘) 6 age = input(‘请输入年龄:‘) 7 8 # 打印输入的内容 9 print(name,age)
其中要注意 input 输入的内容全部被电脑识别为str(字符串)类型 特别要注意数字输入后也被识别为字符串!!!
7.数据类型(基础)
数字、字符串、布尔型
1 数字
int(整型)(在python3中不再有长整型)
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
2 字符串
在Python中,加了引号的字符都被认为是字符串!
使用的单引号和双引号没有区别,但是在实际使用中要避免单引号和英文中的缩写混用的情况。
1 a = "I‘am a boy" 2 b = ‘I‘am a boy‘
第二种就电脑就会只识别I才是字符串内的内容。
多行引用使用‘‘‘三引号‘‘‘
1 msg = ‘‘‘ 2 今天我想写首小诗, 3 歌颂我的同桌, 4 你看他那乌黑的短发, 5 好像一只炸毛鸡。 6 ‘‘‘ 7 print(msg)
字符串拼接
字符串只能进行"相加"和"相乘"运算。
1 >>> name = ‘Alex Li‘ 2 >>> age = ‘22‘ 3 >>> name + age #相加其实就是简单拼接 4 ‘Alex Li22‘ 5 >>> name * 5 #相乘其实就是复制自己多少次,再拼接在一起 6 ‘Alex LiAlex LiAlex LiAlex LiAlex Li‘
字符串只能和字符串拼接,不能和其他类型的拼接,会报错。
3 布尔值
就True,False两个值, 主要用记逻辑判断。
也可以用一个or一种关系来表达True or False。
1 a=3 2 b=5 3 a > b #不成立就是False,即假 4 False 5 a < b #成立就是True, 即真 6 True
8.流程控制-条件
流程控制通过if-如果,elif-或,else-否则 这三个元素来实现。
1 if 条件: 2 满足条件后要执行的代码
1 """ 2 if 条件: 3 满足条件执行代码 4 else: 5 if条件不满足就走这段 6 """ 7 AgeOfOldboy = 48 8 9 if AgeOfOldboy > 50 : 10 print("Too old, time to retire..") 11 else: 12 print("还能折腾几年!")
注意缩进 if elif else 后边都要缩进4个空格位置,以保证内容是流程控制内部才会执行的。
Python的缩进有以下几个原则:
1 顶级代码必须顶行写,即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进。
2 同一级别的代码,缩进必须一致。
3 官方建议缩进用4个空格。
if...else ...可以有多个分支条件
1 if 条件: 2 满足条件执行代码 3 elif 条件: 4 上面的条件不满足就走这个 5 elif 条件: 6 上面的条件不满足就走这个 7 elif 条件: 8 上面的条件不满足就走这个 9 else: 10 上面所有的条件不满足就走这段
当其中一个条件满足的时候,就不往下执行了。
9.流程控制-循环
1 基本循环
1 while 条件: 2 # 循环体 3 # 如果条件为真,那么循环体则执行 4 # 如果条件为假,那么循环体不执行
2 循环终止
循环终止有2种
1. break
2. continue
break用于完全结束一个循环,跳出循环体执行循环后面的语句。
continue只是终止本次循环,接着还执行下一次循环。
例子:break
1 count = 0 2 while count <= 100 : #只要count<=100就不断执行下面的代码 3 print("loop ", count) 4 if count == 5: 5 break 6 count +=1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0 7 8 print("-----out of while loop ------")
输出
1 loop 0 2 loop 1 3 loop 2 4 loop 3 5 loop 4 6 loop 5 7 -----out of while loop ------
例子:continue
1 count = 0 2 while count <= 100 : 3 count += 1 4 if count > 5 and count < 95: #只要count在6-94之间,就不走下面的print语句,直接进入下一次loop 5 continue 6 print("loop ", count) 7 8 print("-----out of while loop ------")
输出
1 loop 1 2 loop 2 3 loop 3 4 loop 4 5 loop 5 6 loop 95 7 loop 96 8 loop 97 9 loop 98 10 loop 99 11 loop 100 12 loop 101 13 -----out of while loop ------