1、Python 3 安装。

2、Python 开发工具 PyCharm安装。

3、print("hello world!")  #打印hello world!  注:Python 3 需要加()。

4、#!/usr/bin/python3 或 #!/usr/bin/env python3  告诉用什么语言解释,每个文件必写。

5、变量与赋值:

a = 1

b = 2

a + b = 3

a = 2

b = a

a = 4

print(a,b)

4 2

 注: b指向的是a的地址,所以a变化b的地址不变。

   注: 变量起名数字和特殊字符不能开头,不能有空格,某些关键字不能声明为变量。

6、name = input("please your name: ")    注:python 2 raw_input 等于 python 3的input。

age = int(input("please your age: "))   注:int要求输入的是整型。

7、条件判断和缩进:

使用pycharm进行练习。

#!/usr/bin/env python3

#! -*- coding:utf-8 -*-

age = int(input"please your age: ")

if age == 18:

print("你的年龄是18岁")

elif age > 18:

print("你的年龄大于18岁")

else:

print("你的年龄小于18岁")

  注:Python以缩进进行层次划分。

      注:Python 2数字可以和字符串比较,Python 3不行,所以input前需要加int。

8、循环控制和循环次数限制:

#!/usr/bin/env python3

#! -*- coding:utf-8 -*-

i = 0

while i<3:

age = int(input"please your age: ")

if age > 18:

print("你的年龄大于18岁")

elif age <18:

print("你的年龄小于18岁")

else:

print("你的年龄是18岁")

break

i = i+1

    else:

print("输入错误次数太多")

9、for 循环:

for i in range(3): 注:循环3次,从0开始。

    上题去掉 i = 0 、while i<3:和i = i + 1,替换成 for i in range(3):,功能一样。

10、字符串:

#!/usr/bin/env python3

#! -*- coding:utf-8 -*-

name = input("please your name: ").strip()

age = int(input("please your age: "))

job = input("please your job: ").strip()

print ("infomation of %s:\nName:%s\nAge:%s\nJob:%s %(name,name,age,job)")

注:后缀加入.strip()去掉前后空格,.strip(A)去掉前后A。

注:字符串%s,整数%d,浮点型%f。

注:也可以写成如下格式:

mesg = '''

infomation of %s:

Name:%s

Age:%s

Job:%s

'''

print(mesg)

11、列表:

列表是存储多组数据,方便调用。

列表 a = [1,2,3,4,7,8,9]

a.append(5) 追加5

a.count(3) 统计,计数

a.index() 索引,所在位置

a.extend() 扩展

a.insert(2,6) 第2个位置插入6

a.pop() 删除最后一个

a.remove() 删除指定名称

a.reverse() 反转

a.sort() 排序,数字在最前面。

for i in range(a.count(5)):

a.remove(5)   #删除a列表里面所有5。

切片: a[0:2] a列表0,1两个,包含开头不含结尾。

a[-2:]  -1表示最后一位,结尾不写表示到最后一位。

a[0:9:2] 0至9之间每隔1位取一次。

注:Python 3 列表里面有数字和字母不能排序。

12、二进制运算符:

% 取模,返回除法的余数

// 取整数,返回商的整数部分  

** 幂 返回a的b次幂

& 与运算;| 或运算;^异或运算;~取反运算;<<左移动运算符,位数足够的情况下,左移一位乘以2,左移两位乘以2的2次方,左移三位乘以2的3次方;>>右移动运算符,位数足够的情况下,右移一位除以2,右移两位除以2的2次方,右移三位除以2的3次方。

and 与运算;or 或运算;not 非运算。

13、break和continue,嵌套

for j in range(5):

for i in range(10):

if i <5:

continue

if j >3:

break

print(i)

break 跳出整层循环;continue 跳出当次循环。

13、文件操作:

file_obj = open("文件路径","模式")

打开文件模式有:

r 以只读方式打开文件

w 打开文件只用于写入。该文件存在将其覆盖,不存在创建新文件。

a 打开一个文件用于追加。该文件存在结尾进行追加,不存在创建写入。

w+ 打开一个文件写读。文件存在覆盖,不存在创建。

#!/usr/bin/env python3

#! -*- coding:utf-8 -*-

f = open("test.log","w")

f.write("this is 1\n")

f.write("this is 2\n")

f.write("this is 3\n")

f.close()

python学习之路 第一天的更多相关文章

  1. python学习之路-第一天-接触python

    我的入门就决定用<简明Python教程> <简明Python教程> 1. python的优势 简单:专注于解决问题而不是关注语言本身 易学:容易上手 开源.免费 可移植性非常强 ...

  2. Python学习之路-Day1-Python基础

    学习python的过程: 在茫茫的编程语言中我选择了python,因为感觉python很强大,能用到很多领域.我自己也学过一些编程语言,比如:C,java,php,html,css等.但是我感觉自己都 ...

  3. Python学习之路【第一篇】-Python简介和基础入门

    1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...

  4. Python学习之路——pycharm的第一个项目

    Python学习之路——pycharm的第一个项目 简介: 上文中已经介绍如何安装Pycharm已经环境变量的配置.现在软件已经安装成功,现在就开始动手做第一个Python项目.第一个“Hello W ...

  5. python学习之路-day2-pyth基础2

    一.        模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...

  6. Python学习之路-Day2-Python基础3

    Python学习之路第三天 学习内容: 1.文件操作 2.字符转编码操作 3.函数介绍 4.递归 5.函数式编程 1.文件操作 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个 ...

  7. Python学习之路-Day2-Python基础2

    Python学习之路第二天 学习内容: 1.模块初识 2.pyc是什么 3.python数据类型 4.数据运算 5.bytes/str之别 6.列表 7.元组 8.字典 9.字符串常用操作 1.模块初 ...

  8. python学习之路网络编程篇(第四篇)

    python学习之路网络编程篇(第四篇) 内容待补充

  9. python 学习之路开始了

    python 学习之路开始了.....记录点点滴滴....

随机推荐

  1. Lind.DDD敏捷领域驱动框架~介绍

    回到占占推荐博客索引 最近觉得自己的框架过于复杂,在实现开发使用中有些不爽,自己的朋友们也经常和我说,框架太麻烦了,要引用的类库太多:之前架构之所以这样设计,完全出于对职责分离和代码附复用的考虑,主要 ...

  2. iOS获取网络图片大小

    在iOS开发过程中经常需要通过网络请求加载图片,有时,需要在创建UIImageView或UIButton来显示图片之前需要提前知道图片的尺寸,根据图片尺寸创建对应大小的控件.但是对于网络图片来说,要想 ...

  3. Android开发案例 - 欢迎界面

    本文详细描述了如何实现如下图中的微信启动界面. 该类启动界面的特点是在整个Application的生命周期里, 它只会出现在第一次进入应用时, 即便按回退键到桌面之后. 使用该类启动界面的应用还有: ...

  4. 网络安全——Base64编码、MD5、SHA1-SHA512、HMAC(SHA1-SHA512)哈希

    据说今天520是个好日子,为什么我想起的是502.500.404这些?还好服务器没事! 一.Base64编码 Base64编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之 ...

  5. IOS 杂笔-11(实现在外部无法改变UIView的size)

    我想题目说的或许不是很清楚,那么现在我详细介绍一下这篇随笔内容. 在外部无法改变UIVIew控件的size. 这里说是UIView,但是事实上,是大多数控件而绝非仅UIView. 想要实现在外部无法改 ...

  6. 关于React的父子组件通信等等

    //==================================================此处为父子组件通信 1.子组件调用父组件: 父组件将子组件需要调用方法存入props属性内,子组 ...

  7. order by 与 group by 区别

    order by 排序查询.asc升序.desc降序 示例: select * from 学生表 order by 年龄 ---查询学生表信息.按年龄的升序(默认.可缺省.从低到高)排列显示 也可以多 ...

  8. EF和MVC系列文章导航:EF Code First、DbContext、MVC

    对于之前一直使用webForm服务器控件.手写ado.net操作数据库的同学,突然来了EF和MVC,好多新概念泉涌而出,的确犹如当头一棒不知所措.本系列文章可以帮助新手入门并熟练使用EF和MVC,有了 ...

  9. Solr实战:使用Hue+Solr实现标签查询

    公司最近在研究多条件组合查询方案,Google的一位技术专家Sam和我们讨论了几个备选方案. Sam的信: 我做了进一步研究,目前有这么几种做法: 1) 最直接粗暴,只做一个主index,比如按行业+ ...

  10. What's new in Windows 10 Enterprise with Microsoft Edge.(Windows 10 新功能)

    What's new in Windows 10 Enterprise with Microsoft Edge --带有Edge浏览器的Windows 10 企业版的新功能 本文摘录自公司群发邮件, ...