python基础

本文介绍了Python的基础概念,包括表达式、语句、程序和函数的定义。详细讲解了Python的标识符,如关键字和标识符命名规则。深入探讨了变量在内存中的地址,并概述了各种运算符,如算术、赋值、比较和逻辑运算符。此外,还涵盖了整数、小数、布尔值、空值、字符串及其操作,如转义字符、格式化和字符串方法。
摘要由CSDN通过智能技术生成

1.基本概念

1.1表达式

  • 表达式是由数字、算符、数字分组符号、自由变量和约束变量等能求得出数值的组合
  • 表达式一般只用于计算,对程序没有影响

1.2语句

  • 语法是由一个词后句法有关连的一组词构成
  • 语句的执行对程序有所影响

1.3程序

  • 是由一条条语句和表达式组成的

1.4函数

  • 函数是为了完成特定功能的语句
  • 函数可分为:内置函数是由python的开发者已经学好的函数,自定义函数是由程序员自己定义的函数
  • 函数的两个要素:参数,返回值

2.标识符

关键字

  • python中的关键字是被定义有特殊功能的符号,在命名时不能和关键字重名
  • 在python交互模式先输入help(“keysords”)查看所有关键字
    在这里插入图片描述

2.2标识符

  • 标识符是用来程序员自定义一些函数名,变量名,类名的命名规则
  • 标识符是由字母,数字和下划线组成的,在命名时不能和关键字同名也不可以使用数字开头
  • 标识符命名法:
    1 . 大驼峰命名法:每个单词开头部分大写
    2 . 小驼峰命名法:第一个单词小写之后的单词首字母大写
    3 . 下划线命名法:每个单词之间使用下划线分隔

3.变量在内存中的地址

  • int类型在内存中的地址不变
a=1
b=1
print(id(a),id(b))
  • float类型在内存的地址不变
a=1.1
b=1.1
print(id(a),id(b))
  • str类型在内存中的地址不变
a="hello"
b="hello"
print(id(a),id(b))
  • list类型在内存中的地址发生变化
a=[1,2,3]
b=[1,2,3]
print(id(a),id(b))

4.运算符

4.1 运算符定义

  • 运算符用于执行代码的运算,会针对一个以上操作数进行运算。

4.2 运算符的分类

  • 算术运算符、赋值运算符、比较运算符、逻辑与算符、条件与算符

4.2.1 算术运算符

  • 加法运算符 +
  • 减法运算符 -
  • 乘法运算符 *
  • 除法运算符 /
  • 整除 // 运算结果为一个整数
  • 取模 %求两个数相除的余数
  • 幂运算 **

4.2.2 赋值运算符

  • += (x += 3 等同于 x = x+3)
  • -= (x -= 3 等同于 x = x-3)
  • *= (x *= 3等同于 x = x * 3)
  • /=(x /= 3 等同于 x = x / 3)
  • //=(x //= 3 等同于 x = x // 3)
  • %= (x %= 3 等同于 x= x % 3)
  • **= (x **= 3 等同于 x=x** 3)

4.2.3 比较运算符

  • 比较两个数值之间的关系返回一个布尔值
  • > 比较左边的值大于右边的值
  • < 比较右边的值小于左边的值
  • <= 比较左边的值小于等于右边的值
  • >= 比较左边的值大于等于左边的值
  • 特殊比较符
    1 == 比较两个对象相等
    2 != 比较两个对象不相等
    3 is 比较两个对象的id地址是否相等
    4 is not 比较两个对象的id地址不相等

4.2.4 逻辑运算符

  • not 逻辑运算符:not可以右侧的值进行非运算,对于布尔值非运算会进行取反
  • and 逻辑运算符:对两侧进行运算,两边都为true,输出true,一边为false,输出false
  • or 逻辑运算符:对两侧进行运算,两边只要有一边为true,则输出true
  • 逻辑运算符的与或的运算
    1 . 非布尔值与的运算规则:与运算是找false的,如果第一个值为false则不看第二个值,第一个值为false则返回第一个值,否则返回第二个值
    2 . 非布尔值或的运算规则:或运算是找true的,如果第一个值为true则不看第二个值,第一个值为true则返回第一个值,否则返回第二个值

4.2.5 条件运算符

  • 条件运算符是根据条件进行判断,条件成立就执行不成立就执行下一条
  • 如下面的程序所示如果判断为true则执行第一句,如果为false则执行第二句并返回值
a = iuput("请输入一个数字")
if a < 0:
	print("第一句")
elseprint("第二句")

4.2.6 运算符的优先级

在这里插入图片描述

5.整数和小数

5.1基本数据类型

  • 数据类型指的是变量的值类型,也就是可以为变量赋那些值
  • int类型:整数类型 例如 :1、2 、3
  • float类型:浮点类型就是所有的小数:1.1 、2.1

6.布尔值和空值

  • 布尔:只有两个值一个为false一个为true
  • none常量:只有一个数值就是none也就是空值

7.字符串

7.1 什么是字符串

  • 是由一堆数字、字母、下划线组成的字符。字符串使用双引号或单引号围起来,不过单引号和双引号不可以混合使用。

7.2转义字符

  • 转义字符是有特殊意义的字符开头使用一个"“后面加一个字符例如:制表符\t ,换行符\n,\=,’=’,”="
  • r" "转义:在这里写的什么字符就输出什么字符

7.3长字符

  • 长字符是由三个引号组成,又叫文档字符串
  • 长字符可以保留原有的文档格式

7.4格式字符串

  • 拼串
a="hello"
b="python"
print(a+b)
  • 参数传递
a="python"
print("hello", python)
  • 占位符 %s 字符占位符,%d 整数占位符,%f 浮点数占位符
a="小明"
b=18
c=1.70
print("%s今年%d岁身高%f" %(a,b,c))
  • f’{}’
a="hello"
print(f'{a} python')
  • str.format()
a="hello"
print("{}python".format(a))

7.5字符串的其他操作

  • len() 字符串的长度
  • max() 最大值
  • min() 最小值
  • split()分割字符串
  • join()拼接字符串
  • find()查找字符串
  • replace() 替换字符串
  • partition() 把字符串分割为三部分
  • 去空格
  • s.strip() 左右两边去空格
  • s.lstrip() 去左边空格
  • s.rstrip() 去右边空格
  • 字符串大小写
  • s.upper() 全部大写
  • s.lower() 全部小写
  • s.isupper() 判断是不是大写
  • s.islower() 判断是不是小写
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值