首页 > 编程语言 >python基础语法

python基础语法

时间:2024-04-08 20:03:37浏览次数:28  
标签:python 基础 列表 语法 字符串 导入 print import

注:本文中不含有环境配置与安装,创建工程等步骤。环境为python 3.8、pycharm 2020;python默认的编码格式是ASCII格式;需要使用# -*- coding: UTF-8才能读取中文。

1、注释       

 采用  #(单行)或者三引号进行注释(多行)

#单行注释

'''Python 中单引号 ' 和
   双引号 " 使用完全相同。'''

2、数据类型

①数字(Number)

python中数字有四种类型:整数、布尔型(True or False)、浮点数(1.23、3E-2)和复数(1 + 2j、 1.1 + 2.2j)。

>>> 2 / 4  # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,得到一个整数
0
>>> 17 % 3 # 取余
2
>>> 2 ** 5 # 乘方
32

②字符串(String)

        字符串可以用 + 运算符连接在一起,用 * 运算符重复。Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。

str = '123456789'

print(str[0:-2])  # 输出第一个到倒数第三个的所有字符
print(str[0])  # 输出字符串第一个字符
print(str[2:5])  # 输出从第三个开始到第六个的字符(不包含),或者steo是步长str[start:end:step]
print(str[2:])  # 输出从第三个开始后的所有字符

 ③bool(布尔类型) True or False

注意: 在 Python 中,所有非零的数字和非空的字符串、列表、元组等数据类型都被视为 True,只有 0、空字符串、空列表、空元组等被视为 False。因此,在进行布尔类型转换时,需要注意数据类型的真假性。

④列表(List),取内容基本同字符串

list=['a',1,1.1]
tinylist = [123, 'haha']

print (list)            # 打印整个列表
print (list[0])         # 打印列表的第一个元素
print (list[1:3])       # 打印列表第二到第三个元素(不包含第三个元素)
print (list[2:])        # 打印列表从第三个元素开始到末尾
print (tinylist * 2)    # 打印tinylist列表两次
print (list + tinylist)  # 打印两个列表拼接在一起的结果

④Tuple(元组)

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。

tuple = ( 'a', 1 , 2.2, 'hah',  )

⑤Set(集合)

Python 中的集合(Set)是一种无序、可变的数据类型,用于存储唯一的元素。

集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。

sites = {'Google', 'Taobao', 'Facebook', 'Zhihu', 'Baidu'}

print(sites)   # 输出集合,重复的元素被自动去掉

# 成员测试
if 'hha' in sites :
    print('hha 在集合中')
else :
    print('hha不在集合中')


# set可以进行集合运算
a = set('acd')
b = set('abc')

print(a - b)     # a 和 b 的差集
print(a | b)     # a 和 b 的并集
print(a & b)     # a 和 b 的交集
print(a ^ b)     # a 和 b 中不同时存在的元素

⑥Dictionary(字典)

       格式{'name': 'runoob', 'code': 1, 'site': 'www.runoob.com'}

3、类型转换

3、输入输出(input and print)

a=input('进行输入')
b=input('')
print(a,b)
#print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="":
print(a,end="")
print(b)

4、导入(import,导入模块或者包,模块在当前的搜索路径就会被导入。搜索路径是一个解释器会先进行搜索的所有目录的列表。)

  • 在 python 用 import 或者 from...import 来导入相应的模块。
  • 将整个模块(somemodule)导入,格式为: import somemodule
  • 从某个模块中导入某个函数,格式为: from somemodule import somefunction
  • 从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
  • 将某个模块中的全部函数导入,格式为: from somemodule import *

eg: 运行a文件,此时输出为12;

注:一般我们会用到官方给定的一些包,pip install 包名即可,若觉得pip比较慢可以用镜像源。

5、转义字符

转义字符描述
\(在行尾时)续行符
\\反斜杠符号
\'单引号
\"双引号
\a响铃
\b退格(Backspace)
\000
\n换行
\v纵向制表符
\t横向制表符
\r回车,将 \r 后面的内容移到字符串开头,并逐一替换开头部分的字符,直至将 \r 后面的内容完全替换完成。
\f换页
\yyy八进制数,y 代表 0~7 的字符,例如:\012 代表换行。
\xyy十六进制数,以 \x 开头,y 代表的字符,例如:\x0a 代表换行
\other其它的字符以普通格式输出

6、python字符串格式化符号及内建函数Python3 字符串 | 菜鸟教程

标签:python,基础,列表,语法,字符串,导入,print,import
From: https://blog.csdn.net/m0_54939753/article/details/137491838

相关文章

  • Python向文件里写入数据
    直接上代码name="测试"data=name.encode("utf-8")#w特点:文件不存在则创建文件并在打开前清空f=open("db.txt",mode="wb")f.write(data)f.close()可以在db.txt文件里看到一句话测试name="Testing"data=name.encode("utf-8&quo......
  • 原子核四极形变的 python 可视化
    把原子核当作液滴,讨论较小的形变,经过一系列处理,可以用公式处理:\[R=R_0\left\{1+\beta\sqrt{\frac{5}{16\pi}}(\cos\gamma(3\cos^2\theta-1)+\sqrt{3}\sin\gamma\sin^2\theta\cos2\phi)\right\}.\]importnumpyasnpimportmatplotlib.pyplotaspltfromscipyi......
  • 国土空间基础信息平台:构筑智慧国土的数字化基石
    国土空间是国家发展的重要基础,是支撑经济社会可持续发展的关键资源。随着信息技术的飞速发展,如何高效、科学地管理和利用国土空间资源,已成为摆在我们面前的一项重要任务。在这样的背景下,“国土空间基础信息平台”应运而生,成为构筑智慧国土的数字化基石。国土空间基础信......
  • 任务处理【华为OD机试】(JAVA&Python&C++&JS题解)
    一.题目-任务处理在某个项目中有多个任务(用tasks数组表示)需要您进行处理,其中tasks[i]=[si,ei],你可以在si<=day<=ei中的任意一天处理该任务。请返回你可以处理的最大任务数。注:一天可以完成一个任务的处理。输入描述:第一行为任务数量n,1<=n<=100000。后......
  • 跳马【华为OD机试】(JAVA&Python&C++&JS题解)
    一.题目马是象棋(包括中国象棋和国际象棋)中的棋子,走法是每步直一格再斜一格,即先横着或直着走一格,然后再斜着走一个对角线,可进可退,可越过河界,俗称“马走‘日’字。给顶m行n列的棋盘(网格图),棋盘上只有有棋子象棋中的棋子“马”,并且每个棋子有等级之分,等级为k的马可以跳1~k......
  • 【SERVERLESS】基础知识
    Serverless架构即“无服务器”架构,它是一种全新的架构方式,是云计算时代一种革命性的架构模式。与云计算、容器和人工智能一样,Serverless是这两年IT行业的一个热门词汇,它在各种技术文章和论坛上都有很高的曝光度。目前行业可能更多处在容器Docker+Kubernetes,利用IaaS、P......
  • python高级脚本
    python高级脚本自动化测试脚本importunittestclassTestCalculator(unittest.TestCase):deftest_addition(self):self.assertEqual(2+2,4)deftest_subtraction(self):self.assertEqual(5-3,1)if__name__=="__main__":un......
  • vuex分了多个模块,利用语法糖调用不同模块里的方法
    //store/modules/a.jsexportdefault{state:{...},getters:{...},mutations:{...},actions:{...}}//store/modules/b.jsexportdefault{state:{...},getters:{...},mutations:{...},actions:{...}}//store/in......
  • three.js零基础入门超全超细的教程整理(一)
    事情是这样的:有一天我干完活看技术文章发现了three.js诶!这玩应挺有意思盘盘于是第一天找教程上官网初上手第二天找案例渲模型试VR第三天捋文档然后来活了没时间捋了下面是集百家精华教程的整理总结涉及到教程方面有加源作者和地址超详细的教程:http://ww......
  • Python元组tuple
    一、元组定义元组tuple像是一个列表list,它内部的值不可被修改。元组是一个有序的、不可变数据结构/类型列表->元组  加锁过程元组->列表  解锁过程列表和元组对比listtuple声明[]()索引YESYES切片YESYES追加元素YESNO修改元素YESNO删......