What is Python

  1. 面向对象的解释行语言

  2. 非常丰富的库

  3. 使用制表符作为语句缩进 (white space)

优点:

  1. 免费、开源

  2. 可扩展性、可嵌入性

  3. 非常丰富的库

缺点:

  1. 运行速度慢

  2. 中文资料少

  3. 代码不能加密

简单输入、输出 :

  输入:name=input("请输入你的名字: ")

  输出:print("Hello world")

  

格式化输出符号:

  %c    转换成字符(ASCII码值,或者长度为一的字符串)

  %r    优先用 repr() 函数进行字符串转换

  %s      优先用 str() 函数进行字符串转换

  %d/%i  转成有符号十进制数

  %u     转成无符号十进制数

  %o    转成无符号八进制数

  %x%X   转成无符号十六进制数(x/X/代表转换后的十六进制字符的大小写)

  %e/%E  转成科学计数法(e/E控制输出)

  %f/%F  转成浮点数(小数部分阶段)

  %g/%G  %e和%f / %E和%F的简写

  %%    输出%(格式化字符串里包括百分号,那么必须使用%%)

  \n      换行输出

  "str"*n 输出n次

  print("不换行输出: " ,end=" ")

变量:

  例:

    name = "a"  #不需要定义类型

  命名规则:

    1. 只能包含字母、数字和下划线。可以以字母下划线开头,但是不能以数字开头。

    2. 不能包含空格,但可以使用下划线来分割其中

    3. 不能使用python中的关键字作为变量名

    4. 建议驼峰命名法增加程序可读性

关键字:

数据类型:

            int(整数)

      Number  float(浮点型)

             complex(复数)

             bool(布尔)

      String(字符串)

      List(列表)

      Tuple(元祖)

      Sets(集合)

      Dictionary(字典)

    type()   #查看类型

注释:

  #

    单行注释

  """    """  

    多行注释

操作字符串:

  截取字符串语法:

    变量【开始下标:结束下标】

  加号(+)是字符串的连接符

  星号(*)表示复制当前字符串

列表:

  list = ['abc',3,'aaa']

  列表写在方括号之间,用逗号隔开

  和字符串一样可以被切片和索引

  可以使用 加号(+) 进行拼接

  列表中元素是可以被改变的

元祖:

  元祖写在小括号内,元素用逗号隔开

  tuple1 = ('abc',1,'aaa')

  注意:

    tuple不可以被改变,但是可以包含可变的对象。例如 list列表

    构造包含0个或者1个元素的元祖有特殊语法规则:

      tuple1=()  #空元祖

      tuple2=(1,) #一个元素,需要在元素后添加逗号

字典:

  字典是一种映射类型,使用{ } 表示,他是一个无序的键(key)值(value)对集合

  dict1 = { }

  dict2 = {'name':'amanda','age':'10'}

  注意:

    字典是一种映射类型

    键(key)必须使用不可变类型(字符串,数值,元祖),在同一个字典中,键必须是唯一的。

    创建空字典用 { }

运算符:

  加(+),减(-),乘(*),除(/),取余(%),幂(*),取整除返回商的部分(//)

逻辑运算符:

  and  #布尔  "与"

  or    #布尔  "或"

  not  #布尔  "非"

位运算符:

  a = 60

  b = 13

  &    #按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1   a&b 结果  12   二进制    00001100

  |     #按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1         a|b   结果  61 二进制  00111101

  ^    #按位异或运算符:当两对应的二进位相异时,结果为1               a^b  结果  49  二进制     00110001

  ~    #按位取反运算符:对数据的每个二进制位取反,把1变成0,把0变成1        ~a  结果  -61 二进制     11000011    

  <<     #左移动运算符: 高位丢弃,低位补0                      a<<2 结果 240 二进制    11110000

  >>     #右移动运算符: 高位补0,低位丢弃                        a>>2 结果 15   二进制     11110000

           

            
 

自学python Day01的更多相关文章

  1. python Day01

    Python Day01 Python 简介 介绍 Python 是一种面向对象.直译式的计算机程序设计语言,也是一种功能强大的通用型语言,已经有将近二十年的发展历史,成熟稳定.包含了一组完善而且容易 ...

  2. 【转载】如何系统地自学 Python?

    原文:如何系统地自学 Python? 作者:彭猫 本文由 知乎 彭猫 授权发布,版权所有归作者,转载请联系作者! 是否非常想学好 Python,一方面被琐事纠缠,一直没能动手,另一方面,担心学习成本太 ...

  3. 420小时学习代码之后:如何教你免费自学Python

    原文地址:learning-to-code-420-hours-later-how-to-teach-yourself-python-for-free 说明:有些网址需要FQ. 大约在1.5年前,我开 ...

  4. 你是如何自学 Python 的?

    作为一名Python爱好者,我也想跟大家分享分享我自学Python的一些小经验.搬来你的小板凳,听听看吧.也许,你会很有收获,也许你也走上了自学Python的不归路.开讲啦~ 首先,你要有自信心,要明 ...

  5. 如何自学Python?

    ​关于如何自学Python,我也是有话说的.来看看? Python具有丰富和强大的类库,常被称为胶水语言.而且语法简洁而清晰,功能强大且简单易学,因而得到了广泛应用和支持.它特别适合专家使用,也非常适 ...

  6. 自学Python之路

    自学Python之路[第一回]:初识Python    1.1 自学Python1.1-简介    1.2 自学Python1.2-环境的搭建:Pycharm及python安装详细教程    1.3  ...

  7. 自学Python的经验之谈,学好Python的捷径

    其实python非常适合初学者入门.相比较其他不少主流编程语言,有更好的可读性,因此上手相对容易.自带的各种模块加上丰富的第三方模块,免去了很多“重复造轮子”的工作,可以更快地写出东西.配置开发环境也 ...

  8. 如何系统地自学 Python?

    最近开始系统的学习Python,以及整理的一些资料.github记录着个人自学 Python 的过程,持续更新.欢迎大家一起来完善这个自学Python学习的项目,给后来者一个参考的学习过程.githu ...

  9. 自学Python Day1

          Day1: 强制转换,打印类型.Python2(row input)=Python3 input   input(Python2)不接受强制转换,输入和输出是一致的.加双引号是字符串,不加 ...

随机推荐

  1. Jenkins 学习笔记(三):我们的JAVA 项目是这么发布的

    发布拓扑 1. 拓扑图 2. 流程说明: Git 插件从 Git Server 上面拉取源代码. Maven 插件将源代码安装我们设定的指令进行编译打包,存放于项目的 WorkSpace. Publi ...

  2. 对vuex的认识和简单理解

    vuex概述 Vuex 是一个主要应用在中大型单页应用的类似于 Flux 的数据管理架构.它主要帮我们更好地组织代码,以及把应用内的的状态保持在可维护.可理解的状态. 但如果是简单的应用 ,就没有必要 ...

  3. 【python3之变量,输入输出,判断,循环】

    一.python的基础语法和规则 1.变量 ①.变量的命名规则 语法: (下划线或字母)+(任意数目的字母.数字或下划线) 变量名必须以下划线或字母开头,而后面接任意数目的字母.数字或下划线.下划线分 ...

  4. Java学习笔记19---内部类之简介成员内部类、局部内部类及匿名内部类

    内部类,顾名思义,即定义在某个类内部的类,称包含该内部类的类为外部类. 从定义的位置来说,分为成员内部类和局部内部类:从类的特征来说,分为匿名内部类和静态内部类. 今天先简要介绍一下前三种内部类的定义 ...

  5. Android studio签名与代码混淆

    签名: 应用程序升级:应用程序模块化:代码或者数据共享 混淆:混淆器将代码中的所有变量.函数.类的名称变为简短的英文字母代号,而混淆后的代码很难被反编译,即使反编译成功也很难得出程序的真正语义.

  6. golang动态加载原生代码思路

    golang动态加载原生代码思路(非plugin,非so文件.使用mmap形式运行机器码,可释放) 1.用go tool objdump,可以看到任意函数的机器码.汇编指令.偏移.(go源码下面有一个 ...

  7. 10、ABPZero系列教程之拼多多卖家工具 拼团提醒逻辑功能实现

    上篇文章已经封装好了类库,现在继续实现功能,在ABPZero框架的基础上来实现一个完整的功能. Redis缓存 编写功能前先在本机安装好Redis,需要用到Redis做缓存,以下分享2个Windows ...

  8. TLD算法原理2--学习理解之(三)

    TLD(Tracking-Learning-Detection)是一种新的单目标长时间(long term tracking)跟踪算法.该算法与传统跟踪算法的显著区别在于将传统的跟踪算法和传统的检测算 ...

  9. windbg关于.NET分析的扩展命令

    收到一个dump文件,运行环境的.net framework的详细版本是多少呢? dump信息与性能计数器结合分析时,想知道该dump运行的进程号是多少? dump定位到有效的堆栈信息,而对应的源码是 ...

  10. 前端基于react,后端基于.net core2.0的开发之路(番外篇) 后端使用T4模板,生成某些类

    1.介绍 因为开发过程中,有部分类是你加一个模型,就需要去改动的,每次加非常的烦,或者有些类,你只用到了他基类的方法,但是你还必须建一个文件才能调用他基类的方法,也很烦. 这个时候,T4就非常有用了. ...