zoukankan      html  css  js  c++  java
  • Python学习02_语言元素

    变量和类型

    在程序设计中,变量是一种存储数据的“容器”。计算机当中的变量是存储器当中的一块空间,它的内容可以被读写。不同的数据有着不同的类型,Python中的数据类型有很多,并且我们可以根据需要进行类型的自定义。

    常见类型

    类型 含义
    整型 Python中可以处理任意大小的整数,而且支持二进制(如0b100,换算成十进制是4)、八进制(如0o100,换算成十进制是64)、十进制(100)和十六进制(0x100,换算成十进制是256)的表示法。能进行大数计算。
    浮点型 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,浮点数除了数学写法(如123.456)之外还支持科学计数法(如1.23456e2)。
    字符串型 字符串是以单引号或双引号括起来的任意文本,比如'hello'"hello",字符串还有原始字符串表示法、字节字符串表示法、Unicode字符串表示法,而且可以书写成多行的形式。
    布尔型 布尔值只有TrueFalse两种值,要么是True,要么是False,在Python中,可以直接用TrueFalse表示布尔值(请注意大小写),也可以通过布尔运算计算出来
    复数型 形如3+5j,跟数学上的复数表示一样,唯一不同的是虚部的i换成了j

    变量命名

    命名规则

    • 有字母、数字和下划线组成。数字不能开头
    • 大小写敏感
    • 不要和关键字重名

    命名时尽量做到见名知意。

    变量使用

    """
    使用变量保存数据并进行加减乘除计算
    """
    num1 = 321
    num2 = 12
    print(num1 + num2)  # print输出用  括号里直接加表达式
    print(num1 - num2)
    print(num1 * num2)
    print(num1 / num2)
    
    

    image-20210118123737751

    使用变量时不需要像C/C++一样提前对变量类型进行声明。Pythhon会对内容自动进行检查和匹配。可以使用type函数对变量类型进行检查。

    """
    使用type()函数检查变量类型
    """
    a = 100
    b = 12.345
    c = 1+5j
    d = 'hello,world'
    e = True
    print(type(a))
    print(type(b))
    print(type(c))
    print(type(d))
    print(type(e))
    

    image-20210118124235042

    可以使用内置函数对变量类型进行转换。

    函数 作用
    int() 将一个数值或字符串转换成整数,可以指定进制。
    float() 将一个数值或字符串转换成整数,可以指定进制。
    str() 将一个数值或字符串转换成整数,可以指定进制。
    char() 将一个数值或字符串转换成整数,可以指定进制。
    ord() 将一个数值或字符串转换成整数,可以指定进制。
    """
    使用input()函数获取键盘输入 (字符串类型)
    使用print()函数输出带占位的字符串 类似C语言
    """
    a = int(input('a='))  # intput()是以字符类型接收,所以要转换一下
    b = int(input('b='))
    print('%d + %d = %d' % (a, b, a + b))
    print('%d - %d = %d' % (a, b, a - b))
    print('%d * %d = %d' % (a, b, a * b))
    print('%d / %d = %f' % (a, b, a / b))
    print('%d // %d = %d' % (a, b, a // b)) 
    print('%d %% %d = %d' % (a, b, a % b))
    print('%d ** %d = %d' % (a, b, a ** b))
    
    

    image-20210118125229170

    运算符

    运算符 描述
    [] [:] 下标,切片
    ** 指数
    ~ + - 按位取反, 正负号
    * / % // 乘,除,模,整除
    + - 加,减
    >> << 右移,左移
    & 按位与
    ^ | 按位异或,按位或
    <= < > >= 小于等于,小于,大于,大于等于
    == != 等于,不等于
    is is not 身份运算符
    in not in 成员运算符
    not or and 逻辑运算符
    = += -= *= /= %= //= **= &= ` = ^=` `>>=` `<<=`

    赋值运算符

    将符号右边的值赋给左边的变量。

    """
    赋值运算符和复合赋值运算符
    """
    
    a = 10
    b = 3
    a += b
    print(a)
    a *= a+2
    print(a)
    
    

    image-20210118130027329

    比较运算符和逻辑运算符

    注意相等判断符号==是两个赋值符号,和数学上的用法进行区分,不要搞混了。关系表达式的值最终转成True或者是False

    逻辑运算符 and 并且

    Value1 Value2 Value1 and Value2
    True True True
    True False False
    False False False

    逻辑运算符 or 或者

    Value1 Value2 Value1 or Value2
    True True True
    True False True
    False False False

    逻辑运算符 not 取反

    Value not Value
    True False
    False True
    """
    关系运算符与逻辑运算符的使用
    """
    flag0 = 1 == 1
    flag1 = 3 > 2
    flag2 = 2 < 1
    flag3 = flag1 and flag2
    flag4 = flag1 or flag2
    flag5 = not(1 != 2)
    print('flag0 =', flag0)
    print('flag1 =', flag1)
    print('flag2 =', flag2)
    print('flag3 =', flag3)
    print('flag4 =', flag4)
    print('flag5 =', flag5)
    
    

    image-20210118131053506

    练习题

    题一

    华氏温度转换为摄氏温度。

    提示:华氏温度到摄氏温度的转换公式为:(C=(F - 32) div 1.8)

    """
    华氏温度转换为摄氏温度。
    
    提示:华氏温度到摄氏温度的转换公式为:C=(F - 32) / 1.8。
    """
    F = float(input('华氏温度:'))
    C = (F-32)/1.8
    print('摄氏温度:%.2f'% C)
    

    image-20210118131558480

    题二

    输入圆的半径计算计算周长和面积。

    """
    输入圆的半径计算计算周长和面积。
    C = 2 * Pi * r
    S = pi * r² 
    """
    r = float(input('输入圆的半径:'))
    c = 2 * 3.14159 * r
    s = 3.14159 * r * r
    print('周长:%.2f 面积:%.2f' % (c, s))
    
    

    image-20210118132146225

    题三

    输入年份判断是不是闰年

    """
    输入年份判断是不是闰年 
    
    1. 能被400整除 
    2. 能被4整除但不能被100整除
    """
    year = int(input("年份:"))
    flag = (year%400==0) or (year%4==0 and year%100!=0)
    
    print(flag)
    
    

    image-20210118132428160

    不积硅步,无以至千里。
  • 相关阅读:
    (转载) 随机数原理
    ZOJ 2588 Burning Bridges(求桥的数量,邻接表)
    生成不重复的随机数对(C/C++)
    比较两个文件是否相同(C/C++语言)
    计算文件大小(C/C++语言)
    (转载)Nim游戏博弈(收集完全版)
    将一串字符串全排列输出(回溯法)
    Linux中使用Crontab定时监测维护Tomcat应用程序的方法
    Nginx单向认证的安装配置
    非关系型数据库 2017-02-12 22:27 189人阅读 评论(2) 收藏
  • 原文地址:https://www.cnblogs.com/wyloving/p/14292261.html
Copyright © 2011-2022 走看看