"""
数据类型:
一、数值类型:整数 浮点数 布尔值
二、序列类型:字符串、列表 元祖
三、散列类型:字典 集合 可变数据类型: 列表 字典 集合,可以改动内存地址数据
不可变类型: 字符串 元祖
"""
s = ''
print(s, id(s)) s = s + ''
print(s, id(s)) li = [11, 22, 33]
print(li, id(li)) li.append(44)
print(li, id(li))

一、数值类型

1、数值类型数据

整数(int):整数

浮点数(float):小数

布尔值:只有两个值True和False

2、python常见运算符

算术运算符:+ - * / // % **重点介绍模运算以及用途

如何判断某个整数是偶数

赋值运算符: = += -=

比较运算符:== 、>、<、>=、<=、!=

逻辑运算符:or 假假为假  and 真真为真  not非

成员运算符: in not in 结合字符串讲解

身份运算符:is is not

二、字符串

1、字符串定义

单引号、双引号:定义单行字符串

三引号:多行字符串定义

空字符串:s = ""

空白字符串:s = " "

str()

注意点:字符串中有单引号时(外面用双引号注意区分)

2、字符串切片和下标取值

1、下标索引取值[]

下标取值:可以正向数,也可以反向数

注意点:正向从0开始、反向从-1开始

2、切片:[ : ][ : : ]

3、字符串拼接和转义

+号:"hello" + "python"

字符串转义:

\n:换行符

\t:水平制表符

关闭转义:r'hello \n python'

import decimal
import random """
1、代码缩进:缩进来区分代码块,缩进四个空格(Tab键)
2、控制台输入:内置函数input()
3、每一行代码最多写79个字符(建议)
4、python注释快捷键:ctrl + /
5、多行注释:""" """成对的双括号括起来
6、单行代码分多行显示加上\
7、\n自动换行
"""
# input控制台输入语句
name = input("请输入名字:") # 单行代码分多行显示加上\
print("喜欢美食:豆类\
看电影\
最喜欢的水果:桔子、橙子") """
1、数据类型数据:
2、查看数据类型的内置函数type()
3、所有的数据都可以通过bool函数获取数据的布尔值
4、数据的布尔值非零为True(数据的值为0,数据中的内容为空),None
"""
# 数值类型int:整数
number = 100
print(type(number))
print(bool(number)) f_number = 1.23
print(type(f_number)) a = True
b = False
print(type(a))
print(type(b)) str = ""
print(bool(str))
str1 = ""
print(bool(str1)) # 通过decimal 解决浮点数的精度问题
a1 = 2.3
b1 = 2.1
a2 = decimal.Decimal("2.3")
b2 = decimal.Decimal("2.1")
print(a2 - b2)
print(type(a2)) """
随机数模块 random() """
# 生成0-1的浮点数
a = random.random()
print(a) # 在指定的范围生成,随机生成一个整数
b = random.randint(0,2)
print(b) """
字符串:空字符、空白字符
字符串切片:[起始位置:终止位置]
下标索引取值(取单个值)str[字符串下标位置]
加步长切片:[起始位置:终止位置:步长]
字符串拼接
字符串转义
"""
# 空字符
a1 = ""
# 空白字符
a2 = " "
print(bool(a1))
print(bool(a2)) # 字符串切片
desc = "名字 余蓉 python"
# 包含左边的值,不包含右边的值
res1 = desc[0:2]
print(res1)
res2= desc[3:6]
print(res2) # 下标索引取值(取单个值)
print(desc[0]) # 加步长切片:[起始位置:终止位置:步长]
str1 = "a1b2c3d4"
print(str1[0::2]) # 字符串拼接,将S1和S2合并在一块
s1 = "python"
s2 = "java"
# 第一种方式: +
s3 = s1 + s2
print(s3) # 第二种方式:format(),字符串格式化输出
s4 = "{}{}".format(s1,s2)
print(s4) # 第三种方式:F表达式(了解)
s5 = F"{s1}{s2}"
print(s5) # 第四种方式:%s占位,传统格式化输出方式
s6 = "%s%s"%(s1,s2)
print(s6) # 第五种:字符串拼接方法,用函数进行拼接
s7 = "".join((s1,s2))
print(s7) # 字符串转义
# 换行
s1 = "python\nhello"
# 空格
s2 = "python\thello"
# 字符串有\t怎么处理,用在路径上面,字符串前面加r后,防止字符串转义,
s3 = r"python\t666"
print(s3)
# 让print打印不换行,加,end = ""
print("",end = "")
print("")

【python基础语法】数据类型:数值、字符串 (第2天课堂笔记)的更多相关文章

  1. python基础一数据类型之字符串

    摘要: python基础一中有字符串,所以这篇主要讲字符串. 一,字符串的注释 二,字符串的索引与切片 三,字符串的方法 一,字符串的注释 单引号 双引号 三引号都可以用户定义字符串.三引号不仅可以定 ...

  2. 第2章 Python基础语法 -- 数据类型

    2.2数据类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间.基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 2.2.1 标准数据类型 在内存中存储 ...

  3. Python基础语法——(引号、字符串、长字符串、原始字符串、Unicode)

    一.单引号字符串和转义引号 当字符串中出现单引号'时,我们可以用双引号""将该字符串引起来:"Let's go!" 而当字符串中出现双引号时,我们可以用单引号' ...

  4. Python基础(3) - 数据类型:2字符串类型

    Python字符串的表示有三种方法: 1.单引号(') >>>a = 'I love python. ' 2.双引号(") >>>a = " I ...

  5. python基础语法(变量与数据类型)

    python基础语法(变量与数据类型) 一.python变量 python中的变量不需要声明.每个变量在使用钱都需要赋值,变量赋值以后,该变量才会被创建 在python中,变量就是变量,它没有类型,我 ...

  6. Python第三天 序列 数据类型 数值 字符串 列表 元组 字典

    Python第三天 序列  数据类型  数值  字符串  列表  元组  字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...

  7. Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式

    Python第三天 序列  5种数据类型  数值  字符串  列表  元组  字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天  安装  shell ...

  8. Python基础语法(三)

    Python基础语法(三) 1. 数值型数据结构 1.1 要点 在之前的博客也有提到,数值型数据结构在这里就不过多介绍了.在这里提及一些需要知道的知识点. int.float.complex.bool ...

  9. python基础语法及知识点总结

    本文转载于星过无痕的博客http://www.cnblogs.com/linxiangpeng/p/6403991.html 在此表达对原创作者的感激之情,多谢星过无痕的分享!谢谢! Python学习 ...

  10. Python基础语法题库

    引言: 语法练习包括Python基础语法.数据类型.字符编码和简单文件操作等内容. 正文(参考答案附录在题目下方): 1.Python 里用来告知解释器跳过当前循环中的剩余语句,然后继续进行下一轮循环 ...

随机推荐

  1. cd命令和roscd命令的区别,并解决环境变量问题

    cd命令和roscd命令都是切换到指定目录的命令.不同的是,cd是Linux系统的命令,在使用时必须指定目标目录的完整路径:而roscd是ros系统中的命令,它可以直接切换到指定目录(ros系统中的软 ...

  2. eclipse编写代码所遇到的问题

    spring方面: 1.Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListabl ...

  3. gdiplus exception

    <span style="font-size:14px;">#include <windows.h> #include <gdiplus.h> ...

  4. python 类 - 继承

    继承 什么是继承? 编写类时,并非总要从空白开始.如果要编写的类是另一个现成类的特殊版本,可使用继承. 一个类继承另一个类时,将自动获得另一个类的所有属性和方法.现有的类称为父类,而新类称为子类. 子 ...

  5. 推荐一个很棒的开源工作流elsa-core

    开源项目orchard主要开发人员Sipke Schoorstra 开源了一个netcore 工作流项目,地址:https://github.com/elsa-workflows/elsa-core, ...

  6. learn about sqlserver partitition and partition table --- add or remove table partitions addition more

    Yes . In the previous. chapter , we see how to generate "partition function" "parttit ...

  7. Mongodb 3.2.8: 集群环境搭建

    简介 MongoDB是一种面向文档的数据库管理系统,由C++撰写而成,以此来解决应用程序开发社区中的大量现实问题.2007年10月,MongoDB由10gen团队所发展.2009年2月首度推出. ## ...

  8. 一个sio.c的实现及遇到的多任务执行问题

    https://sourceforge.net/p/cadcdev/lwip/ci/491e00038f26dc5d775f120aa49519a066819ebf/tree/kos/sio.c /* ...

  9. k8s系列---资源指标API及自定义指标API

    不得不说千万不要随意更改版本,我用的1.13的版本,然后学到这一步时,还因yaml文件不同,卡住了很久,然后各种google才找到解决办法  https://www.linuxea.com/2112. ...

  10. [Windows]远程管理服务WinRM远程管理Windows服务器 Invalid use of command line. Type "winrm -?" for help.

    运行环境 Windows 2012 R2 1. Windows需要打开WinRM服务,Server系统默认打开,默认端口5985 # WinRM服务查看 PS C:\Users\Administrat ...