2019-07-31

2019-07-31  本文已影响0人  荆妮妮

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)

dict是可变的 dict可以存储任意数量的python对象 dict可以存储任何python数据类型 dict以:key :value,即“键:值”对的形式存储数据,每个键是唯一的 dict根据键查找值的效率非常高
上一篇下一篇

猜你喜欢

热点阅读