python基础编程
一.变量和基本数据类型
1.注释的作用和分类
(1)注释的作用
<1>增加程序的可读性
<2>作为调试用
<3>提高团队的合作效率
(2)注释的分类
<1>单行注释:以“#”号开头
<2>多行注释:以三对单引号(’’’注释内容’’’)将注释包含起来
备注:缩进语句
当语句以‘:’结尾时,缩进语句视为代码块。在Python中,通常我们以4个空格的缩进来进行区分。
可以在每句结束之后加一个‘;’号。Python中,默认以换行为新的一行,若想在一行输入多句语句,
一定要加‘;’,否则报错。
注意:由于Python采用缩进的语法,在你复制,粘贴语句时,一定要注意,重新检查当前代码的缩进格式。
在Python中,对大小写十分敏感,如果大小写错误,会报错。
2.变量
(1)Python中使用变量,不需要声明,直接为变量赋值即可,不能使用没有进行过赋值的变量,如果使用
没有赋值过的变量,会报错 NameError: name 'b' is not defined,Python是一个动态类型的语
言,可以为变量赋任意类型的值,也可以任意修改变量的值。
(2)标识符:自己定义的就叫标识符
<1>标识符的命名规则
①只能包含字母、数字和下划线。变量名可以以字母或者下划线开头。但是不能以数字开头。
②不能包含空格,但可以使用下划线来分隔其中的单词。
③不能使用Python中的关键字作为变量名。
④建议使用驼峰命名法,驼峰式命名分为大驼峰(UserName)。和小驼峰(userName)。
<2>常用关键字 example:and,or,yield,if...
<3>备注:在Python中所有可以自主命名的内容都属于标识符。如果使用不符合标准的标识符,
将会报错 SyntaxError: invalid syntax。
3.数据类型
(1)Number (int float complex bool)
备注:Python中的整数的大小没有限制,可以是一个无限大的整数,如果数字的长度过大,
可以使用下划线作为分隔符,10进制的数字不能以0开头,对浮点数进行运算时,可能会得到一
个不精确的结果。
(2)String
<1>单引号(’’)和双引号("”)本身只是一种表示方式,不是字符串的一部分,如果想当成普通
的字符来处理,用转义字符来实现它。
<2>转义字符:
\' 表示'
\" 表示"
\t 表示制表符
\n 表示换行符
\\ 表示反斜杠
\uxxxx 表示Unicode编码
<3>格式化字符串
%s 在字符串中表示任意字符
%f 浮点数占位符
%d 整数占位符
备注:None(空值), None专门用来表示不存在,None不会占用内存,但是会让程序进行大量执行,
产生代码的执行体,尽量少用。
<4>类型转换
如果不是一个合法的整数字符串,则报错 ValueError: invalid literal for int() with
base 10: '11.5',对于其他不可转换为整型的对象,直接抛出异常 ValueError。
四个函数: int()float()str()bool()
(3)List:列表写在[ ]内,元素之间用逗号隔开。
<1>注意:List写在方括号之间,元素用逗号隔开。
和字符串一样,List可以被索引和切片。
List可以使用加号(+)操作进行拼接。
List中的元素是可以被改变的。
(4)Tuple:元祖写在小括号内,元素之间用逗号隔开。
<1>注意:tuple的元素不可改变,但是可以包含可变的对象,比如list。
构造包含0个或者1个元素的元祖有特殊语法规则。
<2>区别:Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
(5)Dictionary:字典是一种映射类型,使用{ }表示,他是一个无序的键(key)值(value)对集合。
注意:<1>字典是一种映射类型,它的元素是键值对
<2>键(key)必须使用不可变类型(字符串、数值、元组),在同一个字典中,键必须是唯一的
<3>创建空字典使用{ }
<4> 键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。
<5>值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
4.运算符
算术,赋值,逻辑,比较,位运算符。
备注:所有的赋值运算符都是基于=展开扩展靠的是python解释器,python可以进行科学计算bool类型进行运算的时候,
结果为intf1+=10#此写法需要先决条件 例如:循环语句。【赋值运算符】(循环里面,单个+= -=不建议实现)
二.字符串的处理
1.输入与输出
Input输入通过它能够完成从键盘获取数据,然后保存到指定的变量中input获取的数据,都以字符串的方式
进行保存,即使输入的是数字,那么也是以字符串方式保存。
2.下标与切片
字符串的切片:通过下标有0开始获取str的片段
3.字符串的常用函数
<1>ljust:左对齐 特性:
①.利用空格填充内存,但是这个内存并不是占用空间的!而是一个虚拟内存,和数据库view一样
②.可以利用ljust对一些没有作用的脏数据可以利用ljust排挤出内存
<2>lstrip 取消空白
<3> 其余略...
补充知识点
(1)空格和空白的区别?
一行不能超过255个char ,空白是基于python的首行缩进的语法而定,空白和空格本质是不一样的。
空白python解释器不解释,但是空格python解释器解释,浪费内存。
(2)键盘输入
后续:input还可以继续操作算法,
input()
print(‘您好:请您输入您的姓名:’)
name=input()
print(name)