Python基础 - 02变量和数据类型

Python基础 - 02变量和数据类型

一、命名规则

1.1 Python标识符由字母、下划线(_)和数字组成,且数字不能开头。
  • 以下划线开头的标识符是有特殊意义的,
    • 以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用"from xxx import *"而导入。
  • 以双下划线开头的(__foo)代表类的私有成员,
    • 以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。
1.2 Python标识符是区分大小写的。 1.3 不能使用Python保留字符/关键字。 这些保留字不能用作常数或变数,或任何其他标识符名称。所有Python的关键字只包含小写字母。
and  assert  break  class  continue  def  del  elif  else  except  exec  finally  for  from  global if  import  in  is  lambda  not  or  pass  print  raise  return  try  while  with  yield
 
A = 100
b = 200
print(A)
print(b)

# 见名知意: getNameByLine
# getNameByLine: 驼峰式:开头第一个单词全部小写, 小驼峰式
# FilePath: 大驼峰式,面向对象的类名
getNameByLine = 'hello'
get_name_by_line = 'world'

 

二、数据类型

2.1 基本的Python数据类型:整型(整数)、浮点数(带小数点的数字)和字符串。

  • 数字类型: int(有符号整型)、long(长整型[也可以代表八进制和十六进制])、 float(浮点型)、complex(复数)
  • 布尔类型: True、 False
  • 字符串String
  • 列表List
  • 元祖Tuple
  • 字典Dictionary
money = 28
print(type(money))  # <class 'int'>

money = 28.9
print(type(money))  # <class 'float'>

money = 0.96334321
print(money)        # 0.96334321
print(type(money))  # <class 'float'>

money = '100'
print(type(money))  # <class 'str'>

money = "100"
print(type(money))  # <class 'str'>

money = ''' 100 '''
print(type(money))  # <class 'str'>

message = '微软发布: "Window 11来了"'
print(message)                       # 微软发布: "Window 11来了"
message = "微软发布: 'Window 11来了'"
print(message)                       # 微软发布: 'Window 11来了'
poem = '''
            静夜思
            唐李白
        窗前明月光,疑是地上霜
        举头望明月,低头思故乡
'''
print(poem) # 按照格式输出

isLogin = True
print(isLogin)          # True
isLogin = False
print(isLogin)          # False

2.2 数据类型转换

userName = input('输入姓名:')  # 1
print(userName)               # 1
print(type(userName))         # <class 'str'>  , 所有输入的都是字符串类型。

total = input("输入数量:")
print(total)

# TypeError: can only concatenate str (not "int") to str
# print(total + 19)
print(total+'19')          # 1119,  字符串拼接
print(int(total)+19)       # 30,    int类型相加

 

one = '19'
two = "110"
# str --> int / str --> float print(int(one) + int(two)) # 129 print(float(one) + float(two)) # 129.0 print(int(one) - int(two)) # -91 print(float(one) - float(two)) # -91.0
# float --> int a = 9.49 print(int(a)) # 9 , 小数点后的部分被去掉
# str --> int str必须是整数类型的字符串,float格式的字符串转int 报错 b = "9.49" # ValueError: invalid literal for int() with base 10: '9.49' # print(int(b))
# int/float --> str print(str(a))

 

# bool --> int / float / str
flag = True
print(int(flag))    # 1
print(float(flag))  # 1.0
print(str(flag))    # "True"
# int/float/str --> bool: 变量的值是0,''(空字符串),转换结果为False,其余为True a = 2 print(bool(a)) # True a = 0 print(bool(a)) # False a = -1 print(bool(a)) # True a = '' print(bool(a)) # False a = ' ' print(bool(a)) # True

 

 

 

     

上一篇:Day11


下一篇:Java与Python在对象初始化上的不同