【python基础语法】数据类型:数值、字符串 (第2天课堂笔记)

"""
数据类型:
一、数值类型:整数   浮点数   布尔值
二、序列类型:字符串、列表   元祖
三、散列类型:字典   集合

可变数据类型: 列表   字典  集合,可以改动内存地址数据
不可变类型: 字符串  元祖  
"""
s = '123'
print(s, id(s))

s = s + '111'
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 = "11"
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("77",end = "")
print("77")

 

posted on 2020-02-20 17:16  诚实的表达自己  阅读(280)  评论(0编辑  收藏  举报