简单 变量 定义 

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 hover的用法_字符串

 

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

python hover的用法_Python_02

python hover的用法_元组_03

 

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-收缩所有的代码块