zoukankan      html  css  js  c++  java
  • python学习之路01(基础篇1)

    python自己也自学过一段时间了,看过视频,也买过几本基础的书来看,目前为止对于一些简单的代码还是可以看懂,但是自己总是觉得缺少些什么,可能是缺少系统化的学习,也可能是缺少实际项目经验,对于这些缺少的感觉,大概原因就是自己没有坚持,总是断断续续的学习,一方面有工作上的原因,另一方面也有自身的原因.现在报了老男孩的14天学习营,先从这里再次慢慢的学习,入一个系统.

    今天是第一次写python学习博客

    1.变量名只能是字母/数字或下划线的任意组合,第一个字符不能是数字,python关键字不能为变量

    name = "zengwenhai"  #正确的变量定义
    _name = "zengwenhai"  #正确的变量定义
    name_34age = "zengwenhai"  #正确的变量定义
    34name = "zengwenhai"  #错误的变量定义,数字不能在变量前
    if = name  #错误的变量定义,if是python关键字

    2.数据类型分为:

    数字:int

    # 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
    # 在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
    n = 100
    print(type(n))  # 定义int型时,数字不加双引号
    
    <class 'int'>

    字符串:str

    name = "zengwenhai"  #定义str型时,加上双引号或单引号
    name1 = 'zengwenhai'
    print(type(name))
    print(type(name1))
    
    # 字符串常用功能
    name2 ="  zeng wen hai"
    print(name2.strip())  # 移除空白,使用strip函数,去除字符串左右空白
    print(name2.split(' '))  # 分割,使用split函数,参数传入要分割的字符,返回的是一个分割后的列表
    print(len(name2))  # 长度,使用len函数,返回字符串的长度
    print(name2.index('z'))  # 索引,使用index函数,返回需要查找元素的索引值
    print(name2[0:5])  # 切片,根据索引值来切取字符串,顾头不顾尾,不包括最后一个索引值
    
    <class 'str'>
    <class 'str'>
    zeng wen hai
    ['', '', 'zeng', 'wen', 'hai']
    14
    2
      zen

    布尔类型:True和False

    真或假
    1 或 0
     

    元祖:tuple(),不可修改

    列表:list(),所存值有顺序,可以修改

    字典:dict(),键值对组合,且无序,{key:value}

    集合:set(),无重复值,可以用来数据去重

    3.input():input方法输入的变量默认是str字符型,如果是要数字就需要使用强制转换

    number = input("please input your number:")
    print(type(number))  #使用type方法打印输入number的类型
    number = int(number) #在变量前加上相应的类型,就可以强制转换数据类型,例如加上int就转换为数值型
    please input your number:123 <class 'str'> #输入的是str字符串的形式

    4.流量控制-单双分支:

    ---->if:表示单分支判断,满足条件就执行,不满足就不执行

    tips:if  条件满足:

      执行

    n = 5
    if n > 0:  #满足n>0这个条件
        print("执行这条语句")

    ---->if else:表示双分支,满足条件就执行if语句下的代码,不满足就执行else语句下的代码

    n = 5
    if n > 6:  #不满足n>6这个条件
        print("执行这条语句")
    else:
        print("不满足if条件,就执行这条语句")

    ---->if  elif elif ... else:表示多分支,满足条件就执行对应分支下的代码

    age = 25
    age_new = int(input("please input guess age:"))
    if age_new == age:  #满足等于条件就执行此块语句
        print("答对了")
    elif age_new > age: #满足大于就执行此块语句
        print("猜大了")
    else:  #不满足等于和大于,就执行此块语句
        print("猜小了")

    5.while循环,可以通过设定满足一定条件退出循环

    while 条件:

      执行语句

    如果要永循环,条件可以为永真:True

    while 条件:

    else:

      执行语句

    while循环语句可以和else搭配使用,意思是while循环没有被打断过就执行else语句

    tips:这是不打印else语句的示例代码:

    count = 0
    while count < 10:
        print("loop ...")
        if count == 5:
            break  #while循环中有被打断
        count += 1
    else:  #所以这里esle语句就不执行
        print("不打印这个")
    
    loop ...
    loop ...
    loop ...
    loop ...
    loop ...
    loop ...

    tips:这是打印else语句的示例代码

    count = 0
    while count < 10:
        print("loop ...")
        # if count == 5:
            # break  #while循环中没有被打断.注释这一块语句
        count += 1
    else:  #所以这里esle语句就不执行
        print("打印这个")
    
    loop ...
    loop ...
    loop ...
    loop ...
    loop ...
    loop ...
    loop ...
    loop ...
    loop ...
    loop ...
    打印这个

    可以通过一种条件设定跳出循环,通过终止语句break和continue

    break:跳出整个循环,完全结束

    continue:跳出本次循环,执行下一轮循环

  • 相关阅读:
    Multiple actions were found that match the request Web API
    基于REST架构的Web Service设计
    netbeans常用快捷键
    C#中 字符串转换为计算公式,并计算结果
    简谈asp.net下的异步加载
    简谈回顾多条件搜索查询。(适用于新手,老鸟飘过)
    简单回顾NPOI导入导出excel文件
    sql 中的Bulk和C# 中的SqlBulkCopy批量插入数据 ( 回顾 and 粗谈 )
    扩展lamda表达中distinct按照字段去除重复
    log4Net(写入日志文件)
  • 原文地址:https://www.cnblogs.com/zengwenhai/p/8763481.html
Copyright © 2011-2022 走看看