设为首页 加入收藏

TOP

[python学习笔记]Day1(一)
2017-09-30 17:18:50 】 浏览:1750
Tags:python 学习 笔记 Day1

 

初识python

第一个python程序:

print('Hello,Python')
>>>Hello,Python

  

python2与python3的一些主要的区别:

  1.在python2中“/”运算符表示取整除,而python3中“//”表示取整除,“/”表示除:

#python2中:
5/3
>>> 1
#python3中:
5/3
>>> 1.6666666666666667

  

  2.raw_input([prompt])方法消失,python3中使用input([prompt]),默认输入格式为字符串。

  3.标准键盘输出由print"Hello,Python"改为print("Hello,Python"),如下所示:

 x = input('plz input:')
>>> plz input: Hello,Python
print(x)
>>> Hello,Python

  

数据类型

整形(int)

      如0,-1,9,123,0xff,035,0b101等

浮点数(float)

      如15.0,0.37,21.,.21,2e2,15e-2等

复数(complex)

布尔型(bool)

      True和False,以下数值会被认为是False:

      1. 为0的数字,如0.0,0
      2. 空字符串
      3. 表示空值的None  
      4. 空序列,包括: [],(),{}
a = False
type(a)
>>> <class 'bool'>

  

 

强制转换数据类型

  示例代码:  

float(5)
>>> 5.0
int(3.3)
>>> 3
list((1,2,3))
>>> [1, 2, 3]
tuple([1,2,3])
>>> (1, 2, 3)

  

    除了int(obj),float(obj),list(obj),tuple(obj),还有str(),dict()等。

              

变量

Python是一种动态类型语言,即变量不需要显示声明数据类型。Python认为任何数据都是“对象”,变量用来指向对象,变量赋值就是把对象和变量关联起来。

示例:

a = 2
b = 3
c = a * b
print(c)
>>> 6
b = 2
print(c)
>>> 6
c = a * b
print(c)
>>> 4

  

注意:

  1. 变量和对象一样不需要声明;
  2. 变量在第一次赋值时创建;
  3. 多个变量可以指向同一个对象;
  4. 每次变量重新赋值,并没有改变对象的值,只是新创建了一个对象,并用变量指向它;
  5. 原则上不能用关键字作变量名,但如果是用了之后原所指代的作用就无效了。
a = 2
id(a)   # id()可查看变量a所指代的对象内存地址
>>> 1372193264
id = 3
id(a)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: 'int' object is not callable
# 即id()失效

  

 

 python关键字:   

 

             and  del  from  not  while  as  elif  global  or  with  assert  else  if  pass  yield  try
      break  except  import  print  classexec  in  raise  continue  finally  is  return  def  for  lambda
          
          

运算符

算术运算符:

关系运算符:

 

逻辑运算符:

位运算符:

    1. <<    左移
    2. >>      右移
    3. &        按位与
    4. |         按位或
    5. ^        按位异或
    6. ~        按位翻转

顺序与选择结构

代码示例:

age = 256
guess = int(input("Plz input a number: "))

if guess > age:
    print ("Your guess number is bigger")
elif guess < age:
    print ("Your guess number is lower")
else:
    print ("Bingo,Your number is right!")

  

if的单分支:

  if 条件表达式:

    语句块

注意:同一语句块有一致的缩进,一般是4个空格(windows下tab键4个空格,linux下tab键8个空格)

if的多分支:

  if 条件表达式:

    语句块1

  elif 条件表达式:

    语句块2

  elif 条件表达式:

    语句块3

  ... ...

  else:

    语句块n

 循环结构

python中的循环结构有while和for两种循环结构

while语句

  while 循环控制条件:

    循环体

  while 循环控制条件:

    循环体

  else:

    语句

age = 256


'''
flag = True
while flag:
    guess = int(input("Plz input a number: "))

    if guess > age:
        print ("Your guess number is bigger")
    elif guess < age:
        print ("Your guess number is lower")
    else:
        print ("Bingo,Your number is right!")
        flag = False
'''

#简化这个程序


guess = -1
while age != guess:
    guess = int(input("Plz input a number: "))

    if guess > age:
        print("Your guess number is bigger")
    elif guess < age:
        print("Your guess number is lower")

print("Bingo,Your number is right!")

 除了上面所述的if条件语句的格式,通常为简化代码,if语句还可以利用三元运算的形式表现出来:

# 普通条件语句
if 1 == 1:
    name = 'jack'
else:
    name = 'lucy'
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python Base Four 下一篇python的py文件打包成exe

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目