2019-07-31

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根据键查找值的效率非常高
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,080评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,422评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,630评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,554评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,662评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,856评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,014评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,752评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,212评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,541评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,687评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,347评论 4 331
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,973评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,777评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,006评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,406评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,576评论 2 349

推荐阅读更多精彩内容

  • 一、字符串基础 1. 什么是字符串(str) 1)字符串 字符串是容器型数据类型(序列) 以单引号或者双引号作为容...
    Lis_reak阅读 315评论 0 0
  • 字符串 review 1.字典(dict) {key:value, key1:value1,...}特点: 可变的...
    漫磋嗟阅读 315评论 0 0
  • 1.什么是字符串(str) 1)字符串是容器型数据类型(序列),以单引号和双引号作为容器标志,引号中的所有内容都是...
    HuangXiongjin阅读 233评论 0 0
  • 字符串 一.字符串 1.什么是字符串(str) 1)字符串字符串是容器型数据类型;以单引号或者双引号作为容器的标志...
    风中逐月fzzy阅读 260评论 0 0
  • 如果你认为圣青的特立独行,仅仅体现在他允许学生直呼其名的话,那就大错特错了。 这不,自习课的时候,圣青突然闯进教室...
    清风X挽雨阅读 498评论 0 0