python 基础语法使用Demo

2023-11-16

基本模型

#!/usr/bin/python
# -*- coding: UTF-8 -*-

print ("你好,世界")
#一行显示多条语句,方法是用分号 ; 分开
print ("hello"); print ("world")

编写格式注意点

没有严格缩进,在执行时会报错

if True:
    print ("true")
    print ("Answer")
else:
    print ("flase")
    print ("NoAnswer")
print("False")

python引号

word = 'word'
sentence = "这是一个句子"
paragraph = "这是一个段落"     

单行注释

'''
这是多行注释,使用单引号
这是多行注释,使用单引号
这是多行注释,使用单引号
'''

x="a"
y="b"

换行输出

print (x)
print (y)

不换行输出

print (x,y)

多语句判断

if True:
    print ("expressiona")
elif False:
    print ("expressionb")
else:
    print ("expression other")

变量类型

counter = 100    #整型
miles = 1000.0   #浮点型
name = "john"    #字符串

print (counter)
print (miles)
print (name)

多个变量赋值

a=b=c=1
q,w,e = 1,2,"join"

print (a,b,c)
print (q,w,e)

var1 = 1
var2 = 10
del var1

str = 'Hello World!'
 
print (str)           # 输出完整字符串
print (str[0])        # 输出字符串中的第一个字符
print (str[2:5])      # 输出字符串中第三个至第六个之间的字符串
print (str[2:])       # 输出从第三个字符开始的字符串
print (str * 2)       # 输出字符串两次
print (str + "TEST")  # 输出连接的字符串

列表

list = ['android', 123, 1.23, 'hi']
tinylist = ['hi']

print (list)             # 输出完整列表
print (list[0])          # 输出列表的第一个元素
print (list[1:3])          # 输出第二个至第三个元素 
print (list[2:])           # 输出从第三个开始至列表末尾的所有元素
print (list * 2)       # 输出列表两次
print (list + tinylist)    # 打印组合的列表

元组

tuple = ('ros', 756, 2.23, 'join', 70.2)
tinytuple = (123, 'john')
 
print (tuple)               # 输出完整元组
print (tuple[0])            # 输出元组的第一个元素
print (tuple[1:3])          # 输出第二个至第四个(不包含)的元素 
print (tuple[2:])           # 输出从第三个开始至列表末尾的所有元素
print (tinytuple * 2)       # 输出元组两次
print (tuple + tinytuple)   # 打印组合的元组

列表和元组的注意事项

list1 = ['android', 123, 1.23, 'hi']
tuple1 = ('ros', 756, 2.23, 'join', 70.2)

list1[2] = 1000  #列表能修改值
#tuple1[2] = 1000 #元组不能修改值, 修改会报错

条件语句

data = 10
if (data >0 and data <5) or (data >=10 and data <20):
    print ("Is True")
else:
    print (data)
    print ("Is False")

循环语句

for letter in 'python':
    print ('当前字母:', letter)

fruits = ['banana', 'apple', 'mango']
for fruit in fruits:
    print ("当前水果:", fruit)

print ("good bye")

通过序号索引迭代

food = ['banana', 'apple', 'mango']
for index in range(len(food)):
    print ('当前水果: ', food[index])
print ("good bye")

嵌套for循环语句

for num in range(10,20):
    for i in range(2,num):
        if i%2 == 0:
            print (i)
        else:
            break

函数

函数说明

def printinfo(name, age=35):
    print ("Name: ", name)
    print ("Age:", age)
    return

调用函数

printinfo(name="zhangsan", age=50)
printinfo(name="lisi")

可写函数说明

def printme( str ):
   # 打印任何传入的字符串
   print (str)
   return

调用函数

printme("我要调用用户自定义函数!")
printme("再次调用同一函数")

python类创建使用示例

#!/bin/user/python

class Person(object):
	number = 0
	name = 'zhangsan'

	"""docstring for ClassName"""
	def __init__(self, number, name):
		self.number = number
		self.name = name

	def __del__(self):
		print('delete class resouce')

	def displayCount(self):
		print(self.number)

	def show(self):
		print('name', self.name, 'age:', self.number)

	def dispstring(self, str):
		print(self.name,str)

	def showmessage(self):
		print('this is a parent')

	def myMethod(self):
		print('this is a parent method')

t = Person(22,'lisi')
t.show()
t.dispstring('helloworld')

# print(Person.__name__)
# print(Person.__module__)
# print(Person.__base__)
# print(Person.__dict__)

t1 = Person(21, 'wangwu')
t2 = t1
t3 = t1

# del t1  #不会触发析构函数
del t2	#销毁对象,会触发析构函数
del t3	#销毁对象,会触发析构函数

#继承
class Child(Person):
	__privateData = 2   #私有变量
	publicData = 1		#公有变量

	def __init__(self):
		self

	def shpwmessage(self):
		print('this is a chind')

	def myMethod(self):
		print('this is child method')	

c = Child()
c.shpwmessage()
c.showmessage()
c.myMethod()
#print(c.__privateData) #报错,私有变量不能在外使用
print(c.publicData)
print('Private:', c._Child__privateData)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python 基础语法使用Demo 的相关文章

随机推荐

  • 【星球精选】如何高效构建 Roam 与 theBrain 间细粒度双向链接?

    Roam Research 作为卡片盒很好用 只是目前缺乏中观网络可视化能力 老牌知识管理应用TheBrian 可以很好补充上这个短板 因此我希望将二者结合起来使用 只是这个过程 有些曲折 在 Obsidian 中的 excalibrain
  • redis可视工具AnotherRedisDesktopManager的使用

    redis可视工具AnotherRedisDesktopManager的使用 系列文章 macm1安装redis过程 springboot整合redis及set map list key value和实体类操作 redis可视工具Anoth
  • 龙书11_chapter_6 一:一般绘制流程

    先看BoxDemo的前几节 1 vertex input Layout 2 vertexBuffer 3 IndexBuffer 4 vertexShader 5 constant Buffer 6 pixelShader 7 render
  • Hbase存储及元数据meta

    Hbase的列族式存储 列族就是多个数据列的组合 列族式可以说是表的schema的一部分 而列不是 Hbase可以说是列簇数据库 在创建表的时候要指定列族 而不需要指定具体的列 Hbase Table组成 Table rowkey fami
  • Sqli-labs之Less-25和Less-25a

    Less 25 GET 基于错误 您所有的OR AND都属于我们 字符串单引号 Notice Undefined variable hint in C phpStudy WWW sqli Less 25 index php on line
  • Android自动化测试框架实现

    背景介绍 最近打算梳理一下不同产品领域的自动化测试实现方案 如 Android终端 Web 服务端 智能硬件等 就先从Android终端产品开始梳理吧 本文主要介绍UI自动化测试的实现 因为这类测试解决方案比较通用 Android系统层 内
  • CentOS 7下安装nginx+php+mysql

    目录 一 安装Nginx 1 安装make 2 安装g 3 安装PCRE库 4 安装zlib库 5 安装ssl 6 下载和解压nginx 7 添加nginx用户和用户组 8 配置nginx安装参数 9 编译并且安装nginx 10 启动ng
  • Windows下的mingw-Qt开发环境安装及helloworld实现

    Windows下的mingw Qt开发环境安装及helloworld实现 我用的是Qt5 7 因此本次总结是基于Qt5 7 0的 我在自学的时候使用的IDE是Qt自带的Qt creator 上手简单 配置属于自己顺手的设置很方便 此外 如果
  • element主题色切换

    在网上搜了很多主题切换方案 发现没有适合自己项目的 不得已结合根据实际情况做一个子主题切换的功能 其中参考了element 官方的theme chalk preview 感兴趣的可以自己研究一下 主要功能是基于less切换主题色 可以自定义
  • 网络安全工程师需要学什么?零基础怎么从入门到精通,看这一篇就够了

    网络安全工程师需要学什么 零基础怎么从入门到精通 看这一篇就够了 我发现关于网络安全的学习路线网上有非常多看似高大上却无任何参考意义的回答 大多数的路线都是给了一个大概的框架 告诉你那些东西要考 以及建议了一个学习顺序 但是这对于小白来说是
  • 计算机退出程序的四种方法,退出windows10系统账户的四种方法

    网友反馈说Win10系统打开某些程序时 经常会弹出提示 你要允许以下程序对此计算机进行更改吗 每回都要手动关闭 而且频繁的弹出影响办公效率 有什么办法能将此窗口给永久关闭 退出微软账户即可 接下去看下具体操作方法 退出Win10账户的方法
  • 同步与异步的区别(一看则懂)

    前端面试经常被问 同步与异步的区别是什么 答案呢 大家都知道 只是在于你怎么表达 这种问题也不是很复杂 建议在回答的时候最好结合自己的实际项目开发以及自己的理解来回答 这样的效果会比较好 面试上提的问题本来目的就是想考察你是否熟悉 是否有用
  • TSN协议之冗余协议——IEEE 802.1 CB

    在车载通信领域 我们时常面临一个困惑 要是通信线路异常断开了怎么办 这里的异常断开不仅指物理上的断开 也可能是受电磁干扰等导致线路通信功能的异常等 解决此类问题 一个显而易见的解决方案就是增加冗余路径 即把数据传输2 N份以进行备份 这样就
  • 【转载】阿里数据技术大图详解

    架构图从下往上看 从数据采集和接入为始 抽取到计算平台 通过OneData体系 以 业务板块 分析维度 为架构去构建 公共数据中心 基于公共数据中心在上层根据业务需求去建设消费者数据体系 企业数据体系 内容数据体系等核心数据资产 深度加工后
  • JS判断数组是否包含其他数组中的一个值

    Test var a 2 3 4 5 6 7 8 9 10 var b 2 3 var c 1 var x S1 var y S2 c findIndex val gt x y a includes val Demo POC primary
  • 读取nacos配置_Nacos入门指南01 Nacos是什么?

    你好 欢迎阅读 本文是系列文章中的第1篇 Part1 Nacos 是什么 Part2 Nacos 环境搭建 Part3 Nacos 服务发现实践 Part4 Nacos 分布式配置实践 本文的目标是理解 Nacos 的概念作用 并理解服务发
  • 【发布】ChatGLM又开源了一个6B多模态版本

    点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入 OpenAI 的GPT 4样例中展现出令人印象深刻的多模态理解能力 但是能理解图像的中文开源对话模型仍是空白 近期 智谱AI 和清华大学 KEG 实验室开源了基于 ChatGLM
  • Quartus Ⅱ 15.1 将Verilog模块程序封装

    将模块程序封装 我们可以更加直观查看每个模块间的联系 先放一张成果图 博主做完数电实验就忘干净了 所以自己又摸索了一遍 最后成品可能不是太好看 怪自己手残 下面是详细步骤 首先要在files一栏 右击想要封装的模块 然后选择 Create
  • 如何在PC上查看一个web页面在移动端的展示效果

    最近在chrome上发现一个东东 emulation 这个果断可以用来模拟web页面在移动端的显示结果 F12的界面 点击 Show drawer 就可以看到这个界面了 这里可以选择各种设备 选中之后 点击emulate就可以模拟了 这个就
  • python 基础语法使用Demo

    基本模型 usr bin python coding UTF 8 print 你好 世界 一行显示多条语句 方法是用分号 分开 print hello print world 编写格式注意点 没有严格缩进 在执行时会报错 if True p