Mark一下,python学习。

今天一天已1.5x的速度看完了Alex老师的第一周的视频,先是4节鸡汤课,而且给了勺,讲述了python目前在世界的地位,发展趋势,以及未来的愿景。

最重要的还是写一下今天的知识点,基础中的基础。

一、环境准备

1)安装python3环境。

2)安装pycharm,好用不必多说的IDE。

    设置theme

      file-->Settings-->Editor-->Colors&fonts

      Monokai

    设置Templates

      file-->Settings-->Editor-->File and Code Templates

      #Author Ivor

    设置File encodings

      file-->Settings-->Editor-->File encodings

      utf-8

二、学习语言的仪式,HelloWorld!

print("Hello World!")

三、变量

变量是用于存储的东西,数据存储在内存,这段代码简单解释了变量与内存中数据的关系。

#Author:Ivor

name = "Alex Li"
name2 = name
print("My name is ",name,name2)
name = "Paoche Ge"
print("My name is ",name,name2) Gf_of_oldboy = "Chen rong hua"

四、字符集

从烽火戏诸侯的狼烟,引出了2进制的概念。字符集就是让机器可以显示人们可以看懂的语言的一个对照表。

1byte(字节)是8位,1byte最大可表示到255.

  ASCII 占用1byte  可表示 255个数

    --> 1980年   发明gb2312   可表示7000+字符
       --> 2000年   发明gb18030   27***+字符
    --> unicode   占用2bytes
      -->utf-8   en:1bytes zh:3bytes

五、用户输入

输入姓名、年龄、薪水,并且三种格式化打印的方法。

#Author:Ivor
name = input("Name:")
age = input("age:")
salary = input("salary:") info = '''
------ Info of %s------
Name = %s
age = %s
salary = %s
''' % (name,name,age,salary) info2 = '''
------ Info of {_name}------
Name = {_name}
age = {_age}
salary = {_salary}
'''.format(_name=name,_age=age,_salary=salary) info3 = '''
------ Info of {0}------
Name = {0}
age = {1}
salary = {2}
'''.format(name,age,salary) print(info3)

getpass包,可以隐藏输入

#Author:Ivor
import getpass
_username = "Ivor"
_password = "abc123"
username = input("username:")
password = getpass.getpass("password:") if username == _username and password == _password:
print("Welcome user {name}".format(name=_username))
else:
print("Invalid username or password!")

六、if...else表达式、while循环

用判断加循环,实现一个猜数游戏,默认猜3次,到了3次以后可以选择是否继续,输入n退出。

#Author:Ivor

age_of_oldboy = 32

count = 0
while count < 3:
guess_age = int(input("age:"))
if guess_age == age_of_oldboy:
print("You have got it!")
break
elif guess_age > age_of_oldboy:
print ("guess smaller!")
elif guess_age < age_of_oldboy:
print("guess bigger!")
count += 1
if count == 3:
continue_confir = input("Do you want to keep guessing...(Y/n)?")
if continue_confir != "n":
count = 0
#else:
# print("you have tried too many times.. fuck off!")

Python学习-day1的更多相关文章

  1. python学习——DAY1

    日期:20170113 一.个人体会: 零基础学python,是艰辛的,需要付出和坚持. 关于流程图.我最开始画的是从上到下,再从左到右,画了很多重复的内容,单线程的流程图,看起来很容易理解,但是自己 ...

  2. python学习Day1 计算机原理编程思维

    一.学习思想:3W+1H   学什么(what).为什么学(why).用在哪里(where).怎么用(how) 学习编程语言重在代码量.代码量.代码量! 二.计算机五大组成部分,三大核心: 五大组成部 ...

  3. python学习day1

    python简单介绍: Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种 ...

  4. Python学习day1 初识python&环境安装

    day1 环境安装-计算机基础 环境安装参见 https://blog.csdn.net/ling_mochen/article/details/79314118 1.markdown基本语法 htt ...

  5. python学习 day1 (3月1日)

    01 cpu 内存 硬盘 操作系统 CPU:中央处理器,相当于人大脑. 飞机 内存:临时存储数据. 8g,16g, 高铁 1,成本高. 2,断电即消失. 硬盘:长期存储大量的数据. 1T 512G等等 ...

  6. huyingsakai的Python学习day1:计算机硬件

    1.python是什么?Python是一门编程语言 2.什么是编程语言?(*****)程序员和计算机沟通交流的介质 3.什么是编程?(*****)编程就是程序员想把内心表达的方法用某种计算机语言思维表 ...

  7. Python学习-Day1(Typora软件与计算机)

    学习总括 Typora软件介绍(markdown语法) 相关拓展知识 文件的后缀名是什么? 什么是语言? 什么是编程语言? 什么是编程?(程序员写代码的本质) 计算机的五大组成部分 计算机的本质 计算 ...

  8. python学习第一

    #python学习day1#一.变量#变量命名规范:#驼峰命名法:AgeOfPlane#下划线命名(推荐):age_of_plane#变量格式同C/C++#注意:变量不以中文命名:变量不宜过长:变量因 ...

  9. Python学习笔记,day1

    Python学习第一天 一.变量 变量定义的规则: 变量名只能是 字母.数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量名['and', 'as', 'assert', ...

随机推荐

  1. c# DataGridView 的一些属性设置,序号,合并头

      this.dataGridView1.DataSource = this.dISASTERBindingSource;             this.dataGridView1.Locatio ...

  2. AppFog免费云空间申请及安装wordpress(图文教程)

    AppFog是一家提供运算平台的服务,用户可以在上面搭建自己的Web App.原本它的名字为PHPFog,但在采用了Cloud Foundry的代码作为核心,支持多个编程语言后,选择了更名.AppFo ...

  3. expdp/impdp

    1.c:\>sqlplus user1/password@db2.sql>create directory dmpdp as 'C:\data';本地创建文件夹,然后dmp文件放到这个文件 ...

  4. 【转】Weblogic的集群

    原文链接:http://www.cnblogs.com/HondaHsu/p/4267972.html 一.Weblogic的集群 还记得我们在第五天教程中讲到的关于Tomcat的集群吗? 两个tom ...

  5. 【转载】桥接Microsoft Word和浏览器

    原文链接地址: http://www.infoq.com/cn/articles/convert-microsoft-word-to-html?utm_campaign=rightbar_v2& ...

  6. Bootstrap<基础二十四> 缩略图

    Bootstrap 缩略图.大多数站点都需要在网格中布局图像.视频.文本等.Bootstrap 通过缩略图为此提供了一种简便的方式.使用 Bootstrap 创建缩略图的步骤如下: 在图像周围添加带有 ...

  7. 在centos环境安装mysql

    在Linux上安装mysql数据库,我们可以去其官网上下载mysql数据库的rpm包,http://dev.mysql.com/downloads/mysql/5.6.html#downloads,大 ...

  8. #Deep Learning回顾#之LeNet、AlexNet、GoogLeNet、VGG、ResNet

    CNN的发展史 上一篇回顾讲的是2006年Hinton他们的Science Paper,当时提到,2006年虽然Deep Learning的概念被提出来了,但是学术界的大家还是表示不服.当时有流传的段 ...

  9. AngularJS - Passing data between pages

    You need to create a service to be able to share data between controllers. app.factory('myService', ...

  10. mybatis的mapper中,实体非空检验问题

    因为项目变动,数据库需要删除一个字段,于是勤劳的我把项目中对应的实体属性也给弄掉了,可是没有弄彻底,mybatis里面的mapper没有管,当时感觉是选择性的插入: <if test=" ...