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. MicroPython可视化编程开发板—TurnipBit自制MP3教程实例

    转载请以链接形式注明文章来源(MicroPythonQQ技术交流群:157816561,公众号:MicroPython玩家汇) 当前我们都生活在一个有声有色的社会当中,欣赏美丽的景色,享受动人的音乐, ...

  2. 初学Python之 布尔类型

    与运算:只有两个布尔值都为 True 时,计算结果才为 True. True and True # ==> True True and False # ==> False False an ...

  3. angular4.0路由传递参数、获取参数最nice的写法

    研究ng4的官网,终于找到了我想要的方法.我想要的结果是用'&'拼接参数传送,这样阅读上是最好的.否则很多'/'的拼接,容易混淆参数和组件名称.一般我们页面跳转传递参数都是这样的格式:http ...

  4. IE下javascript cookie path设置Bug

    项目中设置完cookie,在Firefox下顺利测试通过.IE测试出现问题,经定位发现是Javascript设置 Cookie 时的 path 有问题.IE下Cookie设置在 /或者URL所在路径时 ...

  5. linux 常见操作指令

    1.ssh root@ip ssh 登录 2.ll ls 列出当文件夹下 所以文件 3. cd ./xx 进入 xx 文件夹 4. vim vi xxx 进入 xx文件的 编辑模式. i 开始编辑 e ...

  6. Mysql 启动遇到 The server quit without updating PID file (/[FAILED]l/mysql/data/021rjsh216086s.pid)和Attempted to open a previously opened tablespace

    今天在测试服务器做调试的时候,遇到Mysql的启动问题,好像是PID文件找不到了. 不科学啊,前几天还好好的呀,我也没怎么乱搞啊,然后一通百度,找到了几个解决办法. 1.有可能是已经存在mysql进程 ...

  7. 3、ABPZero系列教程之拼多多卖家工具 项目修改及优化

    本篇内容杂而简单,不需要多租户.不需要多语言.使用MPA(多页面).页面加载速度提升…… 刚登录系统会看到如下界面,这不是最终想要的效果,以下就一一来修改. 不需要多租户 AbpZeroTemplat ...

  8. console报错类型

    常见 console报错 Error 错误 EvalError 全局错误 RangeError 引用(范围)错误 ReferenceError 参数(参考)错误 SyntaxError 语法错误 ty ...

  9. 从Unity中的Attribute到AOP(三)

    上一篇我们对系统的Attributes进行了MSIL代码的查看,了解到了其本质就是一个类的构造函数.本章我们将编写自己的Attributes. 首先我们定义书的属性代码,如下: [AttributeU ...

  10. app额外后台运行操作

    //在视图中运行操作中进行周期操作 - (void)applicationDidEnterBackground:(UIApplication *)application { [self beingBa ...