zoukankan      html  css  js  c++  java
  • python3基础笔记(一)

    1、就单个 python 文件来说在 python 中 python 的后缀可以是任意的。但如果这个 python 文件需要导入的时候如果不是 .py 会出错。所以一般情况下 python 文件的后缀为 .py 

    2、是 linux 中使用 ./文件.py 时候需要在文档的第一行注明解释器路径

    # !/usr/bin/env/ python
    

    3、声明文档的编码为utf-8

    # -*- coding:utf-8 -*-
    

    4、python 的输出函数 print

    print('hello')
    

      括号内为可接任何类型的变量并输出该变量的内容

    5、python 中单行注释 使用 “井号” 多行注释使用三引号''' 或者"""

    # 这是一段单行注释
    '''
      这
      是
      多
      行
      注
      释
    '''
    """
      这
      是
      多
      行
      注
      释
    """
    

      

    6、python 的输入  使用 input 方法来操作

    value = input('提示信息:')
    

      程序会一直停留在这里等待用户的输入用户输入完成后会吧用户输入的内容赋值给 value 无论用户输入什么内容都为 str 类型。

    7、python 中变量名只能由字母、数字、下划线命名。且不能由数字开头。而且不能和 python 中的关键字重复,最好不要和 python 内置的东西重复(多练)

    8、python 中的 if 语句

    if 条件:
        条件满足执行的代码块...
    elif 条件:
        elif条件满足执行的代码块....
    .
    .
    .
    else:
        if条件和elif中的条件都不满足时候执行的代码块  # 只要有一个条件满足。下面的判断就不执行了。
    

      上述代码中 elif 与 else 是可选的。 elif 可以有若干个。但必须在 if 和 else 中间

      “:”(冒号)代表下面的一个代码块 代码块内部代码缩进来表示   同一缩进代表在同一代码块内

      if 语句可以多层嵌套使用

      if elif else在同一缩进内。表示是一套if

      补充:pass关键字

    '''
    if 1==1:                 # 如果这样使用会报错。如果什么都不执行使用pass关键字。
    else:
        print('1=1')
    '''
    # 应该这样执行。
    if 1==1:
        pass
    else:
        print('1=1')
    

    9、 python 的数据类型。

      字符串:使用引号引起来的就是字符串。

    str1 = 'abcdefg'
    str2 = "我是一段字符串"
    str3 = '''我也是一段字符串'''
    str4 = """我还是一段字符串"""
    

      

        字符串的加法:就是字符串的拼接

    fist_name = 'zhang'
    last_name = 'jiashun'
    name = fist+last_name  # name就会等于zhangjiashun
    print(name)    

        字符串的乘法:表示字符串重复出现的次数

    a = '123'
    b = a * 3
    print(b)     # 会输出 123123123
    

      

      整数类型:不使用引号引起来的数字且没有小数点的数字

    a = 10
    b = 20
    c = a + b
    c = a - b
    c = a * b
    c = 100 / 10
    c = 2 ** 4              # 2的4次幂
    c = 39 % 8             # 39除以8的余数
    c = 39 // 8              # 地板除    39除以八的商(向下取整)
    

    10、 while 循环

    #该循环为死循环 
    while 1==1:     # 条件成立进入代码块
        print('ok')     # 执行完代码块内最后一条语句后在次判断while条件是否成立
    

      

    count = 0
    while count < 10:
        print(count)
        count = count + 1    # count自身增加1后再次判断while条件。
    

      

     continue语句

    执行到 continue 语句后 直接判断循环条件进入下一次循环

    count = 0
    print("-----start-----")
    while count < 10:
        print(count)
        count = count + 1
        continue
        print("test")    # 这条语句永远不会执行
    print("------end------")

    break语句

    执行到break语句直接跳出循环不在判断循环条件

    count = 0
    print("-----start-----")
    while count < 10:
        print(count)
        count = count + 1
        break				# 执行到break退出循环
        print("test")    # 这条语句永远不会执行
    print("------end------")
    

    11、for 循环     for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

    for <variable> in <sequence>:
        <statements>
    else:
        <statements>
    languages = ["C", "C++", "Perl", "Python"] 
    for x in languages:
        print (x)
        

    输出:

    C
    C++
    Perl
    Python
    

    12、len() 方法 返回字符串、列表、元祖、字典的长度

    print(len("asdfuasdgh"))
    

      输出:

    10

    13、range()方法 创建连续数字

    range(start, stop[, step])

    参数说明:

    • start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
    • end: 计数到 end 结束,但不包括 end。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
    • step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
    num = range(100)
    print(num)
    

      输出:

    range(0, 100)
    
    list1 = range(0,100,2)
    print(list1[20])
    

      输出:

    40

      

    14、for 循环配合 range()

    languages = ["C", "C++", "Perl", "Python"]
    for x in range(4):
        print(languages[x])
    

      输出:

    C
    C++
    Perl
    Python
    
  • 相关阅读:
    poj 1789 每个字符串不同的字母数代表两个结点间的权值 (MST)
    poj 1251 poj 1258 hdu 1863 poj 1287 poj 2421 hdu 1233 最小生成树模板题
    poj 1631 最多能有多少条不交叉的线 最大非降子序列 (LIS)
    hdu 5256 最少修改多少个数 能使原数列严格递增 (LIS)
    hdu 1025 上面n个点与下面n个点对应连线 求最多能连有多少条不相交的线 (LIS)
    Gym 100512F Funny Game (博弈+数论)
    UVa 12714 Two Points Revisited (水题,计算几何)
    UVa 12717 Fiasco (BFS模拟)
    UVa 12718 Dromicpalin Substrings (暴力)
    UVa 12716 && UVaLive 6657 GCD XOR (数论)
  • 原文地址:https://www.cnblogs.com/zbuter/p/8684886.html
Copyright © 2011-2022 走看看