Python语法(1)

Python语法总结(1)

这里我们主要通过和C语言进行比较着学习,方便明白区别和相同

语法基础

首先我们需要熟悉Python语言中的语法规则:

变量

常见的数据类型:
int 整数 123
float 浮点数 1.34
str 字符串 'python'
bool 布尔类型 True,False (注意这里bool类型是首字母大写,与C语言有些不同)
list 列表 [1,2,3,4]
tuple 元组 (1,2,3)
set 集合 {1,2,3}
dict 字典 {1:"python","zhihu":2,3:4.0}
Python的数据类型比C语言多一些,但事实上在C语言中是以其他方式出现这些类型的。
注意:在Python中int类型支持高精度,没有大小的限制,但是在C语言和Java中就有大小的限制
在Python中变量是如何使用的呢?
下面可以列举几个简单的例子

a = 3
print(a)#将a的值输出出来
#这里可以看看a的类型是什么用到的是type()函数
print(type(a))#输出<class,'int'>
b = 1.23
print(b)
flag = False
#这里需要和C语言有个区分就是在Python中是不用在命令行的最后加分号表示结束的

运算符

a = 10
b = 5
运算符 描述 实例
+ 将两个数相加,或者是连接两个字符串 print(a+b)将输出15
- 相减 print(a-b)将输出5
* 相乘 print(a*b)将输出50
/ 相除(与C语言不同,这里得到的是一个确定的数(可能会变成浮点数)) print(b/a)将输出0.5
// 整除(这就与C语言中/相同,会舍去小数点后面的数) print(b//a)将输出0
% 取模运算符,也可以说成取余,向0整除后的余数,注意余数有可能是负数 print(a%b)将输出0
** 乘方 print(2**3)2的三次方输出8
+= 下面这几个与上面本质无区别,只是会将输出结果赋值给前面变量
-=
/=
*=
//=
%=
**=

注意:除法和取模运算中,当除数是0时程序是会报错的,这点与C语言一样,但是Python中会把在报错代码前面的执行掉,而C语言会直接报错

表达式

说几个注意点,直接看例子即可:
**当整数和浮点数共同运算时,整数会自动转成浮点数。

x = 1+4
#x=5
y = (x+2.5)*2
print(y)
#y的类型是float

如果我们想要进行强制转换呢就需要用到一些int(),float(),str()...等诸如此类的函数

s = "123.123"
a = float(s)
b = int(a)##这里s不可以直接转成int,会报错,先转成float就可以
#a=123.123
#b=123

输入

Python中我们使用input()函数进行输入,可以输入一行内容,但是默认输入类型都是str,一般配合split(),map(),int(),float()等函数使用

#input()会读入一行内容,如果想读入几个数就可以加上其他函数
a,b = map(int,input().split())#读入两个整数Python在输入这一方面挺麻烦的,这点是值得肯定的
#split()函数会默认将输入内容按照空格来断开
print(a+b) 

输出

Python中输出用print(),如果一次输出多个变量,中间会默认用空格隔开,如果多次输出多个变量,会换行输出,但是如果不想换行呢?,或者想以其他作为分界呢?我们会在print(a,end=" ")在双引号中添加想做的分界条件。

a = 123
b = 213
print(a,end="!")
print(b,end="!")
#输出123!213!

保留有效数字

两种写法:
1.round()函数

a = 123.2312
print(round(a,1))#保留一位有效数字
print(round(a,3))#保留三位有效数字

round()函数不一定会保留那么多小数位,因为小数点后面是0的话,他会给省略掉,只会保留一位0证明是浮点数
2.格式化字符串

x = 122.23
y = 123
print("x = %.1f" %x)#保留一位
print("x = %.3f" %(x*y))#保留三位
print("x = %f,y = %d" %(x,y))#输出浮点数和整数

引入函数

如果想实现开根号运算,需要引入sqrt()函数,但是需要引入math库

from math import sqrt #引入开根号函数
x = 2
y = sqrt(x)
print(y)
posted @ 2023-09-07 17:24  du463  阅读(18)  评论(0编辑  收藏  举报