【ICS_32A】Introduction to Python

【ICS_32A】Introduction to Python

Python


@ZYX 写于2019年10月02日

变量类型转换

  1. Assignment is not expression, it is statement
  2. Expression returns a result
  3. Statement does not return reuslt
  4. 可以给int对象赋float值,将其转换成float对象,类似于重载

    10/03更新,如果将一个方法名赋值为int,其类型也会变成int,且原方法无法调用 boo=13 =====int======= boo=13.5 =====变成float========

  5. 命名规范:
    1. 用小写字母、数字、下划线
    2. 开头必须用小写字母
    3. 用下划线作空格来代替大写字母 studentId=>student_id

逻辑运算

  1. 逻辑运算式可以连写 2<4<8 True x=3 0<x<5 True y=4 z=5 x<y<z True
  2. or 包容性或
  3. ^ 排斥性或
  4. and

布尔值

  1. True
  2. False
  3. 布尔值可以进行算术运算 True4 4 True此时作为int对象进行运算*

基础IO

Print

  1. print(var1, var2, var3 ,...,[sep=" "],[end="\n"]) print(1,2,3) 1 2 3
  2. 可以设置sep来设置间隔符,sep可以是任何字符串
  3. 可以设置end,end默认是转行,但通过end="",可以让其直接连在上次输出后面输出

    Input

  4. var = input()
  5. var将是个str
  6. 这是一个赋值过程,所以不会输出任何东西

String

  1. "Hello"

  2. " ' " ——如果要用单引号,就用双引号来括整个str

  3. 转义符

    \' => '
    \n 换行
    \t tab
    \\ => \
    \非法 => \\   但仍然只占一个字符长度
  4. 转义符将视为一个字符,字符长度为1

  5. \后必须要是合法字母,否则将视为错误

  6. 字符串相加可以连接两字符串

  7. "boo"*3 => "boobooboo"

  8. "Hello"=="Hello" => True

  9. "Hello"!="Hello" => False

  10. function和method的区别:

    function不需要一个对象,例如len(list) method必须是运用在一个对象上的,例如list.sort()

  11. str.upper()变大写

  12. str.isupper()判断是否全是大写字母,如果没有字母也算False

  13. str.upper().isupper()是允许的,但是无聊

  14. str.strip()去除除了单词之间的空格

  15. 强制类型转换

    int("3")
    bool("True")
    float("3.75")
    int("boo") WRONG
    
    age = int(input("Enter your Age:"))
           
<<上一页—已到末页