美文网首页
Pythone入门到实践-学习笔记-Day1

Pythone入门到实践-学习笔记-Day1

作者: DKJImmy | 来源:发表于2018-03-14 10:19 被阅读0次

    Windows搭建python编程环境

    1. 检查是否有安装python,开始--》执行--》CMD--》python回车,如果出python提示符(>>>),说明安装成功
    2. 如果没有,请到官网:http://python.org/downloads/下载,推荐下载python3
    3. 安装并选中Add python to path,完成安装。
    4. 推荐使用Genny作为文本编辑器
    5. python格式指南:缩进四个空格或tab;每行长度80个字符;空行可将程序不同部分分开。
    1. python.org,寻找感兴趣的主题
    2. 输入错误
    3. 花点时间想想三个最想创建的程序
    

    变量和数据类型

    变量

    1. 变量名命名规则

         a. 变量名只能包含字母、数字和下划线,变量名可以字母或下划线打头,但不能以数字打头
         b. 变量名不能包含空格,便可使用下划线来分隔其中的单词
         c. 不要将Python关键字和函数名作为变量名
         d. 变量名应既简短又具有描述性
         e. 慎用小写字母l和大写字母O,因为它们可能被人看成数字1和0。
      

    数据类型

    1. 字符串:就是一系列字符,用引号括起来,引号可以是单引号也可以是双引号
    a. 字符串大小写方法 
    name='jimmy'
    print(name.title())  --Jimmy 
    print(name.upper()) --JIMMY     
    print(name.lower())  --jimmy
    
    b. 合并拼接字符串,用+来拼接字符串
    firs_name='jimmy'
    last_name='Liu'
    full_name=first_name+' '+last_name
    message='Hello'+' '+full_name.title()+'!'
    print(message)
    
    c. 使用制表符或换行符来添加空白
    print('Languages:\nPython\nC\nJavaScript')
    print('Languages:\n\tPython\n\t\n\tJavaScript')
    
    d. 删除空白(lstrip(),rstrip(),strip())
    name=' jimmy '
    print(name.rstrip()) #删除右边空格
    print(name.lstrip()) #删除左边空格
    print(name.strip()) #删除左右边空格
    
    1. 整数: +(加),-(减),(乘),/(除),*(乘方)
    2. 浮点数:带小数的数,使用浮点数无需考虑其行为,只需输入要使用的数字,但结果包含的小数位数可能不确定,如(0.2+0.1)
    3. 数字转字符函数:str()
    4. 注释:注释用井号(#)标识,井号后面的内容都会被python解释器忽略

    列表

    -定义:由一系列按特定顺序的元素组成,用方括号([])来表列表,并用逗号分隔其中的元素。例:names=['Jimmy','Tom','Anna']
    -操作列表:
    1. 访问列表,只需将该元素的位置或索引告诉Python即可,如:names[0], 索引从0开始而不是1开始.names[-1]返回最后一个元素

        names=['Jimmy','Jack','Jenny']
        print(names[0])
        print(names[-1])
    
    1. 修改、添加和删除元素
    a. 修改:names[0]='Jenny'
    b. 添加:names.append('Jack')在末尾添加,names.insert(0,'Jessica')在第一个元素前面添加
    c. 删除:del names[1] 删除指定位置元素,poped=names.pop()删除末尾元素,
        poped=names.pop(0)删除指定位置元素,poped为删除的元素,
        names.remove('Jimmy')根据值删除
    
    #试一试
    names=['Jimmy','Jack','Jenny']
    print(names)
    names[0]='DK'
    print(names)
    names.append('Jessie')
    print(names)
    del names[1]
    print(names)
    poped=names.pop()
    print(names)
    poped=names.pop(1)
    print(names)
    names.remove('DK')
    print(names)
    
    1. 组织列表
    a. 使用sort()对列表进行永久排序,sort(reverse=True)降序排序
    b. 使用sorted()对列表进行临时排序,sorted(reverse=True)降序排序
    #试一试
    cars=['honda','benz','bmw','audi']
    print('Orginal List:')
    print(cars)
    
    print(cars)
    print('sort List:')
    cars.sort()
    print(cars)
    cars.sort(reverse=True)
    print(cars)
    
    cars=['honda','benz','bmw','audi']
    print('sorted List:')
    print(sorted(cars))      
    print(sorted(cars,reverse=True))
    print(cars)   
    
    1. 倒着打印列表:reverser()不是按字母顺序排列列表元素,而只是反转列表元素的排列顺序,会永久地修改列表元素的排列顺序
    #试一试
    cars=['honda','benz','bmw','audi']
    print('reverse List:')
    cars.reverse()
    print(cars)
    
    1. 列表长度,获取列表长度函数:len()
    #试一试
    cars=['honda','benz','bmw','audi']
    print(len(cars))
    
    1. 遍历列表,for循环来遍历列表,循环是让计算机自动完成重复工作。
    #试一试
    for name in names :
      print(name)
      print(name.title()+' printed')
    #在python中:表示下面语名是平行代码块,每行代码用同样的缩进
    

    7.数值列表:存储数字的集合,使用range(),可以轻松生成一系列数字。

    a.生成数值列表:
    #试一试
    for num in range(1,2):
        print(num)
    nums=list(range(1,5))
    print(nums)
    nums=list(range(0,10,2)) #指定步长
    print(nums)
    #输出:
    1
    [1, 2, 3, 4]
    [0, 2, 4, 6, 8]
    
    b.对数字列表进行统计计算
    nums=list(range(1,10))
    print(min(nums))
    print(max(nums))
    print(sum(nums))
    #输出:
    1
    9
    45
    
    c.列表解析
    squares=[value**2 for value in range(1,11)]
    print(squares)
    #PS:要使用这种语法,首先指定一个列表名(squares),然后指定一个左方括号,
    并定义一个表达式(value**2 ),用于生成要存储到列表的值,接下来,
    写一个循环(for value  in range(1,11)),用于给表达式提供值,再加上右括号
    

    8.列表切片,只使用列表的一部分

    nums=list(range(0,11))
    print(nums[0:3])
    print(nums[:5])
    print(nums[2:])
    print(nums[-2:])
    print(nums[:])
    #输出:
    [0, 1, 2]
    [0, 1, 2, 3, 4]
    [2, 3, 4, 5, 6, 7, 8, 9, 10]
    [9, 10]
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    

    9.复制列表

    #试一试
    my_food=['rice','pizza']
    jack_food=my_food[:]
    jenny_food=my_food
    my_food.append('cake')
    jack_food.append('bread')
    jenny_food.append('pear')
    print(my_food)
    print(jack_food)
    print(jenny_food)
    #输出:
    ['rice', 'pizza', 'cake', 'pear']
    ['rice', 'pizza', 'bread']
    ['rice', 'pizza', 'cake', 'pear']
    
    这里将my_food赋给jenny_food,而不是将my_food的副本存储到jenny_food
    

    元组:

    列表可以修改,用括号标识;元组不可以修改,用圆括号标识
    1.定义元组

    #试一试
    nums=(1,2)
    print(nums)
    #输出:
    (1, 2)
    

    2.遍历元组

    #试一试
    nums=(1,2)
    for num in nums:
      print(num)
    #输出:
    1
    2
    

    3.修改元组变量

    #试一试
    nums=(1,2)
    nums=(3,4)
    print(nums)
    #输出:
    (3,4)
    

    第五章 if 语句

    各语言对照表

    语言 等于 不等于 大小于 大小于等于 包含(不)
    python == != >,< >=,<= in,not in
    Delphi = <> >,< >=,<= in,not in
    JavaScript == != >,< >=,<=
    car='audi'
    print(car=='bmw')
    print(car=='Audi')#区分大小写
    #运行结果:
    False
    False
    #包含
    ages=[20,28,30,15]
    age=30
    print(age in ages)
    age=50
    print(age in ages)
    #运行结果:
    True
    False
    

    检查多个条件

    语言
    python and or
    Delphi and or
    JavaScript && ll
    age=20
    print(age>10 and age<15)
    age=20
    print(age>10 and age<50)
    #运行结果:
    False
    True
    

    if语句

    if
    if -else
    if-elif-else

    例:
    age=30
    if age>50:
        print('old')
    elif age>20:
        print('OK')
    else:
        print('young')
    #运行结果:
    OK
    

    相关文章

      网友评论

          本文标题:Pythone入门到实践-学习笔记-Day1

          本文链接:https://www.haomeiwen.com/subject/qxwxqftx.html