简单 变量 定义
Python 定义了一些标准类型,用于存储各种类型的数据。
Python有五个标准的数据类型:
- Numbers(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Dictionary(字典)
多种 赋值方法 ,
列表用 [ ] 标识,是 python 最通用的复合数据类型。
如果你要实现从字符串中获取一段子字符串的话,可以使用变量 [头下标:尾下标],就可以截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。 如下代码中的
s="iLovepython";
变量分类:
1. 不可变变量:数字、元组()、字符串 (值变的时候会指向一个新的地址)
2. 可变变量:列表[]、字典{} (值变,id不变)
Python列表
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
列表用 [ ] 标识,是 python 最通用的复合数据类型。
列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。
加号 + 是列表连接运算符,星号 * 是重复操作。如下实例:
counter=1000
miles=100.2
name="aaaaa"
a=b=c=19999;
m,n,x=1,5,"aaaa22"
print(counter)
print(miles)
print(name)
print(a)
print(b)
print(c)
print(m)
print(n)
print(x)
s="iLovepython";
print(s[1:5])
#comment
list=["Hello","world",55,2.23,666]
tinylist = [123, 'john']
print (list) # 输出完整列表
print (list[0] ) # 输出列表的第一个元素
print (list[1:3] ) # 输出第二个至第三个元素
print( list[2:] ) # 输出从第三个开始至列表末尾的所有元素
print (tinylist * 2) # 输出列表两次
print (list + tinylist) # 打印组合的列表
Python元组
元组是另一个数据类型,类似于List(列表)。
元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')
print tuple # 输出完整元组
print tuple[0] # 输出元组的第一个元素
print tuple[1:3] # 输出第二个至第三个的元素
print tuple[2:] # 输出从第三个开始至列表末尾的所有元素
print tinytuple * 2 # 输出元组两次
print tuple + tinytuple # 打印组合的元组
Python 字典
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。(即通过索引数字下标获取是错误的)
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
print dict['one'] # 输出键为'one' 的值
print dict[2] # 输出键为 2 的值
print tinydict # 输出完整的字典
print tinydict.keys() # 输出所有键
print tinydict.values() # 输出所有值
执行 结果:
this is from one
this is from two
{'name': 'john', 'code': 6734, 'dept': 'sales'}
dict_keys(['name', 'code', 'dept'])
dict_values(['john', 6734, 'sales'])
Process finished with exit code 0
#coding=utf-8
score=90
if score>=90:
print("CN - 你真棒!");
elif score>=80:
print("good");
print("for begin")
for i in range(0,5):
#print(i);
print("index{0}-{1}".format(i,"hello"));
print("for end")
#define function
def Hello(name):
print("Hello "+name);
Hello("world!");
def Calculate(x,y):
return x+y;
c=Calculate(3,7);
print(c);
"""
在函数中,如果想给全局变量赋值,则需要用关键字global
"""
num = 100;
def func():
global num;
num = 200;
print(num);
func();
print(num);
"""
函数内部的变量名如果第一次出现,且出现在=前面,即被视为定义一个局部变量,不管全局域中有没有用到该变量名,函数中使用的将是局部变量
"""
num = 100
def func():
num = 123
print(num)
func();
class FirstTest:
def __init__(self , name):
self._name=name
def SayFirst(self):
print("Hello {0}".format(self._name))
F = FirstTest("CNBlogs")
F.SayFirst()
入门代码说明:
1.定义变量无需声明类型 代码文件中含有中文需要添加 #coding=utf-8
2.不支持字符串+数字类型直接拼接,如有需要 print("index{0}-{1}".format(i,"hello")) 通过format拼接
3.if判断条件,for循环,def方法定义,类定义 后面都加冒号“:” if else 用 elif 无需加(括号)
4.根据缩进 来判断语句开始和结束
5.类的构造函数是双下划线+init+双下划线 (__init__)
6.定义方法 def 关键词
7.类的继承直接子类名(父类名),如Child(Parent) 无须其他语言 Child:Parent
8.注释代码用#
9.片段注释用“”“ 三个双引号字符开始 三个双引号结束:
"""
片段注释
"""
10.构造函数def __init__(self , name):
11.函数内部的变量名如果第一次出现,且出现在=前面,即被视为定义一个局部变量,不管全局域中有没有用到该变量名,函数中使用的将是局部变量。
在函数中,如果想给全局变量赋值,则需要用关键字global
12.引入文件用from 文件名 import 类名
13. for i in range(0,3): for循环用range表示范围 0=<i<3
Day2文件中类的定义和引入代码示例:
class HelloClass:
def __init__(self,name):
self._name=name
def SayHello(self):
print("hello {0}".format(self._name))
S= HelloClass("WORLD!")
S.SayHello()
from Day1 import FirstTest
class Second(FirstTest):
def __init__(self,name):
FirstTest.__init__(self,name);
def Second(self):
print("Good -{0}".format(self._name));
r=Second("Jack")
r.SayFirst();
r.Second();
示例代码 多敲多运行,很快可以入门。
我的开发环境用的是Pycharm,Pycharm常见快捷键:
- Ctrl+/注释(取消注释)选择的行
- Shift + Enter开始新行
- Ctrl + Enter智能换行
- TAB Shift+TAB缩进/取消缩进所选择的行
- Ctrl + Alt + I自动缩进行
- Ctrl + Y删除当前插入符所在的行
- Ctrl + D 复制当前行、或者选择的块
- Ctrl + Shift + J合并行
- Ctrl + Shift + V从最近的缓存区里粘贴
- Ctrl + Delete删除到字符结尾
- Ctrl + Backspace删除到字符的开始
- Ctrl + NumPad+/-展开或者收缩代码块
- Ctrl + Shift + NumPad+展开所有的代码块
- Ctrl + Shift + NumPad-收缩所有的代码块