• python笔记


    变量 用下划线分割,而不是驼峰,因为下划线更清晰,如含有A的变量,ACar -> a_car 

    input() 用户输入 不过输入的是字符串:

    user_input = input('Hey user, enter a number')

    字符串函数可以进行字符串相关的判断:

    isidentifier() 判断字符串是否为有效的python字符串

    'hello'.isidentifier() // True

    '3_hello'.isidentifier() // True

    isdigit() 判断是否是正整数(正常的计数单位):

    print('10'.isdigit()) // True

    print('0'.isdigit()) // True

    print('1.5'.isdigit()) // False

    print('-5'.isdigit()) // False

    定义函数,全靠冒号、缩进表示:

    def days_to_units(num_of_days):

      if num_of_days > 0:

        return '!!!'

    调用函数:

    days_to_units(3)

    条件判断和嵌套:

    if user_input_number.isdigit():

      if user_input_number > 0:

        print('!!!')

      elif user_input_number === 0:

        print('000')

    else:

      print('@@@')

    错误捕捉try except:

    try:

      user_input = input('Hey user, enter a number')

      user_input_number = int(user_input)

    except ValueError: # 这里也可以不写具体错误类型

      print("your input is not a valid number.")

    while循环:

    user_input = ""

     while user_input != "exit":

      user_input = input("please enter")

      print(user_input)

    字符串split转list类型:

    user_input = input('Hey user, enter a number')

    for num_of_days_element in user_input.split(","):

      print(num_of_days_element)

    注释:

    # 单行

    """

    我是多行注释
    我是多行注释

    """

    set类型 获取到唯一的元素列表:

    print(set([1,1,2,3,4,5])) 

    print({1,1,2,3,4,5}) 

    type类型 获取元素的类型:

    type(set([1,1,2,3,4,5])) # <class 'set'>

    dict类型:

    print(type([1, 2, 3])) # <class 'list'>

    print(type(['1', '2', '3'])) # <class 'list'>

     

    float类型

    print(type(1.2)) # <class 'float'>

    bool类型

    print(type(True)) # <class 'bool'>

    int类型

    print(type(1)) # <class 'int'>

     

    float类型

    print(type(1.2)) # <class 'float'>

    py文件中引入其他py文件(引入某些函数)

    main.py:

      from helper import print_asd #  from helper import * 全部引入

      print_asd()

    helper.py:

      print('ss')


      def print_asd():
      print('asd')

    py文件引入其他py文件(全部引入) 

    main.py:

      import helper

      helper.print_asd()

    helper.py:

      print('ss')


      def print_asd():
      print('asd')

    引入别名(模块整体):

     import helper as h

     print(h.user_input_message)

    引入别名(方法、变量):

     from helper import user_input_message as uim
     print(uim)

    内置函数:

    import math

    print(math.pow(2, 4)) # 16.0

    from datetime import datetime, timezone

    now = datetime.now()

    print(datetime(2022, 6, 9, 12, 27, 25)) # 2022-06-09 12:27:25

    print(timezone.utc) # UTC

    import os
    print(os.name) # nt

    import logging
    logger = logging.getLogger('MAIN')
    logger.error('Error happened in the app') # Error happened in the app

    import datetime
    print(datetime.datetime.strptime("12.07.2021", "%d.%m.%Y")) #2021-07-12 00:00:00

    print(type(datetime.datetime.strptime("12.07.2021", "%d.%m.%Y"))) #<class 'datetime.datetime'>

    计算平均数 内置函数 处理list非常方便:

    numlist = list()
    while (True):
      inp = input('Enter a number: ')
      if inp == 'done': break
      value = float(inp)
      numlist.append(value)

    average = sum(numlist) / len(numlist)
    print('Average:', average)

    写入文件:

    fhand = open('a.txt','w')
    fhand.write('zsf')
    fhand.close()

    定义类(删除钩子):

    class PartyAnimal:
      x = 0

      def __init__(self):
        print('I am constructed')

      def party(self) :
        self.x = self.x + 1
        print('So far',self.x)

      def __del__(self):
        print('I am destructed', self.x)

    an = PartyAnimal()
    an.party()
    an.party()
    an = 42
    print('an contains',an)

    ---

    pc里ctrl+shift+F10 运行

    包管理器 https://pypi.org 

    https://www.bilibili.com/video/BV1XY411p7Cx

    官方文档:https://docs.python.org/3.10/library/stdtypes.html#str.isdecimal

    打包exe工具:Nuitka

    undefined
    undefined
  • 相关阅读:
    eclipse 远程debug tomcat web项目
    阿里巴巴fastjson的使用
    STS 3.6.4 SpringMVC 4.1.6 Hibernate 4.3.8 MySQL
    Ubuntu su 认证失败
    mysql mha高可用架构的安装
    Swift开发教程--关于Existing instance variable &#39;_delegate&#39;...的解决的方法
    设计模式-适配器模式(Go语言描写叙述)
    Xcode6.3 怎样使用Leaks查看内存泄露
    java中的subString具体解释及应用
    出走三上海篇
  • 原文地址:https://www.cnblogs.com/zhishaofei/p/16319474.html
Copyright © 2020-2023  润新知