自学python Day01
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的更多相关文章
- python Day01
Python Day01 Python 简介 介绍 Python 是一种面向对象.直译式的计算机程序设计语言,也是一种功能强大的通用型语言,已经有将近二十年的发展历史,成熟稳定.包含了一组完善而且容易 ...
- 【转载】如何系统地自学 Python?
原文:如何系统地自学 Python? 作者:彭猫 本文由 知乎 彭猫 授权发布,版权所有归作者,转载请联系作者! 是否非常想学好 Python,一方面被琐事纠缠,一直没能动手,另一方面,担心学习成本太 ...
- 420小时学习代码之后:如何教你免费自学Python
原文地址:learning-to-code-420-hours-later-how-to-teach-yourself-python-for-free 说明:有些网址需要FQ. 大约在1.5年前,我开 ...
- 你是如何自学 Python 的?
作为一名Python爱好者,我也想跟大家分享分享我自学Python的一些小经验.搬来你的小板凳,听听看吧.也许,你会很有收获,也许你也走上了自学Python的不归路.开讲啦~ 首先,你要有自信心,要明 ...
- 如何自学Python?
关于如何自学Python,我也是有话说的.来看看? Python具有丰富和强大的类库,常被称为胶水语言.而且语法简洁而清晰,功能强大且简单易学,因而得到了广泛应用和支持.它特别适合专家使用,也非常适 ...
- 自学Python之路
自学Python之路[第一回]:初识Python 1.1 自学Python1.1-简介 1.2 自学Python1.2-环境的搭建:Pycharm及python安装详细教程 1.3 ...
- 自学Python的经验之谈,学好Python的捷径
其实python非常适合初学者入门.相比较其他不少主流编程语言,有更好的可读性,因此上手相对容易.自带的各种模块加上丰富的第三方模块,免去了很多“重复造轮子”的工作,可以更快地写出东西.配置开发环境也 ...
- 如何系统地自学 Python?
最近开始系统的学习Python,以及整理的一些资料.github记录着个人自学 Python 的过程,持续更新.欢迎大家一起来完善这个自学Python学习的项目,给后来者一个参考的学习过程.githu ...
- 自学Python Day1
Day1: 强制转换,打印类型.Python2(row input)=Python3 input input(Python2)不接受强制转换,输入和输出是一致的.加双引号是字符串,不加 ...
随机推荐
- UIViewController生命周期控制-开发规范
从网上各位iOS们收集并总结: 各方法使用: init 中初始化一些UI组件,比如UIButton,UILabel等 loadView 中 createFields 接受参数,初始化变量 create ...
- 关于javascript代码优化的8点建议
前面的话 本文将详细介绍JS编程风格的几个要点 松耦合 当修改一个组件而不需要更改其他组件时,就做到了松耦合 1.将JS从CSS中抽离:不要使用CSS表达式 //不好的做法 .box{width: e ...
- IBM的websphere MQ的c#使用(一)
接上篇的MQ配置.利用C#实现MQ消息的收发.源码 1.需要引入的dll是amqmdnet.dll 2.app.config配置 <?xml version="1.0" en ...
- findhex
FindPattern(hD3D, 0x128000, (PBYTE)"\xC7\x06\x00\x00\x00\x00\x89\x86\x00\x00\x00\x00\x89\x86&qu ...
- 【读书笔记】【深入理解ES6】#5-解构:使数据访问更便捷
ES6为对象和数组都添加了解构功能,将数据解构打散的过程变得更简单,可以从打散后更小的部分中获取所需信息. 对象解构 let node = { type: "Identifier" ...
- 7、ABPZero系列教程之拼多多卖家工具 修改注册功能
本篇开始进入重头戏,之前的几篇文章都是为了现在的功能作准备.前面教程已经讲到修改User表结构,接下来就需要修改注册逻辑代码. 注册页面 修改Register.cshtml,备注如下代码: 文件路径: ...
- [wiki]CDN
内容分发网 内容分发网络(Content delivery network或Content distribution network,缩写:CDN)是指一种通过互联网互相连接的电脑网络系统,利用最靠近 ...
- jdk1.8新特性 : 接口中可以有普通方法(非静态方法)和静态方法 , 颠覆了之前我的理解 : 接口中只能有共有常量和抽象方法的概念,后面必须要加一句jdk1.7和1..7之前
看到jdk某些接口中存在default方法,于是... http://shaomeng95.iteye.com/blog/998820 为什么接口只能是公有常量? public interfac ...
- 基于Grafana+SimpleJson的灵活报表解决方案
在时序分析及监控展现领域,Grafana无疑是开源解决方案中的翘楚,其灵活的插件机制,支持各种漂亮的面板.丰富的数据源以及强大的应用.典型的面板有Graph.Text.Singlestat.PieCh ...
- Inception服务的安装以及使用Python 3 实现MySQL的审计
Inception服务的安装以及使用Python实现MySQL的审计 Bison是Inception服务所依赖的包之一,但是某些Linux版本已安装的Bison,或者是通过yum安装的Bison,通常 ...