【Python快速学习笔记02】基础语法学习(变量等)

devtools/2024/9/29 16:49:19/

目录

1.标识符与代码书写注意点

2.变量类型


1.标识符与代码书写注意点

(1)组成:字母,下划线,数字

(2)注意点:但是不能由数字开头,区分大小写

(3)下划线特殊点:

a.下划线开头的标识符如_tes表示不能直接访问的类属性,通过类提供的接口进行访问。

b.双下划线开头如 __tes代表类的私有成员,

c.双下划线开头/结尾如 __tes__ 表示特殊方法专用标识( 如__init__() 表示类的构造函数)

(4)代码书写:每一行写一句代码,或者一行写多句,用分号;隔开,如:

python">print('yes');print ('no');

(5)关键字:and,or,for,from,del等

(6)缩进与行:用缩进代替方法体{},表示同一模块/方法中的代码,python严格控制,同一模块/方法中的代码每行缩进都必须相同,否则会报错

如,正确及错误写法举例如下,建议采用统一缩进格数。

python">#同模块代码每行缩进必须相同
if True:print("yes")print("yes too")
else:print("no")#不同模块代码缩进可以不同
if True:print("yes")print("yes too")
else:print("no")#相同模块代码缩进不同会报错
if True:print("yes")print("yes too")
else:print("no")

(7)多行语句:一个新行表示一行代码的结束。如果要多行表示一条代码,用反斜杠\来表示

python">#单条代码多行表示
i = ("hello")
i2 = ("world")
#报错
i3 = i + i2
#正确写法
i3 = i + \i2
print(i3)

若是含有(),[],{}则不需要反斜杠,如果想一行展示多条代码用;隔开

python">#含括号分行则不用\
#上方代码改为如下,则可以
i3 = (i +i2)
#带()
i4 = ("hello" +"world")
print(i)
#带[]
i5 = ["h1","h2","h3","h4"]#一行展示多条代码
i = 'hello'; i2= 'hello2';

(8)注释:单行注释-》#这是一个注释,多行注释-》三个单引号'''这是一个多行注释''',"""这是一个多行注释"""

(9)空行:分隔不同类,不同方法,表示新的代码段

(10)输入输出:input()用户输入,\n表示换行,输入文字问enter表示输入完毕

*注意Python3.X已经无法使用raw_input()

 print()表示输出

不换行与换行输出,print()默认换行输出

*Python 3.X区别Python 2.X,2.X直接带上,就会不换行

python">x="a"
y="b"
# 换行输出
print(x)
print (y)# 不换行输出
print(x,y)# Pyhton 3.X 不换行输出,默认end="\n"换行
print(x, end="")
print(y)# Python 2.X 不换行输出
print(x),
print (y)

(11)代码组:同一缩进的多行代码构成一个代码块/代码组,同方法体

(12)导入模块:import 或者 from...import 来导入模块,如

python">#导入模块
import sys#导入模块的个别成员
from sys import argv,path

2.变量类型

(1)变量赋值:python变量无需声明,直接写直接用,但必须赋值,赋值后才会创建,且变量无数据类型,数据类型指的是变量所指向内存中对象的类型(这点与java有明显区别)如:

python">x = 1 #整型
x = 'hello' #字符串
x = 100.1 #浮点型#区别于java中 int x = 1; String s = "你好"; double i = 100.1; float i2= 0.1f;

(2)多个变量赋值

python">#可以连续赋值
a = b = c = 1
#分别赋值
a,b,c = 1,2,'hello'

(3)标准数据类型:Number(数字),String(字符串),bool(布尔类型),List(列表),Tuple(元组),Set(集合),Dictionary(字典)

不可变:Number,String,Tuple

可变:List,Dictionary,Dictionary

其他数据类型:bytes(字节数组类型)

判断变量是什么类型:type(a),isinstance(a, int),issubclass(bool, int)

(4)数字类型Number:

int(整型):1,2,3

bool (布尔) :True,False

float (浮点数):1.11

complex (复数) : 实部+虚部组成,形式为 a + bj,其中 a 是实部,b 是虚部,j 表示虚数单位。如 1 + 2j、 1.1 + 2.2j

(5)bool类型

Python3 中,bool 为 int 的子类,True 和 False 可与数字相加, True==1、False==0 会返回 True,True+1 = 2等,1 is True输出为True

(6)del语句:通过del删除对象引用

(7)加减乘除:+,-,*,/(得到浮点数),//(得到整数),%(取余)。**(乘方)

(8)字符串String:引号表示字符串单引号'hello',双引号"abc",三引号"""abc"""均表示字符串,开始结束引号类型需一致,三引号常用于文档字符串,可多行表示,如注释等。Python中无字符类型,一个'a'则就表示一个字符串

python">i = 'hello'
i2 = "hello world"
i3 = """这是一个多行的
注释"""

字符串索引,从左到右为0,1,2,3....;从右到左为-1,-2,-3....

+为拼接,*为复制字符串,*结合数字表示复制几次,字符串常用操作如下:

python">str = 'helloworld'# helloworl 打印第一到倒数第二,不包含倒数一
print(str[0:-1])
# h 打印第一个
print(str[0])   
# llo 打印第三到第五,包含第五
print(str[2:5]) 
# lloworld 打印字符串从第三个字符开始到末尾
print(str[2:])   
# helloworldhelloworld 打印字符串两次
print(str * 2)#通过[n]获取字符串第n个位置的字符,单个字符也为一个字符串
#输出为 c
str = 'abcd'
print(str[2])#字符串不能改变,如下会报错
str[2] = 't' 

\表示转义,如果想转义失效,则在字符串前加r

python">"""
输出为
ab
c
"""
print('ab\nc')#输出为 ab\nc
print(r'ab\nc')


http://www.ppmy.cn/devtools/118778.html

相关文章

MATLAB GUI组件全解析:构建交互式应用程序

MATLAB的图形用户界面(GUI)是一个功能强大的工具,它允许开发者创建直观且用户友好的界面。这些界面,也称为应用程序或app,提供了点击控制,使得用户无需学习编程语言或输入命令即可运行应用程序。本文将详细…

【web开发】Spring Boot 快速搭建Web项目(三)

Date: 2024.08.31 18:01:20 author: lijianzhan 简述:根据上篇原文Spring Boot 快速搭建Web项目(二),由于已经搭建好项目初始的框架,以及自动创建了一个启动类文件(TestWebApplication.java) …

RK3568笔记六十三:基于LVGL的Linux相机

若该文为原创文章,转载请注明原文出处。 记录移植韦老师的基于LVGL的Linux相机项目,主要是想学习如何在LVGL下显示摄像头数据。 此项目是基于老师的源码框架移植的,地址是lv_100ask_linux_camera: 基于LVGL的Linux相机 (gitee.com) 个人使用的是RK3568,正点原子板子,所以…

【算法——KMP】

1理解next数组定义:最长相等前后缀(不含当前字符并且不能是整体) 算法讲解100【扩展】 KMP算法原理和代码详解_哔哩哔哩_bilibili next数组的值:假设这个i出现了不匹配就从next[i]的位置开始在再匹配 2next数组生成 看一下是怎…

定制智慧科技展厅方案:哪些细节是成功的秘诀?

随着数字科技浪潮的迅猛推进,智慧科技展厅跃升为科技成果展示与技术对话的前沿阵地。其策划与实施方案因而显得尤为关键。在此过程中,精雕细琢每一环节,确保创意与技术的无缝对接,成为不可或缺的要点。现在,让我们深入…

【Python】FeinCMS:轻量级且可扩展的Django内容管理系统

在互联网飞速发展的今天,内容管理系统(CMS)成为了网站开发中的核心工具,尤其对于需要频繁更新内容的企业和个人站点而言,CMS 提供了极大的便利。市场上有许多不同的 CMS 工具可供选择,其中基于 Django 框架…

如何更改 Ubuntu/Linux 终端中命令行提示符的颜色

参考链接:更改 Ubuntu/Linux 终端中命令行提示符的颜色 主要是修改.bashrc文件中的一行配置,将注释去掉,如下 #force_color_promptyes,一开始被注释 force_color_promptyes

windows10录屏工具,四款新手必备软件!

今天要和大家聊的是-——win10的录屏工具。在Win10电脑上,那些让我们爱不释手的录屏神器有很多,不管是哪个行业的人,录屏软件简直是日常工作的得力助手,比如说对于程序员来说,不管是分享代码教程、记录bug复现&#xf…