首页 > 编程语言 >python入门(1)基础知识介绍

python入门(1)基础知识介绍

时间:2024-08-06 10:07:46浏览次数:8  
标签:语句 10 入门 python 基础知识 运算符 字符串 按位 print

print函数

a=10
print(a)
print(10)
print("您好")
print(a,b,"您好")
print(chr(98)) # chr将98转换为ASVCII值
print("你好"+"上海") # 都是字符串可以用+连接输出
print('您好',end='不换行') # 修改结束符,不换行,否则自动视为有\n

fp=open("note.txt",'w') # 打开文件
print("北京欢迎你",file=fp) # 写入note.txt文件中
fp.close() # 关闭文件

input函数

x=input('提示文字') # 提示文字非必须,帮助理解程序,会输出在屏幕上;此外,无论输入何值,系统默认字符串类型。需要自己转换格式
num=input('请输入您的幸运数字:')
num=int(num)

注释方法

#号帮助我们单行注释

‘‘‘
多行注释
’’’

coding=utf-8 # 中文声明注释必须在第一行

代码缩进

一般会自动进行,比上一个语句错四个空格

保留字

python语言本身具有含义的单词,不建议命名时使用

标识符

包括程序员自己定义的变量和函数名称等,首字母不能为数字
默认全部为大写字母的定义为常量,不能随意修改

数值类型 引导符号

十进制 无
二进制 0b或0B
八进制 0o或0O
十六进制 0x或0X

转义字符

\n 换行
\t 空格,空多少与制表符有关,例如hello\too会使得空格为3,因为hello占5位,一个制表符8位
' 使得'失去效果,仅作为一个普通的'出现

字符串

索引和切片

-10--1对应0-9
helloworld

s='helloworld'
print(s[0],s[-10])
print(s[2:7]) # 输出的是从2到6之间的字母

常见操作

x+y
n*x # 复制字符串n次
x in s # 如果x是s的子串,为真

bool类型

x=True
print(x) # 输出为True

数据类型的转换

如果可以运算,计算时会转变为复杂的一方,此外10/3时结果会变为3.3333,这与C语言不同
通过公式可以转换
float(x) # 转换为浮点数类型
chr() # 转换为字符

eval函数

用于去掉字符串最外侧的引号,并按照python语句方式执行去掉后的字符串

算术运算符

与C语言区别 \ 除法,结果为浮点数,//整除,**幂运算

F赋值运算符

链式赋值,a=b=c=1是可行的
系列解包赋值,a,b=10,20相当于a=10,b=20,此外,a,b=b,a可以直接交换a,b的值

比较运算符

比较结果为True或False

逻辑运算符

and 从左到右
or 从左到右
not 从右到左
与C语言相通的是,如果左式满足,右边不再计算,例如0and8-1,8-1不会计算

位运算符

& 按位与
| 按位或
~ 按位取反
^ 按位异或
<< 左移位

右移位

if


if a>b:
语句块
elif a<b:
语句块
else:
语句块

for和while


for i in range(1,10):# range函数不会出现10
语句块
else:
语句块 # 如果for正常循环结束,会执行else,否则不会

i=0
while i<10:
语句块
i+=1 # 没有i++
else:
语句块 # 与for同理,是否执行看循环是否正确结束

break和continue

与C语言相同,需要注意如果是continue,是不执行循环中之后的内容,如果改变变量在这之后,就会重复循环,需要注意

pass语句

空语句,如果循环或判断时没有语句会报错,此时就用pass

标签:语句,10,入门,python,基础知识,运算符,字符串,按位,print
From: https://www.cnblogs.com/zhechen03/p/18306037

相关文章

  • 机器学习领域中选择使用Python还是R
    在机器学习领域中,选择使用Python还是R,这主要取决于个人需求、项目特性、技能水平以及偏好。以下是对两种语言在机器学习方面的详细比较:一、社区支持与生态系统Python:Python在数据科学和机器学习领域拥有庞大的社区支持,这意味着你可以轻松找到大量的教程、文档、库和框架。......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-64 - Canvas和SVG元素推拽
    1.简介今天宏哥分享的在实际测试工作中很少遇到,比较生僻,如果突然遇到我们可能会脑大、懵逼,一时之间不知道怎么办?所以宏哥这里提供一种思路供大家学习和参考。2.SVG简介svg也是html5新增的一个标签,它跟canvas很相似。都可以实现绘图、动画。但是svg绘制出来的都是矢量图,不像canv......
  • 无法写入使用 pygbag 编译的 python/pygame 程序中的文本文件
    我有一个python/pygame程序,它从与该程序位于同一目录中的测试文件中读取数据。在程序结束时,应该将文本写回测试文件。这在Python环境中运行程序时有效,但在使用Pygbag编译并在浏览器中运行时无效。程序(称为main,py)是:importasyncioimportosimportpygamepyg......
  • Python 中的克隆和明显的指针问题
    我在克隆列表时遇到了困难。我已经尝试了我所知道的一切,但我的代码似乎仍然将errGrid、slopes1、slopes2和lopes视为同一个对象。为什么?!errOrder=[[]foriinrange(6)]errMethod=[errOrder.copy()foriinrange(AM)]errGrid=[errMethod.copy()foriinrange(U......
  • 【香橙派系列教程】(七)香橙派下的Python3安装
    【七】香橙派下的Python3安装为接下来的Linux图像识别智能垃圾桶做准备。图像处理使用京东SDK只支持pyhton和Java接口,目的是引入C语言的Python调用,感受大厂做的算法bug此接口是人工智能接口,京东识别模型是通过训练后的模型,精准度取决于训练程度,人工智能范畴在常规嵌入式......
  • vnpy,一个不可思议的Python库!
    vn.py是一个开源的Python交易编程框架,旨在帮助程序员快速搭建属于自己的量化交易平台。该框架支持股票、期货、外汇等多种金融产品的交易,提供了从数据获取、策略开发到交易执行的全流程支持。如何安装vnpy首先,要使用vnpy,您需要通过Python的包管理工具pip来安装它。以下......
  • 5.8软件工程基础知识-项目管理
    项目管理范围管理产品范围和项目范围管理过程WBS练习题进度管理基本原则过程活动资源估算软件规模估算方法进度安排关键路径法练习题成本管理过程成本的类型练习题软件配置管理配置项配置基线配置数据库练习题质量管理过程质量模型软件评审软件容错技术练习题风险......
  • Python回溯算法
    回溯算法回溯算法是一种系统的搜索算法,用于解决诸如排列组合、子集生成、图的路径、棋盘问题等问题。其核心思想是通过递归尝试各种可能的解决方案,遇到不满足条件的解时则回退(回溯),继续尝试其他可能性,直到找到所有的解决方案或确认无解。主要步骤:选择路径:在当前步骤选择一个可......
  • [python]使用gunivorn部署fastapi服务
    前言Gunicorn是一种流行的WSGIHTTP服务器,常用于部署Django和Flask等PythonWeb框架程序。Gunicorn具有轻量级、高稳定性和高性能等特性,可以轻易提高PythonWSGIApp运行时的性能。基本原理Gunicorn采用了pre-fork模型,也就是一个工作进程和多个worker进程的工作模式。在这个模......
  • 仓颉编程语言入门 -- Array数组详解
    仓颉编程语言入门–Array数组详解一.如何创建Array数组我们可以使用Array类型来构造单一元素类型,有序序列的数据。1.仓颉使用Array来表示Array类型。T表示Array的元素类型,T可以是任意类型,类似于泛型的概念vararr:Array<String>=["你好","仓颉"]va......