首页 > 编程语言 >python学习(二)

python学习(二)

时间:2023-03-30 14:33:45浏览次数:39  
标签:False name python True 代码 学习 print type

1 Python中的标识符和保留字

有的单词赋予了特定的意义,在给对象起名字时不能使用
例如
代码:

import keyword
print(keyword.kwlist)

结果:

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 
'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise',
 'return', 'try', 'while', 'with', 'yield']

这些都是保留字,不可用作命名

2 Python 中的标识符

变量、函数、类、模块和其他对象的起的名字就叫标识符
规则:

  • 字母、数字、下划线
  • 不能以数字开头
  • 不能是保留字
  • 严格区分大小写

3 Python变量的定义和使用

3.1变量是内存中一个带标签的盒子

name = '玛丽亚' #将玛丽亚放入名字为name的盒子里

name 有自己的标识(id),类型(class),值(value)
代码:

name='玛丽亚'
print(name)
print('标识',id(name))
print('类型',type(name))
print('值',name)

结果:

玛丽亚
标识 2290557591792  #每个人的id不同
类型 <class 'str'>
值 玛丽亚

3.2当变量被多次赋值,变量会指向最新的空间

代码:

name='玛丽亚'
print(name)
name='糖醋鱼'
print(name)

结果:

玛丽亚
糖醋鱼

4 数据类型

常用的数据类型

  • 整数类型 int 98
  • 浮点数类型 float 3.14
  • 布尔类型 bool True/False
  • 字符串类型 str 喵喵喵

4.1 整数类型

  • 英文为integer,简写int,可以表示正数,负数和零
  • 整数的不同进制表示
    1.十进制 默认的进制
    2.二进制 以0b开头
    3.八进制 以0o开头
    4.十六进制 以0x开头
    代码:
n1=90
n2=-11
n3=0
print(n1,type(n1))
print(n2,type(n2))
print(n3,type(n3))
# 整数可以表示为十进制,二进制,八进制,十六进制
print('十进制',118)
print('二进制',0b1101)
print('八进制',0o2301)
print('十六进制',0x321231)

结果:

90 <class 'int'>
-11 <class 'int'>
0 <class 'int'>
十进制 118
二进制 13
八进制 1217
十六进制 3281457

4.2浮点数

代码:

a=3.134
print(a,type(a))
m1=1.1
m2=2.2
print(m1+m2)

结果:

3.134 <class 'float'>
3.3000000000000003   #浮点数计算结果会不精确
  • 解决浮点数计算不精确
    代码:
from decimal import Decimal
print (Decimal('1.1')+Decimal('2.2'))

结果:

3.3

4.3布尔类型

  • 用来表示真或假的值
  • True表示真,False表示假
    代码:
f1=True
f2=False
print(f1,type(f1))
print(f2,type(f2))
#布尔值可以转成整数计算
print(f1+1)
print(f2+1)

结果:

True <class 'bool'>
False <class 'bool'>
2                     #表示True整数表示为1
1                     #表示False整数表示为0

4.4字符串类型

  • 字符串被称为不可变的字符序列
  • 可以使用单引号,双引号,三引号来定义
  • 单引号,双引号定义的字符串必须在一行
  • 三引号定义的字符串可以分布在连续的多行
    代码:
str1 = '喵喵喵'
str2 = "喵喵喵"
str3 = """喵喵喵"""
str4 = """喵喵
喵"""
print(str1, type(str1))
print(str2, type(str2))
print(str3, type(str3))
print(str4, type(str4))

结果:

喵喵喵 <class 'str'>
喵喵喵 <class 'str'>
喵喵喵 <class 'str'>
喵喵
喵 <class 'str'>

4.5数据类型转换


代码:

name = '张三'
age = 20
print(type(name), type(age))
# print('我叫'+name+'今年'+age+'岁')   age的数据类型为整型,不能使用'+'拼接符和字符串类型拼接
print('我叫' + name + '今年' + str(age) + '岁')

结果:

<class 'str'> <class 'int'>
我叫张三今年20岁

4.6Python中的注释

  • 单行注释 以#开头,知道换行结束
  • 多行注释 三引号
  • 中文声明编码注释 #coding:gbk/UTF-8
    代码:
# coding:gbk/
# coding:UTF-8
# 喵喵喵
print(123)
'''
喵喵是只猫
'''

结果:

123

标签:False,name,python,True,代码,学习,print,type
From: https://www.cnblogs.com/mmszm/p/17271072.html

相关文章