首页 > 编程语言 >Python 语法——初步认识语法元素的基本含义

Python 语法——初步认识语法元素的基本含义

时间:2024-02-08 21:56:23浏览次数:26  
标签:... 双引号 Python 含义 语法 eval 100 hello

Python 语法——初步认识语法元素的基本含义

部分内容对照c语言(实际不影响阅读)

以下为3.x内容的Python

一、缩进

c语言常常用{ }来划分包含与层次关系;而Python使用缩进——Tab键或者空格实现(一般为4个空格)

二、注释

c语言常常用 // 或者是 /* */来进行单行、多行注释;

而Python 使用 # 进行单行注释; ''' (一对三个单引号分别置于首尾进行多行注释)

# 单行注释

print(pow(2,10))

'''
多行注释
'''

三、变量与保留字

变量的命名要求:

1、组成:大小写字母、数字、下划线、汉字

2、首字符不是数字,中间没有空格

3、区分大小写

4、不与保留字冲突

保留字

类似于c语言里面的 关键字

四、字符串

使用 一对双引号" " 或者是 一对单引号' ' 括起来的字符


1、还允许使用 """ """ 双引号里面再加一个双引号的情况(“三引号”)

2、单引号里面不能存在含单引号的字符,双引号不含双引号,三引号不含双引号

比如:'it ' s a dog'是错误的,但是字符串内可以使用中文引号


正向递增序号 反向递减序号

字符串 (Str): h e l l o
正向: 0 1 2 3 4
反向: -5 -4 -3 -2 -1

Str[-1]为"o"

区间访问

Str[0:1]--->"he"

Str[0:-1]--->"hello"

五、赋值语句

与C语言一样,使用"="进行赋值

x=1

同步赋值

a,b,c=1 	#多变量赋同一值
d,e,f=1,2,3	#多变量对应赋值

六、输入函数intput()

无论输入什么类型,输出的都是字符类型

input("可以添加提示性文字:")
#输入-->python123456
#输出-->"python123456"

七、分支语句

if ... :

...

elif ... :

...

else:

...


elif相当于c语言中 else if


八、eval()函数

eval( <字符串> ) 将字符串转变成python语句并执行,将结果输出

x=1
eval(x+1)
#输出 2

注意:

eval("hello"),如果不存在变量名为hello的变量,就会报错

eval("'hello'"),多加一个单引号之后,则会输出 'hello'

九、输出函数print()

一般需要结合format()来将变量进行格式化再与其他字符串进行输出

十、循环语句

while <条件>:

...(循环体 语句)

...(循环外 语句)

十一、函数

使用 def 来定义函数

十二、引用函数库

import <库名>

import turtle
turtle.set(100,100,100,100)
#<a>.<b>() 是用来调用函数库a里面的函数b
#也可以表示对象a的方法b

from <库名> import <函数名>

from turtle import *
# * 是通配符,表示所有函数
set(100,100,100,100)
#此时调用函数就不必再使用库名了,直接<函数名> (<参数>)
#虽然简洁了,但是有可能会和用户自定义函数发生冲突,此时解释器会采取 就近原则 ————以最近定义的为准

标签:...,双引号,Python,含义,语法,eval,100,hello
From: https://www.cnblogs.com/bianchengafeng/p/18012160

相关文章

  • Python实现软件设计模式10:装饰器模式 Decorator Pattern
    概念是一种对象结构型模式可以在不改变一个对象本身功能的基础上给对象增加额外的新行为是一种用于替代继承的技术,他通过一种无须定义子类的方式给对象动态增加职责,使用对象之间的关联关系取代类之间的继承关系引入了装饰类,在装饰类中既可以调用待装饰的原有类的方法,还可以增......
  • Python调用USB摄像头
    1.硬件连接方式USB摄像头通过USB接口连接到PC。2.使用说明使用的是python3.11.5,程序可以在PyCharm中直接运行。运行后,即可打开一个实时预览窗口,显示摄像头画面。在预览窗口中,按键盘上的‘q’(quit)退出预览,按‘p’(takephoto)拍照。拍照的图片,保存在工程根目录下,名字形如“cv2......
  • python turtle 递归绘制树
    运行效果代码importturtleastimportrandomasrc=["pink","green","lightgreen","orange","red","purple"]defdrawStar(l):t.begin_fill()foriinrange(5):t.forward(l)......
  • 【Python】基于动态残差学习的堆叠式LSTM模型和传统BP在股票预测中的应用
    1.前言本论文探讨了长短时记忆网络(LSTM)和反向传播神经网络(BP)在股票价格预测中的应用。首先,我们介绍了LSTM和BP在时间序列预测中的基本原理和应用背景。通过对比分析两者的优缺点,我们选择了LSTM作为基础模型,因其能够有效处理时间序列数据中的长期依赖关系,在基础LSTM模型的基础上,......
  • Python与anaconda的 pip 冲突
    Python与anaconda的pip冲突1.默认pipinstall会安装到Anaconda下假如我们想要安装到python目录下D:\Python\Python36\Lib\site-packages找到Anaconda安装目录:D:\Anaconda3\python.exe2.验证原生python3python3–mpip–-versionpython3–mpiplist#......
  • python版本管理工具pyenv常见用法
    安装Mac使用brew进行安装:brewupdatebrewinstallpyenv配置环境变量(以zsh为例):echo'exportPYENV_ROOT="$HOME/.pyenv"'>>~/.zshrcecho'[[-d$PYENV_ROOT/bin]]&&exportPATH="$PYENV_ROOT/bin:$PATH"'>&g......
  • Python进行AI声音克隆的端到端指南
    人工智能语音克隆是一种捕捉声音的独特特征,然后准确性复制它的技术。这种技术不仅可以让我们复制现有的声音,还可以创造全新的声音。它是一种彻底改变内容创作的工具,从个性化歌曲到自定义画外音,开辟了一个超越语言和文化障碍的创意世界。本文的将提供利用AI语音克隆技术-通过训练......
  • 爬取 【豆瓣电影top250数据】 python代码
    importrequestsimportopenpyxlimportreimporttimeimportpymysqlclassDoubanSpider:def__init__(self):self.url_temp="https://movie.douban.com/top250?start={}"self.headers={'User-Agent':'Mozilla/5.0......
  • 用python写一个并发测试工具
    工作中会有一些需要并发测试的场景,例如:两人同时操作一条数据,此时需要验证结果是否符合预期 最初是借助jmeter来进行并发测试,建2个线程组,每个线程组中各放一个接口,启动时会同时执行个线程组中的接口,从而实现并发测试的目的但是每次都要打开jmeter,用起来不太方便,所以就尝试用pyt......
  • Python监控服务器
    Python代码如下: importpsutilimporttimeimportpymysqldb=pymysql.connect(user="root",passwd="root",db="test",host="127.0.0.1")db.autocommit(True)cur=db.cursor()defgetinfo():mem=psutil.virtua......