1.python文件格式
- 单个python文件的后缀名虽然可以任意,但导入模块时,如果不是.py文件,就会出错,所以python文件后缀名应是.py
- 在Linux下运行,python文件内部最上方必须加上#!/usr/bin/env python(声明Linux下python解释器位置),然后可执行,例如“./2.py”
- # -*- coding:utf8 -*- 在python3里加不加都一样,python2默认使用ASCII码,程序中如果有中文,且没写该句指明使用utf8编码,则会报错
- 中文utf8占3个字节,gbk占2个字节
2.变量
- 变量,代指某一个变化的值
- 变量名,只能由字母、数字、下划线组成,且不能以数字开头,不能是关键字。建议不要使用python内置的东西,例如sum
- sum([11,22]),可直接求出11与22的和
- 若变量名定为sum,则会导致sum([11,22])报错
#input用法,永远等待,直到用户输入了值,就会将输入的值赋给变量inp,inp代指用户输入的内容
#input接收到的都是字符串类型,要使用数字,可将字符串进行转换
inp = input('>>>')
>>>10
inp = '10'
new_inp = int('10')
n1 = input('请输入用户名:')
n2 = input('请输入密码:')
print(n1)
print(n2)
3.基本数据类型
- 类别:字符串、数字、列表、字典、元组
- 可变不可变
- 可变类型:列表,字典
- 不可变类型:字符串、数字、元组
- 访问顺序:
- 直接访问:数字
- 顺序访问:字符串、列表、元组
- 映射访问:字典
- 存放元素个数
- 容器类型:列表、元组、字典
- 原子类型:数字、字符串
name = 'lucy'
print(id(name))
name = 'tom'
print(id(name))
# 2080461407320
# 2080462281336
# 说明字符串是不可变类型,重新赋值后在内存中新开辟了一块空间
hobby = ['coding','play']
print(id(hobby))
hobby[1] = 'sleep'
print(hobby)
print(id(hobby))
# 1788420716424
# ['coding', 'sleep']
# 1788420716424
# 列表是可变类型,修改值id不变
dic = {'name':'tom'}
print(id(dic))
dic['name'] = 'lily'
print(id(dic))
# 2495889493664
# 2495889493664
# 字典可变