• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
花儿爷
博客园    首页    新随笔    联系   管理     

python_基础语法1

1.python简介:

Python是一种高级的面向对象编程语言,可跨平台,由荷兰人吉多·范罗苏姆发明于1989年。

2、python2和python3的区别:

 python2源码不标准,混乱,重复代码太多,不支持中文;默认编码是ascii码256个字符,解决方式在文件首行加上:# -*- coding: UTF-8 -*-;

 python3 统一 标准,去除重复代码。默认编码方式是UTF-8,支持中文;

编码:ascii只能显示英文,特殊字符,数字;

           万国码:Unicode最开始16位,中文不够32位4个字节;

           升级:utf-8  utf-6  utf-32

           utf-8:最少用一个字节,8位表示一个英文;欧洲16位,两个字节;亚洲24位,三个字节;

           gbk:中国国产,只能用于中文和ascii码中的文字

s = '二哥'
b = s.encode('utf-8')
print(b,type(b))
#byte --->str decode 解码
s1 = b.decode('utf-8')
print(s1)

s = 'abf'
b = s.encode('utf-8')
print(b)
#byte --->str decode 解码
s1 = b.decode('gbk')
print(s1)
结果:b
'\xe4\xba\x8c\xe5\x93\xa5' <class 'bytes'> 二哥 b'abf' abf

python环境:

编译型:一次性将所有程序编译成二进制文件。

           缺点:开发效率低,不能跨平台;

           优点:运行速度快;

           例如:c,c++,GO,swift等等

解释型:当程序执行时,一行一行的解释。

            优点:开发效率高,可以跨平台;

            缺点:运行速度慢;

            例如:python,php,ruby,javascript等等

Python 源程序的基本概念

1. Python 源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做 `Python` 的开发;
2. Python 程序的文件扩展名通常都是 `.py`;

执行程序

 执行 `Python` 程序的三种方式:解释器 —— `python` / `python3`、交互式 —— `ipython`、集成开发环境 —— `PyCharm`   ;

  2.0版本输入 print”hello,world”

  3.0版本已经把print作为内置函数,print(“hello,world”)

中文编码

   # -*- coding: UTF-8 -*-或者使用#coding=utf-8

   注意:3.0的源文件默认使用utf-8,所以不需要指定。

注释

当行注释:# 被注释内容,python中单行注释采用 # 开头,#后面建议添加空格,保证代码可读性,代码和注释同一行时,至少有两个空格间隔;

a = 30  # 定义一个变量

多行注释:'''被注释内容''',或者"""被注释内容"""

常量

 常量:一直不变的量; 如pai 3.141592653..., 或在程序运行过程中不会改变的量;

的语法代表常量,程序员约定俗成用变量名全部大写代表常量

 

AGE_OF_OLDBOY = 56
在c语言中有专门的常量定义语法,const int count = 60;一旦定义为常量,更改即会报错;

 

变量 

变量:就是将一些运算的中间结果暂存到内存中,以方便后续代码调用;

变量的作用:昵称,其代指内存里某个地址中保存的内容

变量定义的规则:

  • 变量名只能是 字母、数字或下划线的任意组合
  • 变量名的第一个字符不能是数字
  • 以下关键字不能声明为变量名 
import keyword  #查看关键字
print(keyword.kwlist)

  关键字包括:and                 elif                import             return
                     as                  else                in                  try
                    assert              except            is                  while
                    break               finally             lambda           with
                    class                for                 not                 yield
                    continue           from               or
                    def                  global              pass
                    del                   if                    raise

荐定义方式

#驼峰体
AgeOfOldboy = 56
NumberOfStudents = 80

#下划线
age_of_oldboy = 56
number_of_students = 80

 语法:

下划线:

 以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访     问,不能用 from xxx import * 而导入;

  以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如     __init__() 代表类的构造函数。

缩进:

  缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行

引号:

可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须的相同类型的。

 

print('a')
print("b")
msg = '''
三引号用于换行,
可以试试
'''
print(msg)

 

 

  使用斜杠( \)将一行的语句分为多行显示.

  语句中包含 [], {} 或 () 括号就不需要使用多行连接符

  Python可以在同一行中使用多条语句,语句之间使用分号(;)分割

  print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号:     

 print('a','b')

  if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束

  Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。

输出:

  解决输出之间没有空格的原因:

print('a','b','c',sep=',')        

输出:a,b,c

  解决多行之间输出不换行,使用end=" " :

print('t',end='')    
print('o',end='')    

输出 :to

 

posted on 2017-10-25 11:45  flowerszhao  阅读(172)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3