python的基础语法

python的基础语法

  • 1 变量
  • 2 基本数字类型
  • 3 常用的算术运算符
  • 4 数据的输入与输出
  • 5 注释的方式
  • 6 练习

1 变量

变量是内存中的一块区域。对象赋值实际上是对象的引用

变量的命名规则:

  • 标识符可以由字母、数字、下画线(_)组成,其中数字不能打头。
  • 标识符不能是 Python 关键字,但可以包含关键字。
  • 标识符不能包含空格
  • Python中,变量定义时不需要指定类型的,当用变量的时候,必须要给这个变量赋值;
>>> name="hello"
>>> print(name)
hello

2 基本数字类型

(1) int:通常被称为是整型或整数,可以是正整数或负整数,不带小数点

>>> a=1
>>> type(a)
<class 'int'>

(2) float:由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(3e2 =3*10的2次方 = 300.0)

>>> a=1.2
>>> type(a)
<class 'float'>
>>> a=3e2
>>> type(a)
<class 'float'>

(3)bool:所有标准对象均可用于布尔测试,同类型的对象之间可以比较大小。每个对象天生具有布尔True或False值。空对象,值为零的任何数字或者Null对象None的布尔值都是False,在Python3中True=1,False=0,可以和数字型进行运算

>>> a=1
>>> b=2
>>> a>b ##判断大小
>>>> bool(1)
True
>>> bool(0) ##值为0
False
>>> bool('') ##值为空
False
>>> bool(' ')
True
>>> bool('a') ##值不为空
True

(4) 复数:复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型

>>> complex(2,3)
(2+3j)

3 常用的算术运算符

(1) 算术运算符:+,-,*,**, /, %, //

>>> a=1+2 ##加法
>>> a
3
>>> a=2*3 ##乘法
>>> a
6
>>> b=2**4 ##乘方:2的4次方
>>> b
16
>>> a=10/3 ##浮点除法
>>> a
3.3333333333333335
>>> a=10%3 ##取余
>>> a
1
>>> a=10//3  ##除法取整
>>> a
3

(2) 赋值运算符:=, +=, -=, /=, *=, %=

>>> a=1
>>> a
1
>>> a+=2  ##a=a+2=1+2=3
>>> a
3
>>> a-=1 ##a=a-1=3-1=2
>>> a
2
>>> a*=5  ##a=a*5=2*5=10
>>> a
10
>>> a/=3  ##a=a/3=10/3=3.3333333333333335
>>> a
3.3333333333333335
>>> a=10
>>> a%=3  ##a=a%3=10%3=1
>>> a
1

(3) 关系运算符: >, >=, <, <=, !=, ==

>>> 3>2
True
>>> 3<3
False
>>> 3>=2
True
>>> 3<=2
False
>>> 3!=2
True
>>> 3==2
False

(4) 逻辑运算符:逻辑与and, 逻辑或or, 逻辑非not

  • 优先级:() > not > and > or
逻辑运算符
and 同真为真
or 一假为假
not 真就是假,假就是真

“=”和“==”的区别:

  • =:赋值
  • ==:判断是否相等
>>> a=1
>>> a
1
>>> a==2
False
>>> a==1
True
>>> 

4 数据的输入与输出

Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型

强制类型转换

  • int()转换数据类型为整形
  • float()转换数据类型为浮点型
  • bool()转换数据类型为布尔型
>>> name=input("Please input name:")
Please input name:tom
>>> print(name)
tom
>>> age=int(input("Please input age:"))
Please input age:12
>>> age > 18
False
>>> price=float(input("Please input price:"))
Please input price:10
>>> print(price)
10.0
>>> a=bool(input("Please input:"))
Please input:2
>>> print(a)
True
>>> a=bool(input("Please input:"))
Please input:
>>> print(a)
False
print(*objects, sep=' ', end='\n', file=sys.stdout)
objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。 
sep -- 用来间隔多个对象,默认值是一个空格。 
end -- 用来设定以什么结尾。默认值是换行符 \n。 
file -- 要写入的文件对象。
>>> name="tom"
>>> age=12
>>> print(name,age,sep=",")
tom,12
>>> print(name,age,sep=",",end=".\n")
tom,12.
格式符 控制显示的类型
%s 字符串
%b,%o,%%x 二,八,十六进制整数
%d 十进制整数
%f 浮点数
%e,%E 科学计数法的浮点数 (基底写为e或者E)
%% 字符”%“
>>> name="tom"
>>> age=21
>>> print("name:%s\nage:%d "%(name,age)) ##\n:换行
name:tom
age:21 
>>> print(f"name:{name}\nage:{age}")
name:tom
age:21
>>> price=12.3
>>> print("price:%.2f" %(price))
price:12.30

5 注释的方式

(1) 单行注释:#
python的基础语法_第1张图片

(2) 多行注释用三个单引号 ‘’’ 或者三个双引号 “”" 将注释括起来
python的基础语法_第2张图片
python的基础语法_第3张图片

6 练习

(1)编写一个程序,录入学生的姓名和三门科目的百分制成绩,计算该学生的总分和平均成绩(保留3位小数)

name=input("输入名字:")
Chinese_score=int(input("请输入语文成绩:"))
Math_score=int(input("请输入数学成绩"))
English_score=int(input("请输入英语成绩:"))
Total_score=Chinese_score+Math_score+English_score
Avg_score=Total_score/3
print("%s的总成绩:%d \n平均分:%.3f" %(name,Total_score,Avg_score))

python的基础语法_第4张图片
(2)编写一个程序,将温度从华氏温度转换为摄氏温度。
转换公式: celsius * 1.8 = fahrenheit - 32,输入华氏温度: 30,输出: 30.0华氏度转为摄氏度为-1.1。

fahrenheit=int(input("输入华氏温度:"))
celsius=(fahrenheit-32)/1.8
print("%.1f华氏温度转化为摄氏温度为%.1f" %(fahrenheit,celsius))

在这里插入图片描述

你可能感兴趣的:(Python)