Python学习02_语言元素 |
|
爱学习的咸鱼君
L0
• 2021-01-18 • 回复 0 • 只看楼主
• 举报
|
变量和类型
在程序设计中,变量是一种存储数据的“容器”。计算机当中的变量是存储器当中的一块空间,它的内容可以被读写。不同的数据有着不同的类型,Python中的数据类型有很多,并且我们可以根据需要进行类型的自定义。
常见类型
类型 | 含义 |
---|---|
整型 | Python中可以处理任意大小的整数,而且支持二进制(如0b100 ,换算成十进制是4)、八进制(如0o100 ,换算成十进制是64)、十进制(100 )和十六进制(0x100 ,换算成十进制是256)的表示法。能进行大数计算。 |
浮点型 | 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,浮点数除了数学写法(如123.456 )之外还支持科学计数法(如1.23456e2 )。 |
字符串型 | 字符串是以单引号或双引号括起来的任意文本,比如'hello' 和"hello" ,字符串还有原始字符串表示法、字节字符串表示法、Unicode字符串表示法,而且可以书写成多行的形式。 |
布尔型 | 布尔值只有True 、False 两种值,要么是True ,要么是False ,在Python中,可以直接用True 、False 表示布尔值(请注意大小写),也可以通过布尔运算计算出来 |
复数型 | 形如3+5j ,跟数学上的复数表示一样,唯一不同的是虚部的i 换成了j 。 |
变量命名
命名规则
- 有字母、数字和下划线组成。数字不能开头
- 大小写敏感
- 不要和关键字重名
命名时尽量做到见名知意。
变量使用
"""
使用变量保存数据并进行加减乘除计算
"""
num1 = 321
num2 = 12
print(num1 + num2) # print输出用 括号里直接加表达式
print(num1 - num2)
print(num1 * num2)
print(num1 / num2)
使用变量时不需要像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))
可以使用内置函数对变量类型进行转换。
函数 | 作用 |
---|---|
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))
运算符
运算符 | 描述 |
---|---|
[] [:] |
下标,切片 |
** |
指数 |
~ + - |
按位取反, 正负号 |
* / % // |
乘,除,模,整除 |
+ - |
加,减 |
>> << |
右移,左移 |
& |
按位与 |
^ \| |
按位异或,按位或 |
<= < > >= |
小于等于,小于,大于,大于等于 |
== != |
等于,不等于 |
is is not |
身份运算符 |
in not in |
成员运算符 |
not or and |
逻辑运算符 |
= += -= *= /= %= //= **= &= |= ^= >>= <<= |
(复合)赋值运算符 |
赋值运算符
将符号右边的值赋给左边的变量。
"""
赋值运算符和复合赋值运算符
"""
a = 10
b = 3
a += b
print(a)
a *= a+2
print(a)
比较运算符和逻辑运算符
注意相等判断符号==
是两个赋值符号,和数学上的用法进行区分,不要搞混了。关系表达式的值最终转成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)
练习题
题一
华氏温度转换为摄氏温度。
提示:华氏温度到摄氏温度的转换公式为:$C=(F - 32) \div 1.8$。
"""
华氏温度转换为摄氏温度。
提示:华氏温度到摄氏温度的转换公式为:C=(F - 32) / 1.8。
"""
F = float(input('华氏温度:'))
C = (F-32)/1.8
print('摄氏温度:%.2f'% C)
题二
输入圆的半径计算计算周长和面积。
"""
输入圆的半径计算计算周长和面积。
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))
题三
输入年份判断是不是闰年
"""
输入年份判断是不是闰年
1. 能被400整除
2. 能被4整除但不能被100整除
"""
year = int(input("年份:"))
flag = (year%400==0) or (year%4==0 and year%100!=0)
print(flag)