初识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'

# 三元运算
name = 'jack' if 1 == 1 else 'lucy'

for语句

  for 目标标识符 in 序列:

    循环体

for i in range(3):
print(i)
>>> 0 1 2

  

辅助语句

  1. break语句,退出或跳出它所在的整个循环;
  2. continue语句,结束当次循环,跳过continue语句后面的语句,直接执行下一次循环
  3. else语句,当while语句中的循环体正常执行结束后,会执行else语句块。但是当遇到因break语句非正常退出循环体而循环终止,else部分也不会被执行;
  4. pass语句,相当于空操作,do nothing。

字符串的格式化

  具体见下面的代码示例:

name = input('name:')
age = input('age:')
job = input('job:')

#字符串格式化方法1:
print('Information of',name,':\n','Name:',name,'\nAge:',age,'\nJob:',job)
#仅仅只有字符串能拼接
# ‘+’号在字符串的拼接中标识着重新开辟一个内存
print('Information of'+name+':\n'+'Name:'+name+'\nAge:'+age+'\nJob:'+job)
#出现多个字符串,占用内存空间较大

#字符串格式化方法1:
print('Information of %s:\nName:%s\nAge:%s\nJob:%s'%(name,name,age,job))
#仅仅一个字符串,占用内存较小

#字符串格式化方法1:
message = '''
Information of %s:
Name:%s
Age:%s
Job:%s
'''%(name,name,age,job)
print(message)

#字符串格式化方法1:
print('Information of {}:\nName:{}\nAge:{}\nJob:{}'.format(name,name,age,job))
'''
format函数:
{}内格式为为:{域的名字:对齐方式 占用宽度.精度 类型}
例:          {:9.4f}
'''

  

[python学习笔记]Day1的更多相关文章

  1. Python学习笔记 - day1 - 概述及安装

    Python概述 Python是一种计算机程序设计语言.我们平时已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合网页编程的JavaScript语言等等. Python ...

  2. Python学习笔记——Day1

    突破从改变开始,一行行字符,熟悉的感觉,还是那个味儿...呀哈哈哈 一.变量 变量是计算机语言中能存储计算结果或能表示值的抽象概念,变量可以通过变量名访问.调用及修改.变量通常表示可变状态,即具有存储 ...

  3. python学习笔记—Day1

    1. python使用<变量名>=<表达式>的方式对变量进行赋值 a=1; python中数分为整数和浮点数 字符串的定义一定要用引号,单引号和双引号是等价的 三引号用来输入包 ...

  4. Python学习笔记-day1(if流程控制)

    在python中,流程控制语句为强制缩进(4空格) if username=='lmc' and password=='123456': print('Welcome User {name} logi ...

  5. Python学习笔记-day1(while流程控制)

    count = 0 while True: #print('count:',count) if count == 3: print('you guess over 3 times!fuck off!' ...

  6. 【目录】Python学习笔记

    目录:Python学习笔记 目标:坚持每天学习,每周一篇博文 1. Python学习笔记 - day1 - 概述及安装 2.Python学习笔记 - day2 - PyCharm的基本使用 3.Pyt ...

  7. python学习笔记整理——字典

    python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...

  8. VS2013中Python学习笔记[Django Web的第一个网页]

    前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...

  9. python学习笔记之module && package

    个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...

随机推荐

  1. MFC一个类访问另一个类成员对象的成员变量值

    MFC中一个类要访问另外一个类的的对象的成员变量值,这就需要获得原来那个类对象的指针,其实有好几种方法都可以实现. 比如维护一个单例模式.设置静态变量等等.我们这里举个列子,实现多个类之间的相互访问. ...

  2. 配置Pylint for Python3.5

    事件的缘由是因为在Ubuntu16.04 下面安装了Visual Studio Code, 再编辑的时候说需要Pylint来检查语法,我系统的默认的Python 版本是python2,而我现在正在学习 ...

  3. SSAS:OLE DB 错误: OLE DB 或 ODBC 错误 : Login failed for user 'NT Service\MSSQLServerOLAPService'

    问题描述 按照微软官方教程尝试使用SSAS做OLAP时,出现如下错误信息: Severity Code Description Project File Line Suppression State ...

  4. iOS开发-pod install 出错 The dependency `AFNetworking (~> 2.6.0)` is not used in any concrete target.

    低版本的cocoapods的Podfile文件pod install可以正常运行 platform :ios, '8.0' pod 'AFNetworking' 高版本的cocoapods的Podfi ...

  5. 用 Python 和 OpenCV 检测图片上的条形码

      用 Python 和 OpenCV 检测图片上的的条形码 这篇博文的目的是应用计算机视觉和图像处理技术,展示一个条形码检测的基本实现.我所实现的算法本质上基于StackOverflow 上的这个问 ...

  6. 打开 Mac OS X 隐藏的用户资源库文件夹的方法

    在较高版本的 Mac OS X 中,用户的资源库文件夹(/Users/username/Library)默认被系统隐藏了,从 Finder 窗口中不能直接打开. 但是通过下面这个方法可以快速打开用户资 ...

  7. JavaScript备忘录(1)——内置类型

    JavaScript有一些内置类型,还有很多常用的内置的方法,本文稍作总结,以备查阅. 值类型 我的理解,值类型是分配在栈上的,而引用类型(当然也包括引用类型内部的值类型)是分配在堆上的.值类型是不可 ...

  8. MVC3.0学习笔记之元模型元数据ModelMetaData以及模型元数据提供系统

    模型元数据ModelMetaData是MVC中很重要的概念,它包括但不仅限于 模型的类型,模型包含了哪些属性,属性都是什么类型的,属性上都有什么特性. ASP.NET MVC3.0 提供了默认的模型元 ...

  9. Java知多少(下)

    Java知多少(78)Java向量(Vector)及其应用 Java知多少(79)哈希表及其应用 Java知多少(80)图形界面设计基础 Java知多少(81)框架窗口基础 Java知多少(82)标签 ...

  10. Watch out for these 10 common pitfalls of experienced Java developers & architects--转

    原文地址:http://zeroturnaround.com/rebellabs/watch-out-for-these-10-common-pitfalls-of-experienced-java- ...