首页 > 编程语言 >Python语法(1)

Python语法(1)

时间:2023-09-07 17:33:28浏览次数:41  
标签:输出 函数 Python 浮点数 C语言 语法 print

我们准备开始学习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

相关文章

  • Python名称空间和作用域,闭包函数
    Python名称空间和作用域,闭包函数名称的查询顺序名称空间的作用域global和nonlocal关键字的使用函数对象(函数名)函数的嵌套调用函数的嵌套定义闭包函数名称空间定义#什么是名称空间? 名称空间即存放名字与对象映射/绑定关系的地方。 就是存放变量名与变量值关系的地......
  • locust:Python 分布式压力测试(带WebUI)
    Locust介绍它采用纯Python实现,是一个分布式用户负载测试的工具。使用基于Requests库的客户端发起请求,使编写脚本大大简化;在模拟并发方面摒弃进程和线程,完全基于时间驱动,采用协程(gevent)提供的非阻塞IO和coroutine来实现网络层的并发请求。因此单台压力机也能产生数......
  • Python预安装包制作
    预编译安装包在Linux服务器上,经常会安装Python、Redis、Nginx等服务,不管离线、在线都需要编译、编译之前还需要安装一些依赖的环境,比如,openssl、gcc、g++等,但是make编译的时间过于长,严重影响心情,希望制作一个符合当前系统的预先编译好的包,可以拿来即用的。编译Python3.9.8在......
  • Python循环语句
    Python循环语句while基础使用条件需提供布尔类型结果,True继续,False停止规划好循环终止条件,否则会一直循环i=0whilei<100:print("输出了",i,"次哈哈哈")i+=1#结果输出了0次哈哈哈输出了1次哈哈哈输出了2次哈哈哈输出了3次哈哈哈...省......
  • 七天入门Python(一)
    七天入门Python(一)大家好,我是Antvictor,一个励志要成为架构师的程序员。闲话少说,接下来请和我一起进入《七天入门Python》,首先是Python安装。Python安装从Python官网找到Download下载对应的安装包,python3.6及以上即可。Python官网会根据系统默认展示对应系统的最新版本安装包,下载成......
  • 8天长假快来了,Python分析【去哪儿旅游攻略】数据,制作可视化图表
    目录前言环境使用模块使用数据来源分析代码实现导入模块请求数据解析保存数据可视化导入模块、数据年份分布情况月份分布情况出行时间情况费用分布情况人员分布情况前言2023年的中秋节和国庆节即将来临,好消息是,它们将连休8天!这个长假为许多人提供了绝佳的休闲机会,让许多人都迫不......
  • Python实现自动登录+获取数据
    前言Dy这个东西想必大家都用过,而且还经常刷,今天就来用代码,获取它的视频数据环境使用Python3.8Pycharm模块使用requestsseleniumjsonre一.数据来源分析1.明确需求明确采集网站以及数据内容网址:https://www.dy.com/user/MS4wLjABAAAAB0-gppwu15DtJJZmMpgUqakr7Jw_pmr7skR3I......
  • Automate the Boring Stuff with Python(读后感)
    这里主要就是记录下这本书的主要内容,自己以后想起来的时候可以直接看这个博客整本书的内容看目录就很清楚了,所以下面就是目录加自己的一点心得体会Python编程基础基础中的基础,但有个很重要的轮子PrettyPrint:把输出打印的更漂亮自动化任务这是重点,一次性肯定记不下来,智能以后......
  • 【爬虫笔记】Python爬虫简单运用爬取代理IP
    一、前言近些年来,网络上的爬虫越来越多,很多网站都针对爬虫进行了限制,封禁了一些不规则的请求。为了实现正常的网络爬虫任务,爬虫常用代理IP来隐藏自己的真实IP,避免被服务器封禁。本文将介绍如何使用Python爬虫来获取代理IP,以及如何在爬虫中使用代理IP。二、获取代理IP获取代理IP有两......
  • python基础 06while循环和for循环
    while循环当你需要重复干一件事情的时候,叫做循环age=17whileTrue:inp_age=int(input('age:'))ifinp_age>age:print('猜大了')elifinp_age<age:print('猜小了')else:print('猜对了')......