1、python数据类型
整数(int)
浮点数
字符串
布尔型
2、命令行窗口执行
打开window cmd 窗口
执行命令python 文件名.py
3、变量的命名
通常以字母开头,中间用数字和下划线组成
4、字符串(String)
4.1、字符串的定义
字符串可以用 单引号、双引号、或者三引号括起来,其中三引号里面可以使跨行的字符串。
4.2、字符串拼接
拼接
" my name is:" +"xintian"
或者
"my name is:" 'xintian'
字符串的乘法(重复n次)
'six'*3
结果'six six six'
4.3、获取字符串长度
len函数
len("my name is :")
4.4、字符串的比较
>>> str1='abc'
>>> str2='lmn'
>>> str3='xyz'
>>> str1=='abc'
True
>>> str1<str2
True
>>> str2!=str3
True
>>> str1<str3 and str2=='xyz'
False
4.5、字符串的squence操作
字符串的截取
例如:string1[start:end]包含前面start,不包含end
>>> aString='abcd'
>>> aString[0]
'a'
>>> aString[1:3]
'bc'
>>> aString[-1]
'd'
>>> aString[-3:-1]
'bc'
>>> aString[-4]
'a'
>>> 'bc' in 'abcd'
True
4.6 字符串里面的转义符
' '
" "
\n 换行
4.7、流程控制:条件判断
if语句 else语句
score=50
if score>=60:
print('your score is',score)
print('ok')
else:
print('your score is',score)
print('that is bad')
elif 语句
score=90
if score>=90:
print('your score is',score)
elif score>=60:
print('your score is',score)
else:
print('your score is',score)
多个条件表达式的组合
两个同时成立and
其中一个成立用or
经常在一个条件前面加上not表示反义
4.8、列表(List)
列表用[],元组用()
字符串和元组是不可变的
赋值给多个变量
>>> a,b=(1,2)
>>> c,d,e=[3,4,5]
>>> f,g,h='god'
>>> print(a,b,c,d,e,f,g,h)
1 2 3 4 5 g o d
5 初识函数
5.1、函数的作用
5.2、函数的定义、调用、参数、返回
定义和调用
def foo():
print('bar')
print('bar')
函数的参数
函数经常需要有参数。函数的参数都是放在函数定义的括号里面的。参数的命名规则基本和变量的命名规则一样。参数可以没有,可以是一个,也可以多个
def foo1(x): print(x)
def foo2(x,y): print(x,y)
def foo3(name,adress): print(name,address)
参数让函数的实现更加灵活多变,函数是一个独立的功能体,参数是这个功能体的输入。
对有参数的函数调用可以是这样直接传入参数调用
foo1(10)
foo2(20,10)
注意,上面定义的是多少个参数,调用的时候必须传入多少个参数值。也可以使用指明参数名调用,这叫关键字参数调用
foo1(x=10)
foo2(x=20,y=10)
但是有个规则,某个函数调用,一旦第n个参数使用了关键字参数,后面所有的参数都必须使用关键字
返回值
函数可以有返回值,也可以没有返回值
如果我们需要函数返回些东西,就要使用return关键字。
def foo1(x):
return x*x
y=foo1(100)
有时候,我们需要返回多个值。
def foo1(x):
return x*x,x*x*x
y,z=foo1(100)
返回的对象可以是任何类型
def foo():
return ['xyz',1000000,-98.6]
5.3 python内置函数
python中内置了许多函数,我们可以直接调用它们即可。
>>> len([1,2,3,4,5])
5
>>> max([1,2,3,4,5])
5
>>> min([1,2,3,4,5])
1
>>> len((1,2,3,4,5))
5
>>> max((1,2,3,4,5))
5
>>> min((1,2,3,4,5))
1
6再次接触对象:对象的方法
6.1、什么是对象的方法
以前我们曾近说过,python中的一切类型的数据都是对象
对象通常由两部分组成:对象数据和对象方法
对象数据部分可以看做是对象所对应的存储的东西,是静态的部分(属性)
对象方法可以看做对象的行为,是动态的部分,对象方法其实就是隶属于该对象的函数,有时也可以叫做成员函数。
6.2、 字符串对象的常用方法
str.count计算字符串中包含的多少指定的子字符串
>>> '123 123 789'.count('123')
2
str.endswith检查字符串是否以指定的字符串结尾,如果是,返回True,否则返回False
str.startswith 检查字符串是否以指定的字符串开头,如果是,返回True,否者返回False
>>> '123 123 789'.endswith('89')
True
>>> '123 123 789'.startswith('123')
True
str.find 返回指定字符串在字符串中出现的位置
>>> '123 456 789'.find('456')
4
str.isalpha 检查字符串是否都是字符,如果是,返回True,只要有一个不是字母,返回False
>>> 'abc1'.isalpha()
False
str.isdigit检查字符串中是否都是数字,如果是,返回True,只要有一个不是数字,返回False
>>> '123123123'.isdigit()
True
str.join将sequence类型的参数的元素字符串合并(连接)到一个字符串,string作为分隔符
>>> ';'.join(['i','like','play','football'])
'i;like;pay;football'
str.split将字符串分割为几个子字符串。参数为分隔符
>>> '123 456 789'.split(' ')
['123','456','789']
这里的参数是空格符,指明要碰到空格符号就分割一段字符串。这样它就被分割成三个子字符串,返回结果存放在一个list对象里。
也可以用其他分隔符来分割字符串
>>> '123;456;789'.split(';')
['123','456','789']
str.lower将字符串里面如果有大写字符的全部转为小写字母
>>> 'China'.lower()
'china'
str.upper将字符串里面如果有小写字符的全部转换为大写字母
>>> 'China'.upper()
CHINA
str.strip 将字符串前置空格和后置空格删除
str.lstrip将字符串前置空格删除
str.rstrip将字符串后置空格删除
str.replace替换字符串里面指定的子字符串
>>> 'Tom is a dog.Snoopy is a dog'.replace('dog','pig')
'Tom is a pig. Snoopy is a pig'
6.3、列表对象的常用方法
append是向列表的尾部添加
>>> a=list()
>>> a.append(1)
>>> print(a)
[1]
>>> a.append(2)
>>> print(a)
[1,2]
insert 有两个参数第一个表示想插入的列表位置 第二是要插入的对象
>>> a.insert(0,3)
>>> print(a)
[3,1,2]
从列表中删除元素的两种方式
第一种是根据元素的下标删除,如下
>>> a=[3,4,1,2]
>>> del a[1]
>>> print(a)
[3,1,2]
另一种方法可以用pop方法,再删除掉元素的同时,会得到元素的值
>>> a=[3,4,1,2]
>>> b=a.pop(1)
>>> print(b)
4
>>> print(a)
[3,1,2]
第二种方法是根据值删除,但是这种方法要注意的是。如果列表里面有多个元素都是这个值,那么只能删除第一个元素。
>>> a=[3,4,1,2,4]
>>> a.remove(4)
>>> print(a)
[3,1,2,4]
用count方法获取列表中某个值的元素有多少个
>>> a=[3,4,1,2,4]
>>> a.count(4)
2
>>> a.count(3)
1
用reverse方法,将列表里的元素倒序排列
>>> a=[1,2,3,4,5]
>>> a.reverse()
>>> print(a)
[5,4,3,2,1]
6.4、元组的常用方法
同样可以用count方法获取列表中某个元素有多少
7、循环
7.1、while 循环
while 条件表达式:
循环代码
7.2、for循环
for 一个元素 in 可循环对象:
循环代码
range()函数,可以生成一个整数序列
>>> range(5)
[0,1,2,3,4]
break语句
在python中break语句用来中止当前循环。注意这里的用词:当前循环。因为循环可能嵌套。
boys=['Mike','Jack','Tom']
for boy in boys:
if boy =='Jack':
beak
print(boy)
结果:Mike
boys=['Mike','Jack','Tom']
girls=['gMike','gJack','gTom']
for boy in boys:
for girl in girls:
if girl =='gMike':
break
print(boy,girl)
结果:Mike ,gMike
Jack,gJack
Tom, gTom
8、字典(Dictionary)
8.1、字典的定义和元素的访问
dict1={}
dict2={'name':'earth','port':80}
print(dict2['name'])
结果:'earth'
dict对象的存储也叫键值对(key-value)