基础知识

基础

   #简单记录了部分基础知识

   #普通的打印字符串
>>> print("hello world")
hello world --------------------------------------------------------------------------------------------------- #除法 python2中整数相除还是整数 python3做了优化 如果python3还想结果为整数要用 // 替换 /
>>> a = -10
>>> print(a/-2)
5.0 >>> a = -10
>>> print(a//-2) #注意此处为 //
5 --------------------------------------------------------------------------------------------------- #两个乘号就是指数
>>> a = 7 ** 2 #相当于 a = 7的2次方
>>> print(a)
49 --------------------------------------------------------------------------------------------------- # 3不等于4为True,然后赋给a,注意 != 感叹号和等号之间不能分开必须连着写,并且可以发现结果是首字母大写的True
# 在python中 小写的true并不代表bool类型 可以看下一个例子
>>> a = 3 !=4
>>> print(a)
True #True和False是python中的布尔类型,java中是true和false
>>> a = True
>>> print(type(a))
<class 'bool'> #注意此处小写是错误的,他会当成一个变量去解析 但是未定义这个变量 所以就会报错
>>> a = true Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'true' is not defined --------------------------------------------------------------------------------------------------- >>> a = b = 9
>>> print(a)
9 #print输出内容的拼接
>>> a,b = 1,2
>>> print(a,"---",b)
1 --- 2 #print输出内容的拼接 逗号和加号的区别
>>> print("q","q")
q q
>>> print("q"+"q")
qq #python中也支持+=,-+,*=,/=等等 python中需要注意当列表使用“+=”时,
#相当于使用了extend()方法扩展列表,而不是先求和再赋值。
>>> cc = 0
>>> cc += 3
>>>print(cc)
3 --------------------------------------------------------------------------------------------------- # 短路
>>> def a():
print('a')
return True >>> def b():
print('b')
return True aaa = a() and b()
print(aaa) #字符串乘以数字,表示的是对这个字符串重复多少遍
print("*" * 20) #执行 a()函数后发生短路 直接返回True
#在python中是没有&&及||这两个运算符的,取而代之的是英文and和or。其他运算符没有变动。
bbb = a() or b()
print(bbb) a
b
True
********************
a
True

成员运算符

  • 用来检测一个值或者变量是否在某个集合里面
  • in:成员运算符
  • not in: 不在里面的意思
  >>> L = [1,2,3,4,5]
>>> a =6 # in
>>> aa = a in L
>>> print(aa) # not in
>>> aa = a not in L
>>> print(aa)
False
True

身份运算符

  • 用来确定两个变量是否是同一变量
  • is:变量运算符
  • is not:不是
   #身份运算符定义
>>> a = 1000989888
>>> b = 1000989888
>>> aa = a is b
>>> print(aa)
False >>> a = 5
>>> b = 5
>>> aa = a is b #由于python的缓存机制 所以直接将-5 ~ 256之间的值 放入了
#固定的内存中 不会开辟新的内存
>>> print(aa)
True

数据结构

   if 条件表达式:
语句1
语句2
语句3
语句n
else:
语句1
语句2
语句3
语句n
  • 条件表达式就是计算结果必须为布尔值的表达式
  • 表达式后面的冒号不能少
  • 注意if后面出现的语句,如果属于if语句块,则必须同一个缩进等级
  • 条件表达式结果为True执行if后面的缩进的语句块
   #字符串的真假
#只有空字符串为False 即使里面是空格 也不算是空字符串
a = " " #变量a不是空字符串 因为里面是空格 所以也是True #写判断时 应该严格注意缩进问题 >>> if a:
print("成功")
else:
print("失败") 成功 --------------------------------------------------------------------------------------------------- # input的作用是
# 1. 在屏幕上输出括号内的字符串
# 2. 接受用户输入的内容并返回到程序
# 3. input返回的内容一定是字符串类型 # input负责接受用户输入并把内容返回给变量
>>> gender = input("请输入您的性别:")
# 打印输入的内容
>>> print(gender) >>> if gender == "man":
print("我是男生")
else:
print("我是女生") 输入:man
输出:我是男生 --------------------------------------------------------------------------------------------------- #考试成绩判断
#成绩由用户呼入
>>> score = input("请输入您的成绩:")
#print(isinstance(score,float))
>>> if float(score) > 90.0:
print("优秀")
elif float(score) > 80.0 and float(score) <=90.0:
print("良好")
elif float(score) > 70.0 and float(score) <=80.0:
print("中等")
elif float(score) > 60.0 and float(score) <=70.0:
print("一般")
else:
print("等着挨打吧!") 输入:请输入您的成绩:10
输出:等着挨打吧!

循环语句

  • for循环
  • while循环
   #range 内置函数 创建一个整数列表 一般用于循环  注意:左包括 右不包括 例如range(1,10) 包括1但不包括10 所以到9
# 打印从1到9的数字
>>> for i in range(1,10):
print(i) 1
2
3
4
5
6
7
8
9 --------------------------------------------------------------------------------------------------- #for循环 for...else...
#python中比较特殊的就是for循环和while后面还可以再跟一个else 循环结束后执行
>>> for item in range(0,10):
if item<5:
print(item)
else:
print("大于等于5了")
else:
print("结束") 0
1
2
3
4
大于等于5了
大于等于5了
大于等于5了
大于等于5了
大于等于5了
结束 --------------------------------------------------------------------------------------------------- #while循环 while..else..
# 如果说年利率是6.7%,本利是每年翻倍,则多少年后本钱会翻倍
#这个while..else循环 先执行了while循环 结束后打印"结束" 最后print(year) 此时print(year)已经不再while循环内
#因为print(year)的缩进是和while一致的 由此可以看出python要严格使用缩进 因为没有java中的() 所以刚开始老是想加括号
benqian = 10000
year = 0 #存放需要翻本的年数 >>> while benqian < 20000:
benqian = benqian * (1 + 0.067)
year += 1
else:
print("结束")
print(year) 结束
11

总结

上面都是一些简单的例子,大体上的结构是差不多的,跟java对比然后结合着记效果也很不错。

Python学习记录1-基础知识的更多相关文章

  1. python核心编程学习记录之基础知识

    虽然对python的基础知识有所了解,但是为了更深入的学习,要对python的各种经典书籍进行学习 第一章介绍python的优缺点,略过 第二章介绍python起步,第三章介绍python基础,仅记录 ...

  2. Python学习之并发基础知识

    8 并发编程 8.1 基础知识 8.1.1 操作系统的定义 操作系统是存在于硬件与软件之间,管理.协调.调度软件与硬件的交互. 资源管理解决物理资源数量不足和合理分配资源这两个问题, 通俗来说,操作系 ...

  3. python学习记录_IPython基础,Tab自动完成,内省,%run命令_

        这是我第一次写博客,之前也有很多想法,想把自己所接触的,以文本的形式储存,总是没有及时行动.此次下定决心,想把自己所学,所遇到的问题做个记录共享给诸位,与此同时自己作为备忘,感谢各位访问我的博 ...

  4. Python学习第二节——基础知识

    # !/usr/bin/edv python    脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它.# -*- coding:UTF-8 -*-    标明编码注释 ...

  5. python学习之-- Mysql 基础知识

    数据库介绍及MYSQL基础操作了解 关系型数据库(RDBMS)是按照数据结构来组织,存储和管理数据的仓库.特点:1:数据以表格的形式出现2:每行为各种记录名称3:每列为记录名称所对应的数据域4:许多的 ...

  6. Python学习笔记——1——基础知识

    1.1.变量和算法 python语言很类似人类语言,变量不需要定义类型.比如: 整型 字符串类型 数组 Java int a=12 String s="test" String[] ...

  7. (一)Python 学习第一天--基础知识,列表

    1. .pyc文件 .pyc文件:在python3中,当模块运行时会自动生成在_pycache_文件夹中,其中c为compiled的缩写. Python是一门现编译后解释的语言,在运行时首先寻找.py ...

  8. python学习笔记(一)-基础知识

    O.解释型语言和编译型语言 编译型语言就是先把写好的程序翻译成计算机语言然后执行,就是所谓的一次编译到处运行,比如c.c++就是编译型语言,这样的语言特点是运行速度快,但是需要事先把程序编译好才可以. ...

  9. Python学习记录day5

    title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...

随机推荐

  1. CreationPolicy 枚举的值

    根据[CreationPolicy]枚举的值,我们很容易就能看出其代表的意义,[Shared]代表共享部件,即单例,所有的导入都使用一个实例,如果组合引擎中没有该实例,则会创建,一旦有了,就不会再创建 ...

  2. Qt编写自定义控件14-环形进度条

    前言 环形进度条,用来展示当前进度,为了满足大屏UI的需要特意定制,以前有个叫圆环进度条,不能满足项目需要,只能重新定做,以前的进度间距不能自适应分辨率,而且当前进度对应的反的进度不能单独设置颜色,即 ...

  3. redis 超时失效key 的监听触发使用

    redis自2.8.0之后版本提供Keyspace Notifications功能,允许客户订阅Pub / Sub频道,以便以某种方式接收影响Redis数据集的事件. 可能收到的事件的例子如下: 所有 ...

  4. Elasticsearch安装配置问题

    1.配置服务 ip 和 端口 进入 elasticsearch 安装目录,打开 config/elasticsearch.yml 配置 net.host 和 http.port net.host: 0 ...

  5. nginx出现403 Forbidden解决方法

    由于开发需要,在本地环境中配置了LNMP环境,使用的是Centos 7.4 的源码安装,安装一切正常,但是由于默认网站文件夹比较奇葩,于是把网站文件用mv命令移动到了新的目录,并相应修改了配置文件,并 ...

  6. Exchange Server 2010安装

    Exchange Server 2010安装  Exchange Server 2010是Microsoft最新的邮件服务器软件,功能比较强大.在此,我们在虚拟机中安装体验一下,主要步骤如下: (1) ...

  7. Git centos 安装

    Git 安装 Centos 下安装 Git,默认在 CentOS 下,我们可以通过 yum 的方式来安装 Git root@ci‐node1 ~]# yum install git –y root@c ...

  8. 解决Win7上的连接access数据库的问题

    最近做了一个win桌面程序,没有用sql 数据库,而是用access数据库,因为access比sql用起来方便多了,最主要是不要安装sql server,直接放在程序里面,然后创建连接字符就可以了,s ...

  9. 使用Minikube运行一个本地单节点Kubernetes集群

    使用Minikube是运行Kubernetes集群最简单.最快捷的途径,Minikube是一个构建单节点集群的工具,对于测试Kubernetes和本地开发应用都非常有用. ⒈安装Minikube Mi ...

  10. selenium登录豆瓣网

    登录流程: 实例化一个driver,然后driver.get()发送请求 最重要的:切换iframe子框架,因为豆瓣的网页中的登录那部分是一个ifrme,必须切换才能寻找到对应元素 利用seleniu ...