金丹期前期:1.2、python语言-python的基本元素:变量及命名规则、数据类型及转换、运算符、输入输出

一、最简单的环境运行最简单的python程序

1、python的运行环境

在Linux控制台输入python3,出现如下info,代表具备执行python3.0版本程序的环境。如果只是输入python,一般出现的是2.7版本的执行环境。

退出该环境,输入exit()

2、编写python的最简单程序

  1. 创建新文件0Hello.py,输入print("Welcome to  Python!!--Linbo")  #printf是python中的打印输出语句,会自动在打印该句之后加上回车符,注意句尾无分号
  2. 输入python3 ./0Hello.py                                                             #使用python3执行文件0Hello.py
  3. 结果如下图所示:

    4.也可以修改0Hello.py文件为下图,然后chmod +x ./0Hello.py 赋予执行权限

直接在控制台输入文件名./0Hello.py运行程序,同样可以正常输出.(第一行表示去用python3执行该python文件)

二、python程序的注释与中文支持

1、注释

在程序中对某些代码进行标注说明,能够大大增强程序的可读性,python中的注释分成以下三类:

  • 单行注释:以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用
  • 多行注释:'''    --line1

                               .......

                                --line2

                         '''

         三个单引号之间的code就是被注释的多行注释内容.

注意:python中"和'作用相同.

例如如下文件中包含了单行注释,以及两种不同的的多行注释

文件的打印效果如下:

 

2.中文支持

上面文件中的中文能够显示出来,不报错,是因为程序的开头写入如下代码:

#coding=utf-8

不过建议以后在python的语法规范中推荐使用的方式:

# -*- coding:utf-8 -*-

三、python程序的变量及其数据类型

1、变量的命名规则

开发人员在程序中自定义的一些符号和名称叫做标识符,python一些具有特殊功能的标示符,这就是所谓的关键字。

  1. 关键字:是python已经使用的了具有特殊功能的标示符,所以不允许开发者自己定义和关键字相同的名字的标示符。
  2. 关键词主要包含以下字符:
    and     as      assert     break     class      continue    def     del
          elif    else    except     exec      finally    for         from    global
          if      in      import     is        lambda     not         or      pass
          print   raise   return     try       while      with        yield
  3. 除此之外,标识符包括:
  • 变量名
  • 函数名
  • 类名等

     4.标示符的命名规则:

  • 标示符由字母、下划线和数字组成,且数字不能开头;
  • 区分字母的大小写

注:通过import keyword 可以查看当前系统中的python关键字

2、变量的数据类型

变量是用来存储数据的,Python作为动态类型语言,变量的类型决定于其内部存储的数据的类型,变量共有以下类型:

  • 数字
    • int(有符号整型)
    • long(长整型)
    • float(浮点型)
    • complex(复数)
  • 布尔类型
    • True
    • False
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Dictionary(字典)

注:如果想知道某一变量的类型可以使用type(变量的名字)查看变量的类型.

3、常用的数据类型转换

函数说明
int(x [,base ])将x转换为一个整数
long(x [,base ])将x转换为一个长整数
float(x )将x转换到一个浮点数
complex(real [,imag ])创建一个复数
str(x )将对象 x 转换为字符串
repr(x )将对象 x 转换为表达式字符串
eval(str )用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s )将序列 s 转换为一个元组
list(s )将序列 s 转换为一个列表
chr(x )将一个整数转换为一个字符
unichr(x )将一个整数转换为Unicode字符
ord(x )将一个字符转换为它的整数值
hex(x )将一个整数转换为一个十六进制字符串
oct(x )将一个整数转换为一个八进制字符串

加深记忆:

  • str()和repr()之间的区别:https://www.jianshu.com/p/2a41315ca47e
  • 字符串和整数之间的互相转换:chr()和ord()
  • 整数向其他进制转换: 八进制=>oct() 十六进制=>hex()
  • int  long float complex tuple list 注意常用数据类型中的字典和布尔类型对应的转换函数没有

四、Python程序的输入和输出

1、最基本的输出语句,末尾会默认打印一个换行符

2、格式化输出

  • 单变量输出,关注%与%d
    age = 24
    print("我今年%d岁"%age)
  • 多变量输出,关注小括号()
        age = 24
        name = "Linbo"
        print("我的姓名是%s,年龄是%d"%(name,age))
  • 格式符号列表

格式符号

转换
%c字符
%s通过str() 字符串转换来格式化
%i有符号十进制整数
%d有符号十进制整数
%u无符号十进制整数
%o八进制整数
%x十六进制整数(小写字母)
%X十六进制整数(大写字母)
%e索引符号(小写'e')
%E索引符号(大写“E”)
%f浮点实数
%g%f和%e 的简写
%G%f和%E的简写

3、输入

input()接受表达式输入,并把表达式的结果赋值给等号左边的变量。

输入的表达式,一般为以下三种类型

  • 数字或者数字的操作处理
  • "字符串"或者字符串的操作处理
  • 已经存在的变量
注意,该示例用于演示input输入之后变量的接收结果
>>> a = input()
1  
>>> a
'1'  #字符
>>> a = input()
"Linbo"
>>> a
'"Linbo"'
>>> a = input()
Linbo
>>> a
'Linbo'
>>> b = input()
linbo
>>> b
'linbo'
>>> b = input()
3+4
>>> b
'3+4'
>>> a = 1
>>> a 
1   #数字
>>> 

五、Python的运算符

python的运算符像其他语言一样支持算术运算符、赋值运算符及复合赋值运算符、比较运算符、逻辑运算符

 

  • 算术运算符:加减乘除、取余、幂、取整除

运算符描述实例
+两个对象相加 a + b 输出结果 30
-得到负数或是一个数减去另一个数 a - b 输出结果 -10
*两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/x除以y b / a 输出结果 2
%取余返回除法的余数 b % a 输出结果 0
**返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000
//取整除返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
  • 赋值运算符

运算符描述实例
=赋值运算符把=号右边的结果给左边的变量 num=1+2*3 结果num的值为7
+=加法赋值运算符c += a 等效于 c = c + a
-=减法赋值运算符c -= a 等效于 c = c - a
*=乘法赋值运算符c *= a 等效于 c = c * a
/=除法赋值运算符c /= a 等效于 c = c / a
%=取模赋值运算符c %= a 等效于 c = c % a
**=幂赋值运算符c **= a 等效于 c = c ** a
//=取整除赋值运算符c //= a 等效于 c = c // a

 

  • 比较(关系)运算符

运算符描述示例
==检查两个操作数的值是否相等,如果是则条件变为真。如a=3,b=3则(a == b) 为 true.
!=检查两个操作数的值是否相等,如果值不相等,则条件变为真。如a=1,b=3则(a != b) 为 true.
<>检查两个操作数的值是否相等,如果值不相等,则条件变为真。如a=1,b=3则(a <> b) 为 true。这个类似于 != 运算符
>检查左操作数的值是否大于右操作数的值,如果是,则条件成立。如a=7,b=3则(a > b) 为 true.
<检查左操作数的值是否小于右操作数的值,如果是,则条件成立。如a=7,b=3则(a < b) 为 false.
>=检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。如a=3,b=3则(a >= b) 为 true.
<=检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。如a=3,b=3则(a <= b) 为 true.
  • 逻辑运算符(布尔操作)

运算符逻辑表达式描述实例
andx and y布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。(a and b) 返回 20。
orx or y布尔"或" - 如果 x 是 True,它返回 True,否则它返回 y 的计算值。(a or b) 返回 10。
notnot x布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。not(a and b) 返回 False

六、运算符重载与内置函数(可学习字符串、列表、元组、字典之后再学习)

 

>>>"hello " + "itcast"
'hello itcast'
>>> [1, 2] + [3, 4]
[1, 2, 3, 4]
>>> ('a', 'b') + ('c', 'd')
('a', 'b', 'c', 'd')

>>> 'ab'*4
'ababab'
>>> [1, 2]*4
[1, 2, 1, 2, 1, 2, 1, 2]
>>> ('a', 'b')*4
('a', 'b', 'a', 'b', 'a', 'b', 'a', 'b')

>>> 'itc' in 'hello itcast'
True
>>> 3 in [1, 2]
False
>>> 4 in (1, 2, 3, 4)
True
>>> "name" in {"name":"Delron", "age":24}
True

 关键词:in在对字典操作时,判断的是字典的键

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值