我们准备开始学习python语法,大概会分为几个上传,但都已经排好序
这里我们主要通过和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(s)
#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)
标签:输出,函数,Python,浮点数,C语言,语法,print
From: https://www.cnblogs.com/du463/p/17685604.html