Python所有的数据都被称为对象,所有数据类型也称之为对象。
Python的注释以 # 开头,注释可以单独作为一行,也可以接在代码的后面
Python中使用了分号作为语句分隔符,但是不用分号作为终止符,而是用了换行作为终止符;
对于需要换行的语句,Python中使用反斜 \ 来连接,能够解决一句多行的问题
常用数据类型
- 整数, 比如 3
- 小数(也叫浮点数) ,比如 6.5
- 字符串 , 比如 ‘hello world’
- 列表,比如 [1, 2, ‘hello’]
- 元组,比如 (1, 2, ‘你好’)
- 字典,比如 {1:‘TypeA’, 2:‘TypeC’}
字符串定义
可以用 双引号 、 单三引号、双三引号,下面的定义都是正确的
"你好"
'''你好'''
"""你好"""
其中三引号可以直接写内容有多行的字符串。
字符串嵌套
1. 字符串内容里面有单引号,那么我们在定义这个字符串的时候,就应该用双引号。如下:
hello = "He said : 'OK, I will go now'"
print(hello)
2. 字符串内容里面有双引号,那么我们在定义这个字符串的时候,就应该用单引号。如下:
hello = 'He said : "OK, I will go now"'
print(hello)
3.如果我们要定义的 字符串内容里面 既有双引号,也有单引号,应该用三引号。如下:
hello = '''He said : 'OK, "I will go now"'''
print(hello)
字符串索引
1. 下标访问 0 ~ n-1
2. 下标访问从小到大 -n ~ -1
strstr[-1] #表示字符串最后一位
字符串切片(裁剪)
下标访问 x 位置到 x+i 位置的字符串 x ~ x + i + 1
1. str[4:9] 索引4到8位
2. str[4:] 索引4到结尾
3.str[:4] 开始到索引4
strstr = 'hello world'
print(strstr [4:9])
print(strstr [4:])
print(strstr [:4])
#输出结果
>>> print(strstr [4:9])
o wor
>>> print(strstr [4:])
o world
>>> print(strstr [:4])
hell
运算符
加减乘除 + - * /
求商 //
求余 %
次方 **
运算符优先级如下图,依次提高
变量命名
命名规则:
-
变量名可以包含 字母、数字和下划线。
-
变量名可以以字母或下划线打头,比如 var1 , 或者 _var 。
-
但不能以数字打头, 像
1var
这样是不行的。 -
变量名中不能包含空格。
-
变量名中可以包含下划线,像下面这样都是可以的
Hello, var1, age2name, age_name
-
变量名 不能 和 关键字 同名
函数定义
def funCalc():
a = 17
b = 3
c = a // b
d = c ** b
print("result: ", d)
return d
def 是关键字 表示定义一个函数
后面funCalc是函数的名字,紧接着后面需要一个括号 ,括号中根据需要还可以有参数,最后是一个冒号,下面的缩进的代码表示这个函数名字代表的具体动作是什么,称之为函数体。函数体的代码是需要缩进的,通常缩进四个空格。
若函数无返回值,返回是None对象,None对象是Python内置的,表示没有数据内容的对象。
带参数函数如下所示
def overScoreStudents(studentScoreList, score):
count = 0
for ss in studentScoreList:
if ss >= score:
count += 1
return count
指定参数名调用函数
def func(arg1, arg2, arg3=3, arg4='hello'):
print(arg1)
print(arg2)
print(arg3)
print(arg4)
指定参数名调用的时候,可以颠倒参数的次序
func(arg2=1,arg3=2,arg1=3,arg4='hello')
常用内置函数
type查看数据对象类型
type(a)
字符串长度函数 len
len(strstr)