专栏首页python3Python3基础

Python3基础

(一)Python概述

  • python的特点 Python是一种面向对象的解释性计算机程序设计语言具有丰富且抢答的内置库和第三方库语法简洁灵活开源,而且夸平台,无论在windows、linux、MAC上均可以使用
  • Python的应用 Python的应用非常广泛,在以下领域都有着主流地位的应用数据分析

(二)开始使用python

  • Python解释器下载 使用Python,必须首先安装Python解释器,我们可以从官网下载最新的python解释器。[Python下载地址][1]
  • python解释器安装 下载python解释器的exe可执行文件之后,双击执行安装即可,附:[python3.6.5的下载地址][2]
  • python的源程序文件 python程序均为以py结尾的文本文件,我们可以使用任何文本编辑器编辑生成这个文件,然后运行, 但为了专业起见,推荐使用专业的IDE,建议使用pycharm进行编辑
  • 第一个源程序文件 - 我们尝试用pycharm编写一个hello world,代码如下 ``` print("Hello World!") ```
  • 使用注释
使用注释,是编写代码的良好习惯,无论对于自己还是他人日后对代码的维护来讲,都是非常重要的。
   通过简明扼要的语言,描述代码的实现逻辑和功能,可以使得代码维护的工作变得简单而有效,
   增强代码的可读性 python中的注释主要分为两种


    以#开头的单行注释,例如:     

        # 这是一个关于打印hello world的简单例子
           print("Hello World!")

    以'''或者"""括起来的多行注释,例如:
           '''
           if-elif是python中条件判断语句,它可以让我们根据条件成立与否来决定执行几个代码块中的哪一个
           不同于C语言,在python中没有switch-case语句,因此必须要通过if-elif来实现类似switch-case的功能
           当然,用于也可以通过自己创建用户自己的类,来实现类似switch-case这样的功能
           '''
           Subject_a_score=10
           Subject_b_score=20
           Subject_c_score=30
           if Subject_a_score>Subject_b_score:
               print("This is a veru good mark")
           elif Subject_b_score>Subject_c_score:
               print("That's a not good point")
           else:
               print("A bad grade")

 

(三)Python中的变量

  • 变量的命名规则 python中的变量命名规则为: 变量名不能与保留字相同 变量名可以由字母、数字、下划线组成 变量名的第一个字符必须为字母或下划线,不能以数字开头 变量名大小写敏感
  • 强类型与弱类型 变量为在程序运行过程中存储数据的寄存栈,通常根据变量在使用之前是否需要声明,可以将语言分 为强类型编程语言和弱类型编程语言。

强类型编程语言在使用变量之前需要显示定义,然后才能使用。例如C语言,以下为C语言的一段变量定义代码:

#include <stdio.h>
main()
{
    /*定义了四个整型变量,a,b,c,sum并赋值*/
    int a=10,b=11,c=12,sum=0;
    sum+=++a+(b++)+(++c);
    printf("sum=%d",sum);
    
}

运行结果为:

sum=35

弱类型编程语言在使用变量之前无需定义,可以直接赋值使用。 Python为弱类型编程语言,例如:

#定义了四个变量a,b,c,sum,但是无需显示指定类型即可直接使用
a=10
b=11
c=12
sum=0
sum+=a+b+c
print("The result is {:d}".format(sum))

上例运行结果为:The result is 33

  • python变量类型 Python中的数据类型主要包括: Numbers(数字) int (有符号整数) float(浮点型) complex(附属) Boolean(布尔类型) True False String(字符串) Tuple(元组) List(列表) Dictionary(字典)

python并没有显示指定变量类型,python系统会自动根据用户输入的值进行判断,并将变量设置为对应的类型,查看变量的类型,可以使用type(变量)。 以下为一段关于变量的代码

#整型变量
i1=10
i2=20
#字符串变量
s1='a'
s2="abc"
#复数变量
c1=1+3j
c2=complex(2.5,9.01)
#布尔型变量
boo1=True
boo2=False
#浮点型变量
f1=10.98
f2=3E-2
#元组
t1=("abc","def","kiss")
#列表
l1=[10,1+3j,True]
#字典
d1={"key1":"justice","key2":120,"key3":3+4j,"key4":False}

#打印出变量的值以及对应的类型
print("i1=%d,%s;i2=%d,%s"% (i1,type(i1),i2,type(i2)))
print("s1=%s,%s;s2=%s,%s"% (s1,type(s1),s2,type(s2)))
print("c1=%r,%s;c2=%s,%s"% (c1,type(c1),c2,type(c2)))
print("boo1=%s,%s;boo2=%s,%s" % (boo1,type(boo1),boo2,type(boo2)))
print("f1={0:.3f},{1};f2={2:.3f},{3}".format(f1,type(f1),f2,type(f2)))
print("t1=%s,%s"%(t1,type(t1)))
print("l1=%s,%s"%(l1,type(l1)))
print("d1=%s,%s" % (d1,type(d1)))

运行结果为:

i1=10,<class 'int'>;i2=20,<class 'int'>
s1=a,<class 'str'>;s2=abc,<class 'str'>
c1=(1+3j),<class 'complex'>;c2=(2.5+9.01j),<class 'complex'>
boo1=True,<class 'bool'>;boo2=False,<class 'bool'>
f1=10.980,<class 'float'>;f2=0.030,<class 'float'>
t1=('abc', 'def', 'kiss'),<class 'tuple'>
l1=[10, (1+3j), True],<class 'list'>
d1={'key1': 'justice', 'key2': 120, 'key3': (3+4j), 'key4': False},<class 'dict'>

更新至---->[python基础][3] 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C语言生成固定范围的随机数

    本文为仙士可原创文章,转载无需和我联系,但请注明来自仙士可博客www.php20.cn

    仙士可
  • 【算法随记六】一段Matlab版本的Total Variation(TV)去噪算法的C语言翻译。

      最近看到一篇文章讲IMAGE DECOMPOSITION,里面提到了将图像分为Texture layer和Structure layer,测试了很多方法,对...

    用户1138785
  • php的各种 I/O流 以及用法

    或许有人看到这个会懵逼,这是什么东东?这有啥用?这咋用?我是谁?我在哪?我要去往何处?

    仙士可
  • 95个可见字符生成的6位密码词典有多大?

    -rw-r--r-- 1 root root4.7TApr 14 07:41 /data3/ccc.txt

    我爱你的一诺
  • linux 科普

    为了进一步强化大型主机的功能,让主机的资源可以提供更多的使用者来利用,所以在1964年, 由AT&A公司的贝尔实验室(Bell)、麻省理工学院(MIT)及奇异公...

    suwanbin
  • 现代化 C++ 开发工具 CLion 从入门到精通

    ? 作者:allsochen ,腾讯 PCG 后台开发工程师 这就是 CLion 几年前写过一篇 eclipse C++ 的文章、现在还提 eclipse 的...

    腾讯技术工程官方号
  • 基础知识 | 每日一面(7)

    小林:它可以用作一种格式上的提示表明函数的定义可能在另一个源文件中, 但在extern int f();和int f();之间并没有实质的区别。

    闫小林
  • 栈的基本实现(更新中)

    参考着严蔚敏的《数据结构(C语言版)》,用自己拿渣的可怜的C语言做了一下午的实现。。。也没能写出来几个。。。就很菜(气哭)。。。

    李志伟
  • 简述 C语言 有和 C++ 的基本区别,你真的懂吗?(新手面试必学)

    c++:有命名空间:using namespace std(可以防止函数出现相同的情况)

    诸葛青云
  • 全国计算机二级C语言 考试大纲(2018年版)

    4. 在Visual C++集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力。

    用户6755376

扫码关注云+社区

领取腾讯云代金券