2020-4-9日更
Python3.x默认使用Unicode编码,在使用Python2.x时,需要先声明编码标准("# -*- encoding : utf-8 -*- " or "#encoding : utf-8"),建议在3.x环境下也声明编码标准。
Python中的常量与变量通常用大小写来进行区分,变量的命名有一些约定俗称规则限制:
1、变量名具备描述性,通俗易懂,谁都知道这代表的是什么;
2、变量名可以而且只能由字母,数字及下划线组成,且不能以数字开头(另有一种驼峰命名法,个人更喜欢使用下划线);
3、不能以保留字符来命名;
4、变量名区分大小写。
用一个简单地互动来开启Python的世界
#-*- coding: utf-8 -*-
age_of_princal= 55 #我们预设的年龄guess_age= int( input ( "请输入你猜测的年龄:") )if guess_age ==age_of_princal:print ("yes,you are right!")elif guess_age >age_of_princal:print("you should try smaller")else:print ("you should try bigger")
从这段代码出发,简单回顾下需要知道的事项:
1、单行注释:#;
2、多行注释:三个单引号或者三个双引号''' ''' or """ """;
3、采用int()对输入的年龄从 str 转为 int ,如不转换,则会出现这种报错:TypeError: '>' not supported between instances of 'str' and 'int',是因为键盘输入的是字符串,而age_of_princal是数字,二者无法用比较运算符进行运算;
4、Python使用缩进来组织代码逻辑,如果缩进不规范,会出现这样的报错:IndentationError: unexpected indent;
5、Python中 = 用于赋值,等于是 == 。
关于Python中的比较运算符,简单做下罗列:
加
减
乘
除
余
幂
等于
不等于
大于
小于
大于等于
小于等于
+
-
*
/
%
**
==
!= or <>
>
<
>=
<=
2020-4-17更
列表的增删改查 (适用于字符串)
1、增
append方法,默认添加至末尾,效率高
insert方法,可以添加至指定的位置 insert(1,'字符串')
extend方法,相当于把另一个列表加进来
2、删
remove方法,删除内容,删了就没了
pop方法,弹出指定的内容,删了还在
del方法,一切皆可删,相当于永久删除,慎用
clear方法,清空列表
3、改
直接用切片加赋值即可实现
4、查
主要是切片的使用,a = ['a','b','c','d','e']
a[1] == 'b' #指定位置的字符串
a[0:] == ['a','b','c','d','e'] #从第0个位置开始的所有字符串
a[1:3:2] == ['b','d'] #从第一个位置开始,第三个位置结束,步长为2的字符串
a[::-1] = ['e', 'd', 'c', 'b', 'a'] # 从最后一个位置依次往前取,相当于倒置
列表(字符串)的其他常用方法
1、count (计数)
a = 'to be or not to be '
a.count('to') = 2 #计算某元素出现的次数(括号里放要被计数的内容)
2、extend (列表间合并)
a = [1,2]
b = [3,4]
a.extend(b) = [1,2,3,4] #(括号里放另外一个要合并的列表)
列表同样也可以直接用+合并,字符串也可以,+是创建一个新的列表,extend是拓展原来的列表
a + b = [1,2,3,4]
3、index
a = [1,2,3,4,5,6,7]
a.index(4) = 5 #查询元素所在的位置,括号里放要查询的内容
4、reverse
a = [1,2,3]
print(a.reverse() ) = [3,2,1] #对列表进行倒置,与a[::-1]功能相同
5、sort
a = [2,1,3]
print(a.sort()) = [1,2,3] #队列表进行升序排列