Python学习笔记开篇
已经快30岁了,中专学历,不会什么技术,因为好吃懒做最喜欢的就是吃肉睡觉。
每次想学习技术如PhotoShop,绘声绘影,PHP,易语言,按键精灵都只是3分钟热血。
今天我想在业余时间学习Python,在博客园记录学习的重点笔记,立下Flag,一定要改变自己。
用了大概一个星期的时间学习了3天金角大王的Python的全栈开发的前三课。
回忆如下:
2.x = 默认编码 =ASSIC =不支持
3.x = 默认编码 =UNICODE =默认支持中文
python 3 vs 2
	1。 默认支持中文
	2. 不兼容2.x 
	3. 核心语法调整,更易学
	4. 新特性默认只在3.x上有
环境变量和JAVA一样可以设置快速启动python
变量的命名规则
	1. 要具有描述性
	2. 变量名只能_,数字,字母组成,不可以是空格或特殊字符(#?<.,¥$*!~)
	3. 不能以中文为变量名(可以用但是不建议用)
	4. 不能以数字开头
	5. 保留字符是不能被使用
注:Python没有常量 所有的量都是变量 方便区分我们给常量设置为全部大写字母 如:CHANGLIANG
关于Python的垃圾回收机制的问题。Python用了引用计数的方法,每有一个指针引用了一个变量,计数就+1,取消引用则-1。
当某块变量的引用计数为0时,它就自动地被回收了。Python可以用del手动回收垃圾。
字符编码GB2312 gbk1.0 gb18030 big5(台湾) unicode(万国码) UTF-8(unicode 的扩展集)
注释
	单行注释 用#
	多行注释用三个单引号或三个双引号 '''被注释的内容'''
基础语法与Hello World
print("Hello World!")
print("Alex")
print("JinXing")
name = "Alex Li"
x = 3
y = 4 
z = x * y #运行5分钟 =12 
print("x乘以y=", z  ) 
print("z=", z  ) 
z = 5*8
print("z=", z  ) 
print = 3
print(print)
Hello World
用户输入
death_age = 80 
name = input("your name:")
age = input("your age:")  #input 接受的所有数据都是字符串,即便你输入的是数字,但依然会被当成字符串来处理
print( type(age) )
#int integer =整数  把字符串转成int,用int(被转的数据)
#str string =字符串 把数据转成字符串用str(被转的数据)
print("Your name:",name)
#print("You can still live for ",  death_age - int(age)," years ....")
print("You can still live for " +  str(death_age - int(age)) +" years ....")
用户交互
if判断猜年龄
age_of_princal = 56 
guess_age = int(   input(">>:") )
'''
if guess_age == age_of_princal then
    print("yes")
else
    print("no ")
'''
if guess_age == age_of_princal:
    print("Yes,you got it..")
elif guess_age > age_of_princal:
    print("shoud try samller..")
else:
    print("try bigger ...")
IF判断猜年龄
声明编码
#coding:utf-8
print("我爱北京")
设置编码
if elif判断成绩
score = int(input("score:"))
if score > 90:
    print("A")
elif score > 80:
    print("B")
elif score > 70:
    print("C")
elif score > 50:
    print("D")
else:
    print("滚")
if elif判断成绩
强制缩进 官方推荐4个空格缩进
官方不建议Tab缩进 winodws与linux兼容有问题
缩进级别必须保持一致
Python学习笔记开篇的更多相关文章
- [python学习笔记] 开篇
		
今天开始学习markdown,立贴为证. 平均一天一小时.两个月先学完基础. 所有的帖子只为了学习记录,有不对的请提出,轻吐槽
 - Python学习笔记基础篇——总览
		
Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...
 - python学习笔记整理——字典
		
python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...
 - VS2013中Python学习笔记[Django Web的第一个网页]
		
前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...
 - 【Head-First设计模式】C#版-学习笔记-开篇及文章目录
		
原文地址:[Head-First设计模式]C#版-学习笔记-开篇及文章目录 最近一年断断续续的在看技术书,但是回想看的内容,就忘了书上讲的是什么东西了,为了记住那些看过的东西,最好的办法就是敲代码验证 ...
 - python学习笔记之module && package
		
个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...
 - python学习笔记(六)文件夹遍历,异常处理
		
python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...
 - python学习笔记--Django入门四 管理站点--二
		
接上一节 python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...
 - python学习笔记--Django入门0 安装dangjo
		
经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...
 
随机推荐
- log4j日志重定向
			
配置相应的类名或者包名,将日志重新定向到输入文件里 log4j.rootLogger=INFO,DEBUG,CONSOLE ##过滤日志 log4j.logger.[类名|包名]=INFO,[输出目的 ...
 - Spring定时器实现(二)
			
Spring结合quarzt可以实现更复杂的定时器,现做简单介绍相关配置: <?xml version="1.0" encoding="UTF-8"?&g ...
 - C语言基础 - 实现动态数组并增加内存管理
			
用C语言实现一个动态数组,并对外暴露出对数组的增.删.改.查函数 (可以存储任意类型的元素并实现内存管理) 这里我的编译器就是xcode 分析: 模拟存放 一个 People类 有2个属性 字符串类型 ...
 - 【SignalR学习系列】7. SignalR Hubs Api 详解(JavaScript 客户端)
			
SignalR 的 generated proxy 服务端 public class ContosoChatHub : Hub { public void NewContosoChatMessage( ...
 - Beautifulsoup和selenium的简单使用
			
Beautifulsoup和selenium的简单使用 requests库的复习 好久没用requests了,因为一会儿要写个简单的爬虫,所以还是随便写一点复习下. import requests r ...
 - 奇怪的道路[JXOI2012]
			
题目描述 小宇从历史书上了解到一个古老的文明.这个文明在各个方面高度发达,交通方面也不例外.考古学家已经知道,这个文明在全盛时期有n座城市,编号为1..n.m条道路连接在这些城市之间,每条道路将两个城 ...
 - html、js简单实现含中文csv文件下载(后端为django)
			
1.在django views.py中使用HttpResponse views.py首行加上utf-8编码,将默认unicode编码变为utf-8 # -*- coding:utf-8 -*- 下面 ...
 - HDU字符串基础题(1020,1039,1062,1088,1161,1200,2017)
			
并不是很精简,随便改改A过了就没有再简化了. 1020. Problem Description Given a string containing only 'A' - 'Z', we could ...
 - RabbitMQ入门与使用篇
			
介绍 RabbitMQ是一个由erlang开发的基于AMQP(Advanced Message Queue)协议的开源实现.用于在分布式系统中存储转发消息,在易用性.扩展性.高可用性等方面都非常的优秀 ...
 - mysql的内连接,外连接(左外连接,右外连接)巩固
			
1:mysql的内连接: 内连接(inner join):显示左表以及右表符合连接条件的记录: select a.goods_id,a.goods_name,b.cate_name from tdb_ ...